[Function] More...
Public Types | |
using | Base = codi::EigenLinearSystem<Number, Matrix, Vector> |
Base solver. | |
using | MatrixReal = typename Base::MatrixReal |
Matrix type. | |
using | VectorReal = typename Base::VectorReal |
Vector type. | |
Public Types inherited from codi::EigenLinearSystem< Number, Matrix, Vector > | |
using | Index |
Index of an Eigen matrix. | |
using | InterfaceTypes |
See LinearSystemInterface. | |
using | Matrix |
See LinearSystemInterfaceTypes. | |
using | MatrixIdentifier |
See LinearSystemInterfaceTypes. | |
using | MatrixReal |
See LinearSystemInterfaceTypes. | |
using | Type |
See LinearSystemInterfaceTypes. | |
using | Vector |
See LinearSystemInterfaceTypes. | |
using | VectorIdentifier |
See LinearSystemInterfaceTypes. | |
using | VectorReal |
See LinearSystemInterfaceTypes. | |
Public Types inherited from codi::LinearSystemInterface< T_InterfaceTypes > | |
using | InterfaceTypes = T_InterfaceTypes |
See LinearSystemInterface. | |
using | Matrix = typename InterfaceTypes::Matrix |
See LinearSystemInterfaceTypes. | |
using | MatrixIdentifier = typename InterfaceTypes::MatrixIdentifier |
See LinearSystemInterfaceTypes. | |
using | MatrixReal = typename InterfaceTypes::MatrixReal |
See LinearSystemInterfaceTypes. | |
using | Type = typename InterfaceTypes::Type |
See LinearSystemInterfaceTypes. | |
using | Vector = typename InterfaceTypes::Vector |
See LinearSystemInterfaceTypes. | |
using | VectorIdentifier = typename InterfaceTypes::VectorIdentifier |
See LinearSystemInterfaceTypes. | |
using | VectorReal = typename InterfaceTypes::VectorReal |
See LinearSystemInterfaceTypes. | |
Public Member Functions | |
void | solveSystem (MatrixReal const *A, VectorReal const *b, VectorReal *x) |
System solve implementation. | |
Public Member Functions inherited from codi::EigenLinearSystem< Number, Matrix, Vector > | |
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) |
Needs to be implemented by the user. | |
MatrixReal * | transposeMatrix (MatrixReal *A_v) |
Create a transposed matrix. | |
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. | |
Public Member Functions inherited from codi::LinearSystemInterface< T_InterfaceTypes > | |
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) |
template<typename Func > | |
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) |
[Function]