25 #ifndef UQ_VALIDATION_CYCLE_H
26 #define UQ_VALIDATION_CYCLE_H
28 #include <queso/VectorFunction.h>
29 #include <queso/GenericVectorFunction.h>
30 #include <queso/StatisticalInverseProblem.h>
31 #include <queso/StatisticalForwardProblem.h>
50 template <
class P_V,
class P_M,
class Q_V,
class Q_M>
84 void (*qoiRoutinePtr)(
const P_V& domainVector,
85 const P_V* domainDirection,
86 const void* functionDataPtr,
91 const void* qoiRoutineDataPtr);
118 void (*qoiRoutinePtr)(
const P_V& domainVector,
119 const P_V* domainDirection,
120 const void* functionDataPtr,
125 const void* qoiRoutineDataPtr);
169 #endif // UQ_VALIDATION_CYCLE_H
StatisticalInverseProblem< P_V, P_M > * m_valIP
void instantiateCalIP(SipOptionsValues *optionsValues, const BaseVectorRV< P_V, P_M > &priorRv, const BaseScalarFunction< P_V, P_M > &likelihoodFunctionObj)
Instantiate an inverse problem for the calibration stage.
StatisticalInverseProblem< P_V, P_M > * m_calIP
GenericVectorRV< P_V, P_M > * m_valPostRv
void instantiateValIP(SipOptionsValues *optionsValues, const BaseScalarFunction< P_V, P_M > &likelihoodFunctionObj)
Instantiate an inverse problem for the validation stage.
const StatisticalForwardProblem< P_V, P_M, Q_V, Q_M > & valFP() const
Forward problem of the validation stage (const) .
This class provides options for a Statistical Forward Problem if no input file is available...
A templated class for validation cycle of the examples validationCycle and validationCycle2.
const StatisticalInverseProblem< P_V, P_M > & calIP() const
Inverse problem of the calibration stage (const) .
void instantiateCalFP(SfpOptionsValues *optionsValues, void(*qoiRoutinePtr)(const P_V &domainVector, const P_V *domainDirection, const void *functionDataPtr, Q_V &imageVector, DistArray< P_V * > *gradVectors, DistArray< P_M * > *hessianMatrices, DistArray< P_V * > *hessianEffects), const void *qoiRoutineDataPtr)
Instantiate a forward problem for the calibration stage.
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
const BaseEnvironment & m_env
GenericVectorFunction< P_V, P_M, Q_V, Q_M > * m_valQoiFunctionObj
const BaseVectorRV< P_V, P_M > * m_calPriorRv
~ValidationCycle()
Destructor.
ValidationCycle(const BaseEnvironment &env, const char *prefix, const VectorSpace< P_V, P_M > ¶mSpace, const VectorSpace< P_V, P_M > &qoiSpace)
Constructor.
A class for handling generic vector functions.
StatisticalForwardProblem< P_V, P_M, Q_V, Q_M > * m_calFP
const StatisticalForwardProblem< P_V, P_M, Q_V, Q_M > & calFP() const
Forward problem of the calibration stage (const) .
const BaseScalarFunction< P_V, P_M > * m_valLikelihoodFunctionObj
A class for partitioning vectors and matrices.
This templated class represents a Statistical Forward Problem.
GenericVectorRV< Q_V, Q_M > * m_calQoiRv
const VectorSpace< P_V, P_M > & m_paramSpace
const VectorSpace< Q_V, Q_M > & m_qoiSpace
const BaseEnvironment & env() const
Access to the environment variable (m_env).
GenericVectorFunction< P_V, P_M, Q_V, Q_M > * m_calQoiFunctionObj
StatisticalForwardProblem< P_V, P_M, Q_V, Q_M > * m_valFP
const StatisticalInverseProblem< P_V, P_M > & valIP() const
Inverse problem of the validation stage (const) .
This templated class represents a Statistical Inverse Problem.
void instantiateValFP(SfpOptionsValues *optionsValues, void(*qoiRoutinePtr)(const P_V &domainVector, const P_V *domainDirection, const void *functionDataPtr, Q_V &imageVector, DistArray< P_V * > *gradVectors, DistArray< P_M * > *hessianMatrices, DistArray< P_V * > *hessianEffects), const void *qoiRoutineDataPtr)
Instantiate a forward problem for the validation stage.
GenericVectorRV< Q_V, Q_M > * m_valQoiRv
GenericVectorRV< P_V, P_M > * m_calPostRv
This class provides options for a Statistical Inverse Problem if no input file is available...
const BaseScalarFunction< P_V, P_M > * m_calLikelihoodFunctionObj