|
|
| template<typename M> |
| MatrixReal * | createMatrixReal (M *mat) |
| |
| template<typename M> |
| MatrixIdentifier * | createMatrixIdentifier (M *mat) |
| |
| template<typename V> |
| VectorReal * | createVectorReal (V *vec) |
| |
| template<typename V> |
| VectorIdentifier * | createVectorIdentifier (V *vec) |
| |
| void | deleteMatrixReal (MatrixReal *A_v) |
| | Delete a real matrix.
|
| |
| void | deleteMatrixIdentifier (MatrixIdentifier *A_id) |
| | Delete an identifier matrix.
|
| |
| void | deleteVectorReal (VectorReal *vec_v) |
| | Delete a real Vector.
|
| |
| void | deleteVectorIdentifier (VectorIdentifier *vec_id) |
| | Delete an identifier vector.
|
| |
|
| template<typename Func, typename MatrixA, typename MatrixB> |
| void | iterateMatrix (Func func, MatrixA *matA, MatrixB *matB) |
| | Iterate over all elements in the matrices at the same time.
|
| |
| template<typename Func, typename MatrixA, typename MatrixB, typename MatrixC> |
| void | iterateMatrix (Func func, MatrixA *matA, MatrixB *matB, MatrixC *matC) |
| | Iterate over all elements in the matrices at the same time.
|
| |
| template<typename Func, typename VectorA, typename VectorB> |
| void | iterateVector (Func func, VectorA *vecA, VectorB *vecB) |
| | Iterate over all elements in the vectors at the same time.
|
| |
| template<typename Func, typename VectorA, typename VectorB, typename VectorC> |
| void | iterateVector (Func func, VectorA *vecA, VectorB *vecB, VectorC *vecC) |
| | Iterate over all elements in the vectors at the same time.
|
| |
| template<typename Func, typename VectorA, typename VectorB, typename VectorC, typename VectorD> |
| void | iterateVector (Func func, VectorA *vecA, VectorB *vecB, VectorC *vecC, VectorD *vecD) |
| | Iterate over all elements in the vectors at the same time.
|
| |
|
| void | solveSystem (MatrixReal const *A, VectorReal const *b, VectorReal *x) |
| |
Needs to be implemented by the user.
|
| |
|
| MatrixReal * | transposeMatrix (MatrixReal *A_v) |
| | Create a transposed matrix.
|
| |
| template<typename Func> |
| void | iterateDyadic (Func func, MatrixIdentifier *mat_id, VectorReal *b_b, VectorReal *x_v) |
| |
|
| void | subtractMultiply (VectorReal *t, VectorReal const *b_d, MatrixReal const *A_d, VectorReal const *x) |
| | Computes t = b_d - A_d * x.
|
| |
| MatrixReal * | createMatrixReal (M *mat) |
| |
| MatrixIdentifier * | createMatrixIdentifier (M *mat) |
| |
| VectorReal * | createVectorReal (V *vec) |
| |
| VectorIdentifier * | createVectorIdentifier (V *vec) |
| |
|
void | deleteMatrixReal (MatrixReal *A_v) |
| | Delete a real matrix.
|
| |
|
void | deleteMatrixIdentifier (MatrixIdentifier *A_id) |
| | Delete an identifier matrix.
|
| |
|
void | deleteVectorReal (VectorReal *vec_v) |
| | Delete a real Vector.
|
| |
|
void | deleteVectorIdentifier (VectorIdentifier *vec_id) |
| | Delete an identifier vector.
|
| |
|
void | iterateMatrix (Func func, MatrixA *matA, MatrixB *matB) |
| | Iterate over all elements in the matrices at the same time.
|
| |
|
void | iterateMatrix (Func func, MatrixA *matA, MatrixB *matB, MatrixC *matC) |
| | Iterate over all elements in the matrices at the same time.
|
| |
|
void | iterateVector (Func func, VectorA *vecA, VectorB *vecB) |
| | Iterate over all elements in the vectors at the same time.
|
| |
|
void | iterateVector (Func func, VectorA *vecA, VectorB *vecB, VectorC *vecC) |
| | Iterate over all elements in the vectors at the same time.
|
| |
|
void | iterateVector (Func func, VectorA *vecA, VectorB *vecB, VectorC *vecC, VectorD *vecD) |
| | Iterate over all elements in the vectors at the same time.
|
| |
| void | solveSystem (MatrixReal const *A, VectorReal const *b, VectorReal *x) |
| |
| void | iterateDyadic (Func func, MatrixIdentifier *mat_id, VectorReal *b_b, VectorReal *x_v) |
| |
|
MatrixReal * | transposeMatrix (MatrixReal *A_v) |
| | Create a transposed matrix.
|
| |
|
void | subtractMultiply (VectorReal *t, VectorReal const *b_d, MatrixReal const *A_d, VectorReal const *x) |
| | Computes t = b_d - A_d * x.
|
| |
| void | solveSystemPrimal (MatrixReal const *A, VectorReal const *b, VectorReal *x) |
| |
template<typename T_Type, template< typename > class T_Matrix, template< typename > class T_Vector>
struct codi::EigenLinearSystem< T_Type, T_Matrix, T_Vector >
Eigen implementation of LinearSystemInterface. The only methods missing are solveSystem and solveSystemPrimal (optional). TODO: Link example