This is the Tiny Vector Matrix Expression Templates library found at http://tvmet.sourceforge.net. It is the fastest and most compact matrix lib out there (for < 10x10 matricies). I have done some minor tweaks to make it compile for mbed. For examples and hints on how to use, see: http://tvmet.sourceforge.net/usage.html
Dependents: Eurobot_2012_Secondary
Auto generated API documentation and code listings for tvmet
AliasProxy< E > | Assign proxy for alias Matrices and Vectors |
AutopromoteTraits | TypePromotion.h "tvmet/TypePromotion.h" |
AutopromoteTraits | Int> TypePromotion.h "tvmet/TypePromotion.h" |
AutopromoteTraits | The promoted types traits |
AutopromoteTraits | TypePromotion.h "tvmet/TypePromotion.h" |
AutopromoteTraits | TypePromotion.h "tvmet/TypePromotion.h" |
AutopromoteTraits | TypePromotion.h "tvmet/TypePromotion.h" |
BinaryFunctional | Base class for all binary functions |
CommaInitializer< Obj, LEN > | Initialize classes using a comma separated lists |
CompileTimeError | CompileTimeError.h "tvmet/CompileTimeError.h" |
CompileTimeError | Compile Time Assertation classes |
dispatch | Class helper to distuingish between e.g |
dispatch | TvmetBase.h "tvmet/TvmetBase.h" |
dispatch | TvmetBase.h "tvmet/TvmetBase.h" |
Extremum< T1, T2, Tag > | Generell class for storing extremums determined by min/max |
Fcnl_abs | UnaryFunctionals.h "tvmet/UnaryFunctionals.h" |
Fcnl_abs | Int> UnaryFunctionals.h "tvmet/UnaryFunctionals.h" |
Fcnl_abs | UnaryFunctionals.h "tvmet/UnaryFunctionals.h" |
Fcnl_abs | UnaryFunctionals.h "tvmet/UnaryFunctionals.h" |
Fcnl_abs | UnaryFunctionals.h "tvmet/UnaryFunctionals.h" |
Fcnl_abs | > UnaryFunctionals.h "tvmet/UnaryFunctionals.h" |
Fcnl_arg | > UnaryFunctionals.h "tvmet/UnaryFunctionals.h" |
Fcnl_assign< T1, T2 > | Binary operator for assign operations |
Fcnl_conj< T > | > UnaryFunctionals.h "tvmet/UnaryFunctionals.h" |
Fcnl_imag | > UnaryFunctionals.h "tvmet/UnaryFunctionals.h" |
Fcnl_norm | > UnaryFunctionals.h "tvmet/UnaryFunctionals.h" |
Fcnl_polar | Functional for polar |
Fcnl_real | > UnaryFunctionals.h "tvmet/UnaryFunctionals.h" |
Fcnl_swap< T1, T2 > | Binary operator for swapping values using temporaries |
Functional | Base class for all binary und unary functionals |
gemm< Rows1, Cols1, Cols2 > | Class for matrix-matrix product using loop unrolling |
gemm< Rows1, Cols1, Cols2, K > |
Meta class for matrix-matrix operations, like product using formula
|
gemmt< Rows1, Cols1, Cols2 > | Class for for product matrix-transpose(matrix) operations |
gemmt< Rows1, Cols1, Cols2, K > | Meta class for product matrix-transpose(matrix) operations |
gemtm< Rows1, Cols1, Cols2, K > | Meta class for trans(matrix)-matrix operations, like product |
gemtm< Rows1, Cols1, Cols2 > | Class for matrix-matrix product using loop unrolling |
gemtv< Rows, Cols, I > | Meta class for matrix-transpose-vector operations |
gemtv< Rows, Cols > | Class for transposed(matrix)-vector product using loop unrolling |
gemv< Rows, Cols, J > | Meta class for matrix-vector operations |
gemv< Rows, Cols > | Class for matrix-vector product using loop unrolling |
Incrementor< T > | A simple incrementor class |
IndentLevel | Prints the level indent |
Vector< T, Sz >::Info | Structure for info printing as Vector<T, Size> |
Matrix< T, NRows, NCols >::Info | Structure for info printing as Matrix<T, Rows, Cols> |
IoPrintHelper< C > | Determines the number of digits regarding the sign of the container |
Matrix< Rows, Cols, M, N > | Meta Matrix class using expression and meta templates |
Matrix< Rows, Cols > | Loop Matrix class using expression and loop templates |
Matrix< T, NRows, NCols > | A tiny matrix class |
matrix_tag | For use with Extremum to simplify max handling |
MatrixConstReference< T, NRows, NCols > | Value iterator for ET |
NumericTraits< T > | Traits for integral types for operations |
PrecisionTraits< T > | Declaring ranks of types to avoid specializing |
promoteTo | Promote to T1 |
promoteTo | ,0> TypePromotion.h "tvmet/TypePromotion.h" |
PromoteTraits< T1org, T2org > | Promote type traits |
Random< T, MIN, MAX > | A simple random class |
Timer | A quick& dirty portable timer, measures elapsed time |
TvmetBase< E > | Base class Used for static polymorph call of print_xpr |
UnaryFunctional | Base class for all unary functions |
Vector< Sz > | Loop Vector class using expression and loop templates |
Vector< Sz, K > | Meta Vector class using expression templates |
Vector< T, Sz > | Compile time fixed length vector with evaluation on compile time |
vector_tag | For use with Extremum to simplify max handling |
VectorConstReference< T, Sz > | Const value iterator for ET |
XprBinOp< BinOp, E1, E2 > | Binary operators working on two sub expressions |
XprEval< E1, E2, E3 > | Evaluate the expression |
XprIdentity< T, Rows, Cols > | Expression for the identity matrix |
XprLiteral< T > | Specify literals like scalars into the expression |
XprMatrix< E, NRows, NCols > | Represents the expression for vectors at any node in the parse tree |
XprMatrixCol< E, Rows, Cols > | Expression on matrix used for access on the column vector |
XprMatrixDiag< E, Sz > | Expression on matrix used for access on the diagonal vector |
XprMatrixRow< E, Rows, Cols > | Expression on matrix used for access on the row vector |
XprMatrixTranspose< E > | Expression for transpose matrix |
XprMMProduct< E1, Rows1, Cols1, E2, Cols2 > | Expression for matrix-matrix product |
XprMMProductTransposed< E1, Rows1, Cols1, E2, Cols2 > | Expression for transpose(matrix-matrix product) |
XprMMtProduct< E1, Rows1, Cols1, E2, Cols2 > | Expression for matrix-matrix product |
XprMtMProduct< E1, Rows1, Cols1, E2, Cols2 > | Expression for product of transposed(matrix)-matrix product |
XprMtVProduct< E1, Rows, Cols, E2 > |
Expression for matrix-transposed vector product using formula
|
XprMVProduct< E1, Rows, Cols, E2 > |
Expression for matrix-vector product using formula
|
XprNull | Null object design pattern |
XprUnOp< UnOp, E > | Unary operator working on one subexpression |
XprVector< E, Sz > | Represents the expression for vectors at any node in the parse tree |
Code
AliasProxy.h [code] | |
BinaryFunctionals.h [code] | |
BinOperator.h [code] | |
CommaInitializer.h [code] | |
CompileTimeError.h [code] | |
config-gcc.h [code] | |
config-icc.h [code] | |
config-kcc.h [code] | |
config-pgi.h [code] | |
config-vc71.h [code] | |
config.h [code] | |
Eval.h [code] | |
Extremum.h [code] | |
Functional.h [code] | |
loop/Gemm.h [code] | |
meta/Gemm.h [code] | |
loop/Gemmt.h [code] | |
meta/Gemmt.h [code] | |
loop/Gemtm.h [code] | |
meta/Gemtm.h [code] | |
loop/Gemtv.h [code] | |
meta/Gemtv.h [code] | |
loop/Gemv.h [code] | |
meta/Gemv.h [code] | |
General.h [code] | |
Identity.h [code] | |
Incrementor.h [code] | |
Io.h [code] | |
Literal.h [code] | |
loop/Matrix.h [code] | |
Matrix.h [code] | |
meta/Matrix.h [code] | |
xpr/Matrix.h [code] | |
MatrixBinaryFunctions.h [code] | |
xpr/MatrixBinaryFunctions.h [code] | |
MatrixCol.h [code] | |
MatrixDiag.h [code] | |
MatrixEval.h [code] | |
MatrixFunctions.h [code] | |
xpr/MatrixFunctions.h [code] | |
MatrixImpl.h [code] | |
MatrixOperators.h [code] | |
xpr/MatrixOperators.h [code] | |
MatrixRow.h [code] | |
MatrixTranspose.h [code] | |
MatrixUnaryFunctions.h [code] | |
xpr/MatrixUnaryFunctions.h [code] | |
MMProduct.h [code] | |
MMProductTransposed.h [code] | |
MMtProduct.h [code] | |
MtMProduct.h [code] | |
MtVProduct.h [code] | |
MVProduct.h [code] | |
Null.h [code] | |
NumericTraits.h [code] | |
Random.h [code] | |
RunTimeError.h [code] | |
Timer.h [code] | |
tvmet.h [code] | |
TvmetBase.h [code] | |
TypePromotion.h [code] | |
UnaryFunctionals.h [code] | |
UnOperator.h [code] | |
loop/Vector.h [code] | |
meta/Vector.h [code] | |
Vector.h [code] | |
xpr/Vector.h [code] | |
VectorBinaryFunctions.h [code] | |
xpr/VectorBinaryFunctions.h [code] | |
VectorEval.h [code] | |
VectorFunctions.h [code] | |
xpr/VectorFunctions.h [code] | |
VectorImpl.h [code] | |
VectorOperators.h [code] | |
xpr/VectorOperators.h [code] | |
VectorUnaryFunctions.h [code] | |
xpr/VectorUnaryFunctions.h [code] |
Namespaces
std | Imported ISO/IEC 14882:1998 functions from std namespace |
tvmet | The namespace for the Tiny Vector Matrix using Expression Templates Libary |
tvmet::element_wise | Operators inside this namespace does elementwise operations |
tvmet::loop | Loop stuff inside here |
tvmet::meta | Meta stuff inside here |
tvmet::util | Miscellaneous utility functions used |