Vectors are orthogonalized only if they are close to be parallel.
More...
#include <capd/dynset/QRPolicy.h>
|
| 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.
◆ SelectiveQRWithPivoting()
template<class BasePolicy = DefaultPolicy>
◆ computeBinvB()
template<class BasePolicy = DefaultPolicy>
template<class VectorT , class MatrixT >
◆ disableReorganization()
void capd::dynset::NoReorganization::disableReorganization |
( |
| ) |
|
|
inlineinherited |
◆ getParallelTolerance()
template<class BasePolicy = DefaultPolicy>
◆ isReorganizationNeeded()
template<class SetType >
bool capd::dynset::NoReorganization::isReorganizationNeeded |
( |
const SetType & |
| ) |
const |
|
inlineinherited |
◆ name()
std::string capd::dynset::NoReorganization::name |
( |
| ) |
const |
|
inlineinherited |
◆ orthonormalize() [1/2]
template<class BasePolicy = DefaultPolicy>
template<class MatrixT >
◆ orthonormalize() [2/2]
template<class BasePolicy = DefaultPolicy>
template<class VectorType , class MatrixType >
◆ reorganize()
template<class SetType >
void capd::dynset::NoReorganization::reorganize |
( |
SetType & |
| ) |
const |
|
inlineinherited |
◆ reorganizeC1IfNeeded()
template<class Matrix >
bool capd::dynset::NoReorganization::reorganizeC1IfNeeded |
( |
Matrix & |
, |
|
|
Matrix & |
, |
|
|
Matrix & |
, |
|
|
Matrix & |
, |
|
|
Matrix & |
|
|
) |
| const |
|
inlineinherited |
◆ reorganizeC2IfNeeded()
template<class Matrix , class Hessian >
bool capd::dynset::NoReorganization::reorganizeC2IfNeeded |
( |
Matrix & |
, |
|
|
Matrix & |
, |
|
|
Hessian & |
, |
|
|
Matrix & |
, |
|
|
Hessian & |
|
|
) |
| const |
|
inlineinherited |
◆ reorganizeIfNeeded() [1/2]
template<class Matrix1 , class Matrix2 , class Vector >
bool capd::dynset::NoReorganization::reorganizeIfNeeded |
( |
Matrix1 & |
, |
|
|
Matrix2 & |
, |
|
|
Vector & |
, |
|
|
Matrix1 & |
, |
|
|
Vector & |
|
|
) |
| const |
|
inlineinherited |
◆ reorganizeIfNeeded() [2/2]
template<class SetType >
bool capd::dynset::NoReorganization::reorganizeIfNeeded |
( |
SetType & |
| ) |
const |
|
inlineinherited |
◆ setParallelTolerance()
template<class BasePolicy = DefaultPolicy>
if vectors are closer to be parallel more than given tolerance level one of them will be orthogonalized
◆ toString()
template<class BasePolicy = DefaultPolicy>
The documentation for this class was generated from the following file: