Simbody  3.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SimTK::FactorLU Class Reference

Class for performing LU matrix factorizations. More...

#include <LinearAlgebra.h>

+ Inheritance diagram for SimTK::FactorLU:

Public Member Functions

 ~FactorLU ()
 FactorLU ()
 FactorLU (const FactorLU &c)
FactorLUoperator= (const FactorLU &rhs)
template<class ELT >
 FactorLU (const Matrix_< ELT > &m)
template<class ELT >
void factor (const Matrix_< ELT > &m)
 factors a matrix
template<class ELT >
void solve (const Vector_< ELT > &b, Vector_< ELT > &x) const
 solves a single right hand side
template<class ELT >
void solve (const Matrix_< ELT > &b, Matrix_< ELT > &x) const
 solves multiple right hand sides
template<class ELT >
void getL (Matrix_< ELT > &l) const
 returns the lower triangle of an LU factorization
template<class ELT >
void getU (Matrix_< ELT > &u) const
 returns the upper triangle of an LU factorization
template<class ELT >
void inverse (Matrix_< ELT > &m) const
 returns the inverse of a matrix using an LU factorization
bool isSingular () const
 returns true if matrix was singular
int getSingularIndex () const
 returns the first diagonal which was found to be singular
- Public Member Functions inherited from SimTK::Factor
 Factor ()
template<class ELT >
 Factor (Matrix_< ELT > m)
 creates an factorization of a matrix

Protected Attributes

class FactorLURepBase * rep

Detailed Description

Class for performing LU matrix factorizations.

Constructor & Destructor Documentation

SimTK::FactorLU::~FactorLU ( )
SimTK::FactorLU::FactorLU ( )
SimTK::FactorLU::FactorLU ( const FactorLU c)
template<class ELT >
SimTK::FactorLU::FactorLU ( const Matrix_< ELT > &  m)

Member Function Documentation

FactorLU& SimTK::FactorLU::operator= ( const FactorLU rhs)
template<class ELT >
void SimTK::FactorLU::factor ( const Matrix_< ELT > &  m)

factors a matrix

template<class ELT >
void SimTK::FactorLU::solve ( const Vector_< ELT > &  b,
Vector_< ELT > &  x 
) const

solves a single right hand side

Reimplemented from SimTK::Factor.

template<class ELT >
void SimTK::FactorLU::solve ( const Matrix_< ELT > &  b,
Matrix_< ELT > &  x 
) const

solves multiple right hand sides

Reimplemented from SimTK::Factor.

template<class ELT >
void SimTK::FactorLU::getL ( Matrix_< ELT > &  l) const

returns the lower triangle of an LU factorization

template<class ELT >
void SimTK::FactorLU::getU ( Matrix_< ELT > &  u) const

returns the upper triangle of an LU factorization

template<class ELT >
void SimTK::FactorLU::inverse ( Matrix_< ELT > &  m) const

returns the inverse of a matrix using an LU factorization

bool SimTK::FactorLU::isSingular ( ) const

returns true if matrix was singular

int SimTK::FactorLU::getSingularIndex ( ) const

returns the first diagonal which was found to be singular

Member Data Documentation

class FactorLURepBase* SimTK::FactorLU::rep
protected

The documentation for this class was generated from the following file: