latest version v1.9 - last update 10 Apr 2010 |
#include <ltiEquationSystem.h>
Public Member Functions | |
luSolution () | |
luSolution (const parameters &theParams) | |
luSolution (const matrix< T > &theMatrix) | |
bool | apply (vector< T > &b) |
bool | apply (const vector< T > &b, vector< T > &x) |
bool | apply (matrix< T > &B) |
bool | apply (const matrix< T > &B, matrix< T > &X) |
luSolution & | copy (const luSolution &other) |
virtual functor * | clone () const |
virtual const char * | getTypeName () const |
LU solution functor.
Solves the linear equation Ax=b using LU decomposition.
lti::luSolution< T >::luSolution | ( | ) | [inline] |
default constructor
lti::luSolution< T >::luSolution | ( | const parameters & | theParams | ) | [inline] |
constructor, sets the parameters
lti::luSolution< T >::luSolution | ( | const matrix< T > & | theMatrix | ) | [inline] |
constructor, sets the matrix A
bool lti::luSolution< T >::apply | ( | const matrix< T > & | B, | |
matrix< T > & | X | |||
) |
onCopy version of apply.
Solves the set of n linear equations A x=b where x is the i-th _column_ vector of X and b the i-th _column_ vector of B. For use with multiple right sides b of a set of equation systems Ax=b, the matrix decomposition is computed only on calling apply the first time. After that the existing decomposition will be used until calling setParameters.
bool lti::luSolution< T >::apply | ( | matrix< T > & | B | ) |
onPlace version of apply.
Solves the set of n linear equations A x=b where x is the i-th _column_ vector of X and b the i-th _column_ vector of B. For use with multiple right sides b of a set of equation systems Ax=b, the matrix decomposition is computed only on calling apply the first time. After that the existing decomposition will be used until calling setParameters.
bool lti::luSolution< T >::apply | ( | const vector< T > & | b, | |
vector< T > & | x | |||
) |
onCopy version of apply.
Solves the set of n linear equations Ax=b. For use with multiple right sides b of a set of equation systems Ax=b, the matrix decomposition is computed only on calling apply the first time. After that the existing decomposition will be used until calling setParameters.
bool lti::luSolution< T >::apply | ( | vector< T > & | b | ) |
onPlace version of apply.
Solves the set of n linear equations Ax=b. For use with multiple right sides b of a set of equation systems Ax=b, the matrix decomposition is computed only on calling apply the first time. After that the existing decomposition will be used until calling setParameters.
virtual functor* lti::luSolution< T >::clone | ( | ) | const [inline, virtual] |
returns a pointer to a clone of the functor.
Implements lti::functor.
luSolution& lti::luSolution< T >::copy | ( | const luSolution< T > & | other | ) |
copy data of "other" functor.
Reimplemented from lti::decompositionSolution< T >.
virtual const char* lti::luSolution< T >::getTypeName | ( | void | ) | const [inline, virtual] |
returns the name of this type
Reimplemented from lti::decompositionSolution< T >.