Simbody 3.7
Loading...
Searching...
No Matches
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
 
template<class ELT >
void solve (const Vector_< ELT > &b, Vector_< ELT > &x) const
 solves a single right hand side using a factorization
 
template<class ELT >
void solve (const Matrix_< ELT > &b, Matrix_< ELT > &x) const
 solves multiple right hand sides using a factorization
 

Protected Attributes

class FactorLURepBase * rep
 

Detailed Description

Class for performing LU matrix factorizations.

Constructor & Destructor Documentation

◆ ~FactorLU()

SimTK::FactorLU::~FactorLU ( )

◆ FactorLU() [1/3]

SimTK::FactorLU::FactorLU ( )

◆ FactorLU() [2/3]

SimTK::FactorLU::FactorLU ( const FactorLU c)

◆ FactorLU() [3/3]

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

Member Function Documentation

◆ operator=()

FactorLU & SimTK::FactorLU::operator= ( const FactorLU rhs)

◆ factor()

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

factors a matrix

◆ solve() [1/2]

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

solves a single right hand side

◆ solve() [2/2]

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

solves multiple right hand sides

◆ getL()

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

returns the lower triangle of an LU factorization

◆ getU()

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

returns the upper triangle of an LU factorization

◆ inverse()

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

returns the inverse of a matrix using an LU factorization

◆ isSingular()

bool SimTK::FactorLU::isSingular ( ) const

returns true if matrix was singular

◆ getSingularIndex()

int SimTK::FactorLU::getSingularIndex ( ) const

returns the first diagonal which was found to be singular

Member Data Documentation

◆ rep

class FactorLURepBase* SimTK::FactorLU::rep
protected

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