This is some awesome robot code

Dependencies:   mbed-rtos mbed QEI

Fork of ICRSEurobot13 by Thomas Branch

Auto generated API documentation and code listings for ICRSEurobot13

Classes

AliasProxy< E > Assign proxy for alias Matrices and Vectors
AutopromoteTraits The promoted types traits
AutopromoteTraits TypePromotion.h "tvmet/TypePromotion.h"
AutopromoteTraits TypePromotion.h "tvmet/TypePromotion.h"
AutopromoteTraits TypePromotion.h "tvmet/TypePromotion.h"
AutopromoteTraits TypePromotion.h "tvmet/TypePromotion.h"
AutopromoteTraits Int> 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

\[ M_1\,M_2 \]

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 > Class for matrix-matrix product using loop unrolling
gemtm< Rows1, Cols1, Cols2, K > Meta class for trans(matrix)-matrix operations, like product
gemtv< Rows, Cols > Class for transposed(matrix)-vector product using loop unrolling
gemtv< Rows, Cols, I > Meta class for matrix-transpose-vector operations
gemv< Rows, Cols > Class for matrix-vector product using loop unrolling
gemv< Rows, Cols, J > Meta class for matrix-vector operations
Incrementor< T > A simple incrementor class
IndentLevel Prints the level indent
Matrix< T, NRows, NCols >::Info Structure for info printing as Matrix<T, Rows, Cols>
Vector< T, Sz >::Info Structure for info printing as Vector<T, Size>
IoPrintHelper< C > Determines the number of digits regarding the sign of the container
Matrix< Rows, Cols > Loop Matrix class using expression and loop templates
Matrix< T, NRows, NCols > A tiny matrix class
Matrix< Rows, Cols, M, N > Meta Matrix class using expression and meta templates
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 ,0> TypePromotion.h "tvmet/TypePromotion.h"
promoteTo Promote to T1
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, K > Meta Vector class using expression templates
Vector< T, Sz > Compile time fixed length vector with evaluation on compile time
Vector< Sz > Loop Vector class using expression and loop templates
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

\[ M^T\,v \]

XprMVProduct< E1, Rows, Cols, E2 > Expression for matrix-vector product using formula

\[ M\,v \]

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

ai.cpp [code]
ai.h [code]
AliasProxy.h [code]
Arm.cpp [code]
Arm.h [code]
AvoidDstSensor.h [code]
BinaryFunctionals.h [code]
BinOperator.h [code]
CakeSensor.h [code]
Colour.cpp [code]
Colour.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]
coprocserial.cpp [code]
coprocserial.h [code]
Encoder.cpp [code]
Encoder.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]
globals.cpp [code]
globals.h [code]
Identity.h [code]
Incrementor.h [code]
Io.h [code]
Kalman.cpp [code]
Kalman.h [code]
Literal.h [code]
main.cpp [code]
MainMotor.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]
motion.cpp [code]
motion.h [code]
MotorControl.cpp [code]
MotorControl.h [code]
MtMProduct.h [code]
MtVProduct.h [code]
MVProduct.h [code]
Null.h [code]
NumericTraits.h [code]
Printing.cpp [code]
Printing.h [code]
Random.h [code]
RunTimeError.h [code]
supportfuncs.h [code]
system.cpp [code]
system.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