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 Vector class intended to appear in user code.
Definition: BigMatrix.h:186
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 Matrix class intended to appear in user code.
Definition: BigMatrix.h:181
This is the header file that every Simmath compilation unit should include first. ...
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
static const double DefaultRecpCondition
Definition: LinearAlgebra.h:44