Expand description
In this lib a matrix is simply a collection of vectors. The idea is that the matrix types can be used to reduce the size of a large matrix and that the return types are basic enough so that other specialized matrix libs can do the rest of the work, e.g. inverting the resulting matrix.
Structs§
- Matrix2xN
- A matrix which can hold exactly 2 vectors.
- Matrix3xN
- A matrix which can hold exactly 3 vectors.
- Matrix4xN
- A matrix which can hold exactly 4 vectors.
- Matrix
MxN - A matrix which can hold 1 to N vectors.
Traits§
- From
Matrix - Retrieves the underlying storage from a matrix.
- Matrix
- A trait for matrix types. In this lib a matrix is simply a collection of vectors. The idea is that the matrix types can be used to reduce the size of a large matrix and that the return types are basic enough so that other specialized matrix libs can do the rest of the work, e.g. inverting the resulting matrix.
- ToComplex
Freq Matrix - Conversion from a generic data type into a dsp vector with complex data.
- ToComplex
Time Matrix - Conversion from a generic data type into a dsp vector with complex data.
- ToDsp
Matrix - Conversion from a generic data type into a dsp matrix which tracks
its meta information (domain and number space)
only at runtime. See
ToRealMatrix
andToComplexMatrix
for alternatives which track most of the meta data with the type system and therefore avoid runtime errors. - ToMatrix
- Conversion from a collection of vectors to a matrix.
- ToReal
Freq Matrix - Conversion from a generic data type into a dsp matrix with real data.
- ToReal
Time Matrix - Conversion from a generic data type into a dsp matrix with real data.
Type Aliases§
- Complex
Freq Matrix32x2 - A matrix which can hold exactly 2 vectors of 32 bit floating point numbers in complex number space and frequency domain.
- Complex
Freq Matrix32x3 - A matrix which can hold exactly 4 vectors of 32 bit floating point numbers in complex number space and frequency domain.
- Complex
Freq Matrix32x4 - A matrix which can hold exactly 4 vectors of 32 bit floating point numbers in complex number space and frequency domain.
- Complex
Freq Matrix32xN - A matrix which can hold 1 to N vectors of 32 bit floating point numbers in complex number space and frequency domain.
- Complex
Freq Matrix64x2 - A matrix which can hold exactly 2 vectors of 64 bit floating point numbers in complex number space and frequency domain.
- Complex
Freq Matrix64x3 - A matrix which can hold exactly 4 vectors of 64 bit floating point numbers in complex number space and frequency domain.
- Complex
Freq Matrix64x4 - A matrix which can hold exactly 4 vectors of 64 bit floating point numbers in complex number space and frequency domain.
- Complex
Freq Matrix64xN - A matrix which can hold 1 to N vectors of 64 bit floating point numbers in complex number space and frequency domain.
- Complex
Time Matrix32x2 - A matrix which can hold exactly 2 vectors of 32 bit floating point numbers in complex number space and time domain.
- Complex
Time Matrix32x3 - A matrix which can hold exactly 3 vectors of 32 bit floating point numbers in complex number space and time domain.
- Complex
Time Matrix32x4 - A matrix which can hold exactly 4 vectors of 32 bit floating point numbers in complex number space and time domain.
- Complex
Time Matrix32xN - A matrix which can hold 1 to N vectors of 32 bit floating point numbers in complex number space and time domain.
- Complex
Time Matrix64x2 - A matrix which can hold exactly 2 vectors of 64 bit floating point numbers in complex number space and time domain.
- Complex
Time Matrix64x3 - A matrix which can hold exactly 3 vectors of 64 bit floating point numbers in complex number space and time domain.
- Complex
Time Matrix64x4 - A matrix which can hold exactly 4 vectors of 64 bit floating point numbers in complex number space and time domain.
- Complex
Time Matrix64xN - A matrix which can hold 1 to N vectors of 64 bit floating point numbers in complex number space and time domain.
- Matrix32x2
- A matrix which can hold exactly 2 vectors of 32 bit floating point numbers in any number space or domain.
- Matrix32x3
- A matrix which can hold exactly 3 vectors of 32 bit floating point numbers in any number space or domain.
- Matrix32x4
- A matrix which can hold exactly 4 vectors of 32 bit floating point numbers in any number space or domain.
- Matrix32xN
- A matrix which can hold 1 to N vectors of 32 bit floating point numbers in any number space or domain.
- Matrix64x2
- A matrix which can hold exactly 2 vectors of 64 bit floating point numbers in any number space or domain.
- Matrix64x3
- A matrix which can hold exactly 3 vectors of 64 bit floating point numbers in any number space or domain.
- Matrix64x4
- A matrix which can hold exactly 4 vectors of 64 bit floating point numbers in any number space or domain.
- Matrix64xN
- A matrix which can hold 1 to N vectors of 64 bit floating point numbers in any number space or domain.
- Real
Freq Matrix32x2 - A matrix which can hold exactly 2 vectors of 32 bit floating point numbers in real number space and frequency domain.
- Real
Freq Matrix32x3 - A matrix which can hold exactly 3 vectors of 32 bit floating point numbers in real number space and frequency domain.
- Real
Freq Matrix32x4 - A matrix which can hold exactly 4 vectors of 32 bit floating point numbers in real number space and frequency domain.
- Real
Freq Matrix32xN - A matrix which can hold 1 to N vectors of 32 bit floating point numbers in real number space and frequency domain.
- Real
Freq Matrix64x2 - A matrix which can hold exactly 2 vectors of 64 bit floating point numbers in real number space and frequency domain.
- Real
Freq Matrix64x3 - A matrix which can hold exactly 4 vectors of 64 bit floating point numbers in real number space and frequency domain.
- Real
Freq Matrix64x4 - A matrix which can hold exactly 4 vectors of 64 bit floating point numbers in real number space and frequency domain.
- Real
Freq Matrix64xN - A matrix which can hold 1 to N vectors of 64 bit floating point numbers in real number space and frequency domain.
- Real
Time Matrix32x2 - A matrix which can hold exactly 2 vectors of 32 bit floating point numbers in real number space and time domain.
- Real
Time Matrix32x3 - A matrix which can hold exactly 3 vectors of 32 bit floating point numbers in real number space and time domain.
- Real
Time Matrix32x4 - A matrix which can hold exactly 4 vectors of 32 bit floating point numbers in real number space and time domain.
- Real
Time Matrix32xN - A matrix which can hold 1 to N vectors of 32 bit floating point numbers in real number space and time domain.
- Real
Time Matrix64x2 - A matrix which can hold exactly 2 vectors of 64 bit floating point numbers in real number space and time domain.
- Real
Time Matrix64x3 - A matrix which can hold exactly 3 vectors of 64 bit floating point numbers in real number space and time domain.
- Real
Time Matrix64x4 - A matrix which can hold exactly 4 vectors of 64 bit floating point numbers in real number space and time domain.
- Real
Time Matrix64xN - A matrix which can hold 1 to N vectors of 64 bit floating point numbers in real number space and time domain.