1 #ifndef SimTK_LINEAR_ALGEBRA_H_
2 #define SimTK_LINEAR_ALGEBRA_H_
62 class FactorLURepBase;
78 template <
class ELT>
void factor(
const Matrix_<ELT>& m );
92 bool isSingular()
const;
94 int getSingularIndex()
const;
98 class FactorLURepBase *
rep;
103 class FactorQTZRepBase;
122 template <
typename ELT>
void factor(
const Matrix_<ELT>& m);
124 template <
typename ELT>
void factor(
const Matrix_<ELT>& m,
float rcond );
126 template <
typename ELT>
void factor(
const Matrix_<ELT>& m,
double rcond );
137 double getRCondEstimate()
const;
141 class FactorQTZRepBase *
rep;
158 template <
class ELT>
void factor(
const Matrix_<ELT>& m );
162 template <
class T>
void getAllEigenValues(
Vector_<T>& values);
165 template <
class VAL,
class VEC>
void getFewEigenValuesAndVectors(
Vector_<VAL>& values,
Matrix_<VEC>& vectors,
int ilow,
int ihi);
167 template <
class T>
void getFewEigenVectors(
Matrix_<T>& vectors,
int ilow,
int ihi );
169 template <
class T>
void getFewEigenValues(
Vector_<T>& values,
int ilow,
int ihi );
206 template <
class ELT >
void factor(
const Matrix_<ELT>& m );
209 template <
class ELT >
void factor(
const Matrix_<ELT>& m,
float rcond );
212 template <
class ELT >
void factor(
const Matrix_<ELT>& m,
double rcond );
218 template <
class T >
void getSingularValues(
Vector_<T>& values);
231 class FactorSVDRepBase *
rep;
237 #endif //SimTK_LINEAR_ALGEBRA_H_
Class to perform a QTZ (linear least squares) factorization.
Definition: LinearAlgebra.h:107
K::TReal TReal
Definition: CompositeNumericalTypes.h:141
This is the top-level SimTK namespace into which all SimTK names are placed to avoid collision with o...
Definition: Assembler.h:37
class FactorSVDRepBase * rep
Definition: LinearAlgebra.h:231
Factor()
Definition: LinearAlgebra.h:52
Base class for the various matrix factorizations.
Definition: LinearAlgebra.h:49
class FactorQTZRepBase * rep
Definition: LinearAlgebra.h:141
Includes internal headers providing declarations for the basic SimTK Core classes, including Simmatrix.
class EigenRepBase * rep
Definition: LinearAlgebra.h:180
This is the header file that every Simmath compilation unit should include first. ...
This is the vector class intended to appear in user code for large, variable size column vectors...
Definition: BigMatrix.h:171
Class for performing LU matrix factorizations.
Definition: LinearAlgebra.h:67
Class to compute Eigen values and Eigen vectors of a matrix.
Definition: LinearAlgebra.h:146
Mat< 1, 1, E, CS, RS >::TInvert inverse(const Mat< 1, 1, E, CS, RS > &m)
Specialized 1x1 Mat inverse: costs one divide.
Definition: SmallMatrixMixed.h:898
Class to compute a singular value decomposition of a matrix.
Definition: LinearAlgebra.h:186
class FactorLURepBase * rep
Definition: LinearAlgebra.h:98
#define SimTK_SIMMATH_EXPORT
Definition: SimTKmath/include/simmath/internal/common.h:64
This is the matrix class intended to appear in user code for large, variable size matrices...
Definition: BigMatrix.h:168
static const double DefaultRecpCondition
Definition: LinearAlgebra.h:44