Low Level Math Library (LLML)

Crate API

Implementation of basic math data types with high level frontend and low level backend

Supported targets

LLML is currently supported on x86/x8664 and ARM/aarch64, with plans for _WASM support and a naive implementation, available for all targets, in the future.

Instruction set support

As of today, LLML supports up to SSE3 for x86/x86_64, and Neon for ARM/aarch64. Support for AVX and AVX2 is expected in the near future, as an optional feature.

Currently implemented

Complex numbers for f32 and f64

Euclidian vectors of 2, 3 & 4 values for f32 and f64

Matrices of 2x2 & 3x3 for f32 and f64

Current features

llml_rand

Implements random generation for all of the crate's data types with rand

llml_serde

Implements serialization and deserialization for all of the crate's data types with serde