|
|
template<typename M > |
MatrixReal * | createMatrixReal (M *mat) |
|
template<typename M > |
MatrixIdentifier * | createMatrixIdentifier (M *mat) |
|
|
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 > |
void | iterateDyadic (Func func, MatrixIdentifier *mat_id, VectorReal *x_v, VectorReal *b_b) |
|
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 *x_v, VectorReal *b_b) |
|
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 *x_v, VectorReal *b_b) |
|
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::SparseEigenLinearSystem< T_Type, T_Matrix, T_Vector >
Eigen implementation of LinearSystemInterface for sparse matrices. The only methods missing are solveSystem and solveSystemPrimal (optional). TODO: Link example