28 #include <queso/StatisticalForwardProblemOptions.h>
29 #include <queso/VectorFunction.h>
30 #include <queso/MonteCarloSG.h>
31 #include <queso/VectorRV.h>
32 #include <queso/GenericVectorRV.h>
33 #include <queso/SequenceOfVectors.h>
79 template <
class P_V = GslVector,
class P_M = GslMatrix,
class Q_V = GslVector,
class Q_M = GslMatrix>
130 #ifdef QUESO_COMPUTES_EXTRA_POST_PROCESSING_STATISTICS
143 void print(std::ostream& os)
const;
172 #ifdef UQ_ALSO_COMPUTE_MDFS_WITHOUT_KDE
176 #ifdef QUESO_COMPUTES_EXTRA_POST_PROCESSING_STATISTICS
BaseVectorCdf< Q_V, Q_M > * m_subSolutionCdf
ArrayOfOneDTables< Q_V, Q_M > * m_unifiedCdfValues
ArrayOfOneDTables< Q_V, Q_M > * m_subMdfValues
const GenericVectorRV< Q_V, Q_M > & qoiRv() const
Returns the QoI RV; access to private attribute m_qoiRv.
const BaseVectorRV< P_V, P_M > & m_paramRv
const SfpOptionsValues * m_optionsObj
ArrayOfOneDGrids< Q_V, Q_M > * m_subMdfGrids
A templated (base) class for handling vector functions.
ArrayOfOneDTables< Q_V, Q_M > * m_subCdfValues
This class provides options for a Statistical Forward Problem if no input file is available...
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
This class provides options for the Monte Carlo sequence generator if no input file is available...
bool m_userDidNotProvideOptions
A templated class that implements a Monte Carlo generator of samples.
This templated class represents a Statistical Forward Problem.
ArrayOfOneDGrids< Q_V, Q_M > * m_unifiedCdfGrids
BaseVectorCdf< Q_V, Q_M > * m_unifiedSolutionCdf
GenericVectorRV< Q_V, Q_M > & m_qoiRv
bool computeSolutionFlag() const
Whether or not compute the solution.
void solveWithMonteCarlo(const McOptionsValues *alternativeOptionsValues)
Solves the problem through Monte Carlo algorithm.
BaseVectorMdf< Q_V, Q_M > * m_subSolutionMdf
const BaseVectorCdf< Q_V, Q_M > & qoiRv_unifiedCdf() const
MonteCarloSG< P_V, P_M, Q_V, Q_M > * m_mcSeqGenerator
BaseJointPdf< Q_V, Q_M > * m_solutionPdf
BaseVectorRealizer< Q_V, Q_M > * m_solutionRealizer
void commonConstructor()
TODO: Common constructor.
BaseVectorSequence< Q_V, Q_M > * m_paramChain
friend std::ostream & operator<<(std::ostream &os, const StatisticalForwardProblem< P_V, P_M, Q_V, Q_M > &obj)
ArrayOfOneDGrids< Q_V, Q_M > * m_subCdfGrids
~StatisticalForwardProblem()
Destructor.
const BaseVectorSequence< Q_V, Q_M > & getParamChain() const
Returns the parameter chain; access to private attribute m_paramChain.
const BaseEnvironment & m_env
BaseVectorSequence< Q_V, Q_M > * m_qoiChain
const BaseVectorFunction< P_V, P_M, Q_V, Q_M > & m_qoiFunction
StatisticalForwardProblem(const char *prefix, const SfpOptionsValues *alternativeOptionsValues, const BaseVectorRV< P_V, P_M > ¶mRv, const BaseVectorFunction< P_V, P_M, Q_V, Q_M > &qoiFunction, GenericVectorRV< Q_V, Q_M > &qoiRv)
Constructor.
void print(std::ostream &os) const
TODO: Prints the sequence.