CAPD DynSys Library
5.2.0
|
Vectors are orthogonalized only if they are close to be parallel. More...
#include <capd/dynset/QRPolicy.h>
Public Member Functions | |
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 |
Vectors are orthogonalized only if they are close to be parallel.
|
inline |
|
inline |
|
inlineinherited |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inline |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inline |
if vectors are closer to be parallel more than given tolerance level one of them will be orthogonalized
|
inlinevirtual |