|
| PrecisionOpMultiConditional () |
|
virtual | ~PrecisionOpMultiConditional () |
|
virtual double | computeLogDetOp (int nbsimu=1, int seed=123) const |
|
virtual void | push_back (PrecisionOp *pmatElem, IProjMatrix *projDataElem=nullptr) |
|
VectorDouble | getAllVarianceData () const |
|
double | getVarianceData (int iech) const |
|
void | setVarianceData (double nugg) |
|
void | setVarianceDataVector (const VectorDouble &nugg) |
|
int | sizes () const override |
|
int | size (int i) const override |
|
VectorVectorDouble | computeRhs (const VectorDouble &datVal) const |
|
void | computeRhsInPlace (const VectorDouble &datVal, VectorVectorDouble &rhs) const |
|
void | simulateOnMeshings (VectorVectorDouble &result) const |
|
void | simulateOnMeshing (VectorDouble &result, int icov=0) const |
|
void | simulateOnDataPointFromMeshings (const VectorVectorDouble &simus, VectorDouble &result) const |
|
void | evalInvCov (const VectorDouble &inv, VectorDouble &result) const |
|
std::pair< double, double > | computeRangeEigenVal () const |
|
std::pair< double, double > | rangeEigenValQ () const |
|
double | getMaxEigenValProj () const |
|
double | sumLogVar () const |
|
double | computeLogDetQ (int nbsimu=1, int seed=123) const |
|
double | computeTotalLogDet (int nbsimu=1, int seed=123) const |
|
double | computeQuadratic (const VectorDouble &x) const |
|
void | preparePoly (Chebychev &logPoly) const |
|
void | AtA (const VectorVectorDouble &inv, VectorVectorDouble &outv) const |
|
VectorDouble | computeCoeffs (const VectorDouble &Y, const VectorVectorDouble &X) const |
|
const ProjMatrix * | getProjMatrix (int i=0) const |
|
| ALinearOpMulti (int nitermax=1000, double eps=EPSILON8) |
|
| ALinearOpMulti (const ALinearOpMulti &m) |
|
ALinearOpMulti & | operator= (const ALinearOpMulti &m) |
|
virtual | ~ALinearOpMulti () |
|
virtual void | evalInverse (const VectorVectorDouble &inv, VectorVectorDouble &outv) const |
|
void | evalDirect (const VectorVectorDouble &inv, VectorVectorDouble &outv) const |
|
void | initLk (const VectorVectorDouble &inv, VectorVectorDouble &outv) const |
|
void | setNIterMax (int nitermax) |
|
void | setEps (double eps) |
|
void | setPrecond (const ALinearOpMulti *precond, int status) |
|
void | resetStatCG () const |
|
void | printStatCG () const |
|
void | _linearComb (double val1, const VectorVectorDouble &in1, double val2, const VectorVectorDouble &in2, VectorVectorDouble &outv) const |
|
void | prodScalar (double val, const VectorVectorDouble &inv, VectorVectorDouble &outv) const |
|
void | addProdScalar (double val, const VectorVectorDouble &inv, VectorVectorDouble &outv) const |
|
void | _copyVals (const VectorVectorDouble &inv, VectorVectorDouble &outv) const |
|
void | _updated () const |
|
double | innerProduct (const VectorDouble &x, const VectorDouble &y) const |
|
double | innerProduct (const VectorVectorDouble &x, const VectorVectorDouble &y) const |
|
double | max (const VectorVectorDouble &vect) const |
|
void | fillVal (VectorVectorDouble &vect, double val) const |
|
void | diff (const VectorVectorDouble &, const VectorVectorDouble &, VectorVectorDouble &) const |
|
void | sum (const VectorVectorDouble &, const VectorVectorDouble &, VectorVectorDouble &) const |
|
void | _initPublic () const |
|
Class to store objects for SPDE
Compute diag(Q1,...,Qncova) x + 1/nugget [A1,...,Ancova]^t [A1,...,Ancova] x in a block form where ncova is the number of basic structures excluding the nugget effect. Qi are the precision matrices associated to each structure and Ai are the projection matrices from the meshing vertices to the data locations.
- Parameters
-
[in] | inv | Array of input values |
[out] | outv | Array of output values |
Implements ALinearOpMulti.