queso-0.53.0
GcmExperimentInfo.h
Go to the documentation of this file.
1 //-----------------------------------------------------------------------bl-
2 //--------------------------------------------------------------------------
3 //
4 // QUESO - a library to support the Quantification of Uncertainty
5 // for Estimation, Simulation and Optimization
6 //
7 // Copyright (C) 2008-2015 The PECOS Development Team
8 //
9 // This library is free software; you can redistribute it and/or
10 // modify it under the terms of the Version 2.1 GNU Lesser General
11 // Public License as published by the Free Software Foundation.
12 //
13 // This library is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 // Lesser General Public License for more details.
17 //
18 // You should have received a copy of the GNU Lesser General Public
19 // License along with this library; if not, write to the Free Software
20 // Foundation, Inc. 51 Franklin Street, Fifth Floor,
21 // Boston, MA 02110-1301 USA
22 //
23 //-----------------------------------------------------------------------el-
24 
25 #ifndef UQ_GCM_EXPERIMENT_INFO_H
26 #define UQ_GCM_EXPERIMENT_INFO_H
27 
28 #include <queso/ExperimentStorage.h>
29 #include <queso/ExperimentModel.h>
30 #include <queso/GpmsaComputerModelOptions.h>
31 #include <queso/VectorRV.h>
32 #include <queso/GammaVectorRV.h>
33 #include <queso/BetaVectorRV.h>
34 
35 namespace QUESO {
36 
37 class GslVector;
38 class GslMatrix;
39 
40 template <class S_V = GslVector, class S_M = GslMatrix, class D_V = GslVector, class D_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix>
42 {
43 public:
44  GcmExperimentInfo(const GpmsaComputerModelOptions& gcmOptionsObj,
45  bool allOutputsAreScalar,
46  const ExperimentStorage<S_V,S_M,D_V,D_M>& experimentStorage,
47  const ExperimentModel <S_V,S_M,D_V,D_M>& experimentModel,
48  const BaseVectorRV <P_V,P_M>& thetaPriorRv);
50 
54 
55  unsigned int m_paper_p_x;
56  unsigned int m_paper_n;
57  const std::vector<const S_V*>& m_paper_xs_standard;
58  std::vector<unsigned int> m_paper_n_ys_transformed;
59  unsigned int m_paper_n_y;
60  unsigned int m_paper_p_delta;
61  unsigned int m_paper_F;
62  std::vector<unsigned int> m_paper_Gs;
64 
65  unsigned int m_5lambdaYDim; // '1' in paper
75 
76  unsigned int m_6lambdaVDim; // 'F' in paper
86 
87  unsigned int m_7rhoVDim; // 'F * p_x' in paper
97 
98  unsigned int m_8thetaDim;
103 
104  unsigned int m_v_size;
109 
111  std::vector<VectorSpace<D_V,D_M>* > m_Imat_v_i_spaces; // to be deleted on destructor
112  std::vector<D_M* > m_Imat_v_is; // to be deleted on destructor
113 
114  std::vector<VectorSpace<D_V,D_M>* > m_Rmat_v_i_spaces; // to be deleted on destructor
115  std::vector<D_M* > m_Rmat_v_is; // to be deleted on destructor
116 
117  std::vector<VectorSpace<D_V,D_M>* > m_Smat_v_i_spaces; // to be deleted on destructor
118  std::vector<D_M* > m_Smat_v_is; // to be deleted on destructor
119  D_M m_Smat_v; // Computed with 'experimentModel'
120 
121  std::vector<D_M* > m_Rmat_v_hat_v_asterisk_is; // to be deleted on destructor
122  std::vector<D_M* > m_Smat_v_hat_v_asterisk_is; // to be deleted on destructor
125 
126  D_M* m_PD; // to be deleted on destructor
127  const D_M* m_Dmat_BlockDiag; // Equal to '&experimentModel.Dmat_BlockDiag()'
128  D_M* m_Dmat_BlockDiag_permut; // to be deleted on destructor
129  const D_M* m_Wy; // Equal to '&experimentStorage.Wy()'
130 
132 };
133 
134 } // End namespace QUESO
135 
136 #endif // UQ_GCM_EXPERIMENT_INFO_H
std::vector< unsigned int > m_paper_n_ys_transformed
VectorSpace< P_V, P_M > m_6lambdaVSpace
std::vector< D_M * > m_Smat_v_is
BoxSubset< P_V, P_M > m_5lambdaYDomain
std::vector< D_M * > m_Smat_v_hat_v_asterisk_is
std::vector< VectorSpace< D_V, D_M > * > m_Imat_v_i_spaces
BoxSubset< P_V, P_M > m_7rhoVDomain
std::vector< VectorSpace< D_V, D_M > * > m_Smat_v_i_spaces
BetaVectorRV< P_V, P_M > m_7rhoVPriorRv
const BaseEnvironment & m_env
VectorSpace< D_V, D_M > m_unique_v_space
GcmExperimentInfo(const GpmsaComputerModelOptions &gcmOptionsObj, bool allOutputsAreScalar, const ExperimentStorage< S_V, S_M, D_V, D_M > &experimentStorage, const ExperimentModel< S_V, S_M, D_V, D_M > &experimentModel, const BaseVectorRV< P_V, P_M > &thetaPriorRv)
VectorSpace< D_V, D_M > m_v_space
const ExperimentStorage< S_V, S_M, D_V, D_M > & m_experimentStorage
const std::vector< const S_V * > & m_paper_xs_standard
std::vector< D_M * > m_Rmat_v_is
const ExperimentModel< S_V, S_M, D_V, D_M > & m_experimentModel
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
Definition: Environment.h:193
GammaVectorRV< P_V, P_M > m_6lambdaVPriorRv
const BaseVectorRV< P_V, P_M > & m_8thetaPriorRv
VectorSpace< P_V, P_M > m_5lambdaYSpace
VectorSpace< P_V, P_M > m_paper_n_space
BoxSubset< P_V, P_M > m_6lambdaVDomain
std::vector< D_M * > m_Imat_v_is
VectorSpace< P_V, P_M > m_8thetaSpace
VectorSpace< P_V, P_M > m_rho_v_space
VectorSpace< D_V, D_M > m_y_space
GammaVectorRV< P_V, P_M > m_5lambdaYPriorRv
std::vector< unsigned int > m_paper_Gs
VectorSpace< P_V, P_M > m_7rhoVSpace
std::vector< VectorSpace< D_V, D_M > * > m_Rmat_v_i_spaces
std::vector< D_M * > m_Rmat_v_hat_v_asterisk_is

Generated on Thu Jun 11 2015 13:52:32 for queso-0.53.0 by  doxygen 1.8.5