• Stars
    star
    410
  • Rank 101,939 (Top 3 %)
  • Language
    C
  • License
    MIT License
  • Created almost 12 years ago
  • Updated over 10 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

C library for fixed point matrix, quaternion and vector calculations

http://kapsi.fi/~jpa/stuff/pix/fixmatrixlogo.png

Fixed point matrix library

Libfixmatrix is a matrix computation library for microcontrollers. It is based on the libfixmath library, which uses 16.16 bit fixed point values. The main focus is processors without an FPU, such as ARM Cortex-M3. The compiled size of the library is less than 5 kB, depending on optimization settings and processor.

The library includes all basic matrix operations, such as multiplication, addition and transposition. Matrix equation solving (and matrix inversion) is implemented through QR decomposition. Also Cholesky decomposition is included. See function reference for details.

To avoid complexity and dynamic memory allocations, all matrices are allocated a buffer with constant size, specified with parameter FIXMATRIX_MAX_SIZE. This wastes some memory with matrices smaller than the maximum size, but allows more predictable memory usage.

Libfixmatrix is suited well for tasks involving small matrices (often less than 10x10): Kalman filters, transformation matrices and solving systems of linear equations.

More Repositories

1

libfixmath

Cross Platform Fixed Point Maths Library
C
702
star
2

ED060SC4_driver

Driver for the ED060SC4 E-ink display
C
203
star
3

focus-stack

Fast and easy focus stacking
C++
196
star
4

STM32_Trace_Example

Example on using the ITM/ETM tracing on STM32 (and generally any Cortex-M3)
C
99
star
5

Baselibc

Small C library for microcontrollers. Code is based on klibc.
C
93
star
6

QuadPawn

Pawn scripting language for the DSO Quad pocket oscilloscope.
C
76
star
7

latex-datasheet-template

LaTeX document class for electronics datasheets
TeX
68
star
8

dso-quad-logic

Logic analyzer for the DSO Quad
C
33
star
9

esp-walkie-talkie

Software for a ESP8266 based walkie talkie radio (doesn't work very well)
C
24
star
10

dso-quad-usb-analyzer

USB Full-Speed (12Mbps) protocol analyzer for the DSO Quad
VHDL
21
star
11

ebike-controller

Chibios-based ebike controller
C
15
star
12

nanopb-benchmark

Benchmark of several Protocol Buffers implementations suitable for use on embedded devices.
Protocol Buffer
15
star
13

AlterBIOS

Extensions and fixes for DSO Quad BIOS (SYS.HEX)
C
11
star
14

owon-xdm2041-info

Information about Owon XDM2041 internals
Python
11
star
15

esp-walkie-talkie-hw

Hardware for ESP8266 based walkie talkie (doesn't work particularly well)
OpenSCAD
10
star
16

blender_addons

Blender addons development
Python
8
star
17

crs-c500c-utils

Utilities for Thermo CRS C500C series robot arm controllers
Rebol
7
star
18

tem-cell

DIY TEM cell design for EMC measurements
5
star
19

arm_coresight_decoder

Unfinished ARM Coresight (ETM/ITM) decoder in Rust
Rust
3
star
20

bletalk

Beginnings of a Silicon Labs BGM113 + GCC project
C
1
star
21

nerm

Nerm - No Effort Requirements Management
Python
1
star
22

tardis-controller

STM32F030 bare bones project
C
1
star