|
| SelectiveQRWithPivoting (double parallelTolerance=1.0e-15) |
|
void | setParallelTolerance (const double &level) |
| if vectors are closer to be parallel more than given tolerance level one of them will be orthogonalized More...
|
|
double | getParallelTolerance () const |
|
template<class VectorType , class MatrixType > |
void | orthonormalize (MatrixType &B, const VectorType &v) const |
|
template<class MatrixT > |
void | orthonormalize (MatrixT &) |
|
template<class VectorT , class MatrixT > |
void | computeBinvB (MatrixT &B, MatrixT &invB, const VectorT &v) const |
|
virtual std::string | toString () const |
|
template<class SetType > |
void | reorganize (SetType &) const |
|
template<class SetType > |
bool | isReorganizationNeeded (const SetType &) const |
|
template<class SetType > |
bool | reorganizeIfNeeded (SetType &) const |
|
template<class Matrix1 , class Matrix2 , class Vector > |
bool | reorganizeIfNeeded (Matrix1 &, Matrix2 &, Vector &, Matrix1 &, Vector &) const |
|
template<class Matrix > |
bool | reorganizeC1IfNeeded (Matrix &, Matrix &, Matrix &, Matrix &, Matrix &) const |
|
template<class Matrix , class Hessian > |
bool | reorganizeC2IfNeeded (Matrix &, Matrix &, Hessian &, Matrix &, Hessian &) const |
|
void | disableReorganization () |
|
std::string | name () const |
|
template<class BasePolicy = DefaultPolicy>
class capd::dynset::SelectiveQRWithPivoting< BasePolicy >
Vectors are orthogonalized only if they are close to be parallel.