[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. | |
| 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 | 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. | |
| 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 *b_b, VectorReal *x_v) |
| MatrixReal * | transposeMatrix (MatrixReal *A_v) |
| Create a transposed matrix. | |
| 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. | |
| 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 *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) |
[Function]