queso-0.53.0
Public Member Functions | Public Attributes | List of all members
QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M > Class Template Reference

#include <GcmExperimentInfo.h>

Collaboration diagram for QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >:
Collaboration graph
[legend]

Public Member Functions

 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)
 
 ~GcmExperimentInfo ()
 

Public Attributes

const BaseEnvironmentm_env
 
const ExperimentStorage< S_V,
S_M, D_V, D_M > & 
m_experimentStorage
 
const ExperimentModel< S_V,
S_M, D_V, D_M > & 
m_experimentModel
 
unsigned int m_paper_p_x
 
unsigned int m_paper_n
 
const std::vector< const S_V * > & m_paper_xs_standard
 
std::vector< unsigned int > m_paper_n_ys_transformed
 
unsigned int m_paper_n_y
 
unsigned int m_paper_p_delta
 
unsigned int m_paper_F
 
std::vector< unsigned int > m_paper_Gs
 
VectorSpace< P_V, P_M > m_paper_n_space
 
unsigned int m_5lambdaYDim
 
VectorSpace< P_V, P_M > m_5lambdaYSpace
 
P_V m_5lambdaYMins
 
P_V m_5lambdaYMaxs
 
BoxSubset< P_V, P_M > m_5lambdaYDomain
 
P_V m_5lambdaYGammaAVec
 
P_V m_5lambdaYGammaBVec
 
GammaVectorRV< P_V, P_M > m_5lambdaYPriorRv
 
P_V m_like_previous5
 
P_V m_tmp_5lambdaYVec
 
unsigned int m_6lambdaVDim
 
VectorSpace< P_V, P_M > m_6lambdaVSpace
 
P_V m_6lambdaVMins
 
P_V m_6lambdaVMaxs
 
BoxSubset< P_V, P_M > m_6lambdaVDomain
 
P_V m_6lambdaVGammaAVec
 
P_V m_6lambdaVGammaBVec
 
GammaVectorRV< P_V, P_M > m_6lambdaVPriorRv
 
P_V m_like_previous6
 
P_V m_tmp_6lambdaVVec
 
unsigned int m_7rhoVDim
 
VectorSpace< P_V, P_M > m_7rhoVSpace
 
P_V m_7rhoVMins
 
P_V m_7rhoVMaxs
 
BoxSubset< P_V, P_M > m_7rhoVDomain
 
P_V m_7rhoVBetaAVec
 
P_V m_7rhoVBetaBVec
 
BetaVectorRV< P_V, P_M > m_7rhoVPriorRv
 
P_V m_like_previous7
 
P_V m_tmp_7rhoVVec
 
unsigned int m_8thetaDim
 
VectorSpace< P_V, P_M > m_8thetaSpace
 
const BaseVectorRV< P_V, P_M > & m_8thetaPriorRv
 
P_V m_like_previous8
 
P_V m_tmp_8thetaVec
 
unsigned int m_v_size
 
VectorSpace< D_V, D_M > m_v_space
 
VectorSpace< D_V, D_M > m_unique_v_space
 
VectorSpace< P_V, P_M > m_rho_v_space
 
VectorSpace< D_V, D_M > m_y_space
 
P_V m_tmp_rho_v_vec
 
std::vector< VectorSpace< D_V,
D_M > * > 
m_Imat_v_i_spaces
 
std::vector< D_M * > m_Imat_v_is
 
std::vector< VectorSpace< D_V,
D_M > * > 
m_Rmat_v_i_spaces
 
std::vector< D_M * > m_Rmat_v_is
 
std::vector< VectorSpace< D_V,
D_M > * > 
m_Smat_v_i_spaces
 
std::vector< D_M * > m_Smat_v_is
 
D_M m_Smat_v
 
std::vector< D_M * > m_Rmat_v_hat_v_asterisk_is
 
std::vector< D_M * > m_Smat_v_hat_v_asterisk_is
 
D_M m_Smat_v_hat_v_asterisk
 
D_M m_Smat_v_hat_v_asterisk_t
 
D_M * m_PD
 
const D_M * m_Dmat_BlockDiag
 
D_M * m_Dmat_BlockDiag_permut
 
const D_M * m_Wy
 
D_M m_Smat_v_asterisk_v_asterisk
 

Detailed Description

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>
class QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >

Definition at line 41 of file GcmExperimentInfo.h.

Constructor & Destructor Documentation

template<class S_V , class S_M , class D_V , class D_M , class P_V , class P_M >
QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::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 
)

Definition at line 32 of file GcmExperimentInfo.C.

References QUESO::BaseEnvironment::checkingLevel(), QUESO::VectorSpace< V, M >::dimLocal(), QUESO::BaseEnvironment::displayVerbosity(), QUESO::ExperimentModel< S_V, S_M, D_V, D_M >::Dmat_BlockDiag(), QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_5lambdaYDim, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_5lambdaYGammaAVec, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_5lambdaYGammaBVec, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_6lambdaVDim, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_6lambdaVGammaAVec, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_6lambdaVGammaBVec, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_7rhoVBetaAVec, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_7rhoVBetaBVec, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_7rhoVDim, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_8thetaDim, QUESO::GcmOptionsValues::m_dataOutputAllowedSet, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Dmat_BlockDiag, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Dmat_BlockDiag_permut, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_env, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Imat_v_i_spaces, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Imat_v_is, QUESO::GpmsaComputerModelOptions::m_ov, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_F, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_Gs, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_n, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_n_space, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_n_y, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_n_ys_transformed, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_p_delta, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_p_x, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_PD, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Rmat_v_hat_v_asterisk_is, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Rmat_v_i_spaces, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Rmat_v_is, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Smat_v, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Smat_v_hat_v_asterisk_is, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Smat_v_i_spaces, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Smat_v_is, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_v_size, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_v_space, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Wy, QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_y_space, QUESO::VectorSpace< V, M >::map(), queso_require_equal_to_msg, QUESO::BaseEnvironment::subDisplayFile(), QUESO::BaseEnvironment::subId(), QUESO::ExperimentStorage< S_V, S_M, D_V, D_M >::Wy(), QUESO::ExperimentStorage< S_V, S_M, D_V, D_M >::yVec_transformed(), and QUESO::VectorSpace< V, M >::zeroVector().

38  :
39  m_env (experimentStorage.env()),
40  m_experimentStorage (experimentStorage),
41  m_experimentModel (experimentModel),
42  m_paper_p_x (experimentStorage.scenarioSpace().dimLocal()),
43  m_paper_n (experimentStorage.numExperiments()),
44  m_paper_xs_standard (experimentStorage.xs_standard()),
45  m_paper_n_ys_transformed (experimentStorage.n_ys_transformed()),
46  m_paper_n_y (experimentStorage.n_y()),
47  m_paper_p_delta (experimentModel.numBasis()),
48  m_paper_F (experimentModel.numBasisGroups()),
49  m_paper_Gs (experimentModel.Gs()),
50  m_paper_n_space (m_env, "paper_n_", m_paper_n, NULL),
51  m_5lambdaYDim (MiscUintDebugMessage(1,NULL)), // "GcmExperimentInfo::consctructor(), m_5lambdaYDim")), // '1' in paper
52  m_5lambdaYSpace (m_env, "5lambdaY_", m_5lambdaYDim, NULL),
56  m_5lambdaYGammaAVec (m_env,m_5lambdaYSpace.map(),experimentModel.optionsObj().m_ov.m_a_y),
57  m_5lambdaYGammaBVec (m_env,m_5lambdaYSpace.map(),1./experimentModel.optionsObj().m_ov.m_b_y), // Yes, 1./...
61  m_6lambdaVDim (MiscUintDebugMessage(m_paper_F,NULL)), // "GcmExperimentInfo::consctructor(), m_6lambdaVDim")), // 'F' in paper
62  m_6lambdaVSpace (m_env, "6lambdaV_", m_6lambdaVDim, NULL),
66  m_6lambdaVGammaAVec (m_env,m_6lambdaVSpace.map(),experimentModel.optionsObj().m_ov.m_a_v),
67  m_6lambdaVGammaBVec (m_env,m_6lambdaVSpace.map(),1./experimentModel.optionsObj().m_ov.m_b_v), // Yes, 1./...
71  m_7rhoVDim (MiscUintDebugMessage(m_paper_F * m_paper_p_x,NULL)), // "GcmExperimentInfo::consctructor(), m_7lrhoVDim")), // 'F * p_x' in paper
72  m_7rhoVSpace (m_env, "7rhoV_", m_7rhoVDim, NULL),
76  m_7rhoVBetaAVec (m_env,m_7rhoVSpace.map(),experimentModel.optionsObj().m_ov.m_a_rho_v),
77  m_7rhoVBetaBVec (m_env,m_7rhoVSpace.map(),experimentModel.optionsObj().m_ov.m_b_rho_v),
81  m_8thetaDim (MiscUintDebugMessage(thetaPriorRv.imageSet().vectorSpace().dimLocal(),NULL)), // "GcmExperimentInfo::consctructor(), m_8thetaDim")),
82  m_8thetaSpace (m_env, "8theta_", m_8thetaDim, NULL),
83  m_8thetaPriorRv (thetaPriorRv),
87  m_v_space (m_env, "v_", m_v_size, NULL),
88  m_unique_v_space (m_env, "unique_v_", m_paper_p_delta, NULL),
89  m_rho_v_space (m_env, "rho_v_", m_paper_p_x, NULL),
90  m_y_space (m_env, "n_y_", m_paper_n_y, NULL),
92  m_Imat_v_i_spaces (m_paper_F, (VectorSpace<D_V,D_M>*) NULL), // to be deleted on destructor
93  m_Imat_v_is (m_paper_F, (D_M*) NULL), // to be deleted on destructor
94  m_Rmat_v_i_spaces (m_paper_F, (VectorSpace<D_V,D_M>*) NULL), // to be deleted on destructor
95  m_Rmat_v_is (m_paper_F, (D_M*) NULL), // to be deleted on destructor
96  m_Smat_v_i_spaces (m_paper_F, (VectorSpace<D_V,D_M>*) NULL), // to be deleted on destructor
97  m_Smat_v_is (m_paper_F, (D_M*) NULL), // to be deleted on destructor
98  m_Smat_v (m_v_space.zeroVector()),
99  m_Rmat_v_hat_v_asterisk_is (m_paper_p_delta, (D_M*) NULL), // to be deleted on destructor
100  m_Smat_v_hat_v_asterisk_is (m_paper_p_delta, (D_M*) NULL), // to be deleted on destructor
101  m_Smat_v_hat_v_asterisk (m_env, m_v_space.map(), m_paper_p_delta),
103  m_PD (NULL), // to be deleted on destructor
104  m_Dmat_BlockDiag (NULL),
105  m_Dmat_BlockDiag_permut (NULL), // to be deleted on destructor
106  m_Wy (NULL),
108 {
109  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 2)) {
110  *m_env.subDisplayFile() << "Entering GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M>::constructor()"
111  << ": key-debug"
112  << ", some entities just created (not yet populated)"
113  << ", m_Smat_v.numRowsLocal() = " << m_Smat_v.numRowsLocal()
114  << ", m_Smat_v.numCols() = " << m_Smat_v.numCols()
115  << std::endl;
116  }
117 
118  std::set<unsigned int> tmpSet;
119  tmpSet.insert(m_env.subId());
120 
121  if (allOutputsAreScalar) {
122  // Do nothing
123  }
124  else {
125  m_PD = new D_M(m_v_space.zeroVector()); // to be deleted on destructor
126  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 2)) {
127  *m_env.subDisplayFile() << "In GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M>::constructor()"
128  << ": key-debug"
129  << ", m_PD just created (not yet populated)"
130  << ", numRowsLocal() = " << m_PD->numRowsLocal()
131  << ", numCols() = " << m_PD->numCols()
132  << std::endl;
133  }
134  m_Dmat_BlockDiag = &experimentModel.Dmat_BlockDiag();
135  m_Dmat_BlockDiag_permut = new D_M(m_env,m_y_space.map(),m_v_size); // to be deleted on destructor
136  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 2)) {
137  *m_env.subDisplayFile() << "In GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M>::constructor()"
138  << ": key-debug"
139  << ", m_Dmat_BlockDiag just created (not yet populated)"
140  << ", numRowsLocal() = " << m_Dmat_BlockDiag->numRowsLocal()
141  << ", numCols() = " << m_Dmat_BlockDiag->numCols()
142  << std::endl;
143  }
144  m_Wy = &experimentStorage.Wy();
145 
146  //********************************************************************************
147  // Print information
148  //********************************************************************************
149  if (gcmOptionsObj.m_ov.m_dataOutputAllowedSet.find(m_env.subId()) != gcmOptionsObj.m_ov.m_dataOutputAllowedSet.end()) {
150  m_Wy->subWriteContents("Wy",
151  "mat_Wy",
152  "m",
153  tmpSet);
154  }
155  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 99)) {
156  D_M Wy_filtered(*m_Wy);
157  Wy_filtered.setPrintHorizontally(false);
158  Wy_filtered.filterSmallValues(1.e-6);
159  *m_env.subDisplayFile() << "In GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M>::constructor()"
160  << ": Wy_filtered.numRowsLocal() = " << Wy_filtered.numRowsLocal()
161  << ", Wy_filtered.numCols() = " << Wy_filtered.numCols()
162  << ", Wy_filtered contents =\n" << Wy_filtered
163  << std::endl;
164  }
165 
166  //********************************************************************************
167  // Form 'P_D' matrix
168  //********************************************************************************
169  for (unsigned int i = 0; i < m_paper_p_delta; ++i) {
170  for (unsigned int j = 0; j < m_paper_n; ++j) {
171  unsigned int row = j + (m_paper_n*i);
172  unsigned int col = (j*m_paper_p_delta)+i;
173  (*m_PD)(row,col) = 1.;
174  }
175  }
176 
177  if (m_env.checkingLevel() >= 1) {
178  // Check transpose operation
179  D_M PDt(m_PD->transpose());
180  if (m_env.subDisplayFile()) {
181  *m_env.subDisplayFile() << "In GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M,Q_V,Q_M>::constructor()"
182  << ", tests on m_PD"
183  << ": m_PD->numRowsLocal() = " << m_PD->numRowsLocal()
184  << ", m_PD->numCols() = " << m_PD->numCols()
185  << ": PDt.numRowsLocal() = " << PDt.numRowsLocal()
186  << ", PDt.numCols() = " << PDt.numCols()
187  << std::endl;
188  }
189 
190  D_M matShouldBeI1( *m_PD * PDt );
191  D_M matI1 (m_v_space.zeroVector());
192  for (unsigned int i = 0; i < matI1.numRowsLocal(); ++i) {
193  matI1(i,i) = 1.;
194  }
195  matShouldBeI1 -= matI1;
196  double auxNorm1 = matShouldBeI1.normFrob();
197 
198  D_M matShouldBeI2( PDt * *m_PD );
199  D_M matI2 (m_v_space.zeroVector());
200  for (unsigned int i = 0; i < matI2.numRowsLocal(); ++i) {
201  matI2(i,i) = 1.;
202  }
203  matShouldBeI2 -= matI2;
204  double auxNorm2 = matShouldBeI2.normFrob();
205 
206  if (m_env.subDisplayFile()) {
207  *m_env.subDisplayFile() << "In GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M,Q_V,Q_M>::constructor()"
208  << ", tests on m_PD"
209  << ": matShouldBeI1.numRowsLocal() = " << matShouldBeI1.numRowsLocal()
210  << ", ||matI1||_2^2 = " << matI1.normFrob() * matI1.normFrob()
211  << ", ||matShouldBeI1 - matI1||_2^2 = " << auxNorm1 * auxNorm1
212  << "; matShouldBeI2.numRowsLocal() = " << matShouldBeI2.numRowsLocal()
213  << ", ||matI2||_2^2 = " << matI2.normFrob() * matI2.normFrob()
214  << ", ||matShouldBeI2 - matI2||_2^2 = " << auxNorm2 * auxNorm2
215  << std::endl;
216  }
217  }
218 
219  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
220  *m_env.subDisplayFile() << "In GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M>::constructor()"
221  << ": finished forming 'P_D'"
222  << std::endl;
223  }
224 
225  //********************************************************************************
226  // Compute 'Dmat_BlockDiag_permut' matrix
227  //********************************************************************************
228  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
229  *m_env.subDisplayFile() << "In GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M>::constructor()"
230  << ": m_Dmat_BlockDiag->numRowsLocal() = " << m_Dmat_BlockDiag->numRowsLocal()
231  << ", m_Dmat_BlockDiag->numCols() = " << m_Dmat_BlockDiag->numCols()
232  << ", m_PD->numRowsLocal() = " << m_PD->numRowsLocal()
233  << ", m_PD->numCols() = " << m_PD->numCols()
234  << std::endl;
235  }
236 
237  *m_Dmat_BlockDiag_permut = *m_Dmat_BlockDiag * (m_PD->transpose());
238 
239  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
240  *m_env.subDisplayFile() << "In GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M>::constructor()"
241  << ": finished computing 'm_Dmat_BlockDiag_permut'"
242  << std::endl;
243  }
244  } // if (allOutputsAreScalar)
245 
246  //********************************************************************************
247  // Instantiate Smat spaces
248  //********************************************************************************
249  for (unsigned int i = 0; i < m_Imat_v_i_spaces.size(); ++i) {
250  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
251  *m_env.subDisplayFile() << "In GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M>::constructor()"
252  << ": before instantiating a m_Imat_v_i space"
253  << ", m_paper_Gs[" << i << "] = " << m_paper_Gs[i]
254  << std::endl;
255  }
256  m_Imat_v_i_spaces[i] = new VectorSpace<D_V,D_M>(m_env, "Imat_v_i_spaces_", m_paper_Gs[i], NULL); // to be deleted on destructor
257  D_V unitVec(m_Imat_v_i_spaces[i]->zeroVector());
258  unitVec.cwSet(1.);
259  m_Imat_v_is[i] = new D_M(unitVec); // to be deleted on destructor
260  }
261 
262  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
263  *m_env.subDisplayFile() << "In GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M>::constructor()"
264  << ": before instantiating the m_Rmat_v_i spaces"
265  << ", m_paper_n = " << m_paper_n
266  << std::endl;
267  }
268  for (unsigned int i = 0; i < m_Rmat_v_i_spaces.size(); ++i) {
269  m_Rmat_v_i_spaces[i] = new VectorSpace<D_V,D_M>(m_env, "Smat_v_i_spaces_", m_paper_n, NULL); // to be deleted on destructor
270  m_Rmat_v_is[i] = new D_M(m_Rmat_v_i_spaces[i]->zeroVector()); // to be deleted on destructor
271  }
272 
273  unsigned int sumDims = 0;
274  for (unsigned int i = 0; i < m_Smat_v_i_spaces.size(); ++i) {
275  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
276  *m_env.subDisplayFile() << "In GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M>::constructor()"
277  << ": before instantiating a m_Smat_v_i space"
278  << ", m_paper_Gs[" << i << "] = " << m_paper_Gs[i]
279  << std::endl;
280  }
281  m_Smat_v_i_spaces[i] = new VectorSpace<D_V,D_M>(m_env, "Smat_v_i_spaces_", m_paper_n*m_paper_Gs[i], NULL); // to be deleted on destructor
282  sumDims += m_paper_n*m_paper_Gs[i];
283  m_Smat_v_is[i] = new D_M(m_Smat_v_i_spaces[i]->zeroVector()); // to be deleted on destructor
284  }
285  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
286  *m_env.subDisplayFile() << "In GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M>::constructor()"
287  << ": finished instantiating the m_Smat_v_i spaces"
288  << ", m_paper_n = " << m_paper_n
289  << ", m_paper_p_delta = " << m_paper_p_delta
290  << ", sumDims = " << sumDims
291  << std::endl;
292  }
293  queso_require_equal_to_msg(sumDims, m_v_size, "'sumDims' and 'm_v_size' should be equal");
294 
295  //********************************************************************************
296  // Instantiate 'v_hat_v_asterisk' matrices
297  //********************************************************************************
298  unsigned int sumNumRows = 0;
299  unsigned int sumNumCols = 0;
300  for (unsigned int i = 0; i < m_Smat_v_hat_v_asterisk_is.size(); ++i) {
301  m_Rmat_v_hat_v_asterisk_is[i] = new D_M(m_env, m_paper_n_space.map(), (unsigned int) 1); // to be deleted on destructor; Yes, only 1 column
302  m_Smat_v_hat_v_asterisk_is[i] = new D_M(m_env, m_paper_n_space.map(), (unsigned int) 1); // to be deleted on destructor; Yes, only 1 column
303  sumNumRows += m_paper_n_space.dimLocal();
304  sumNumCols += 1;
305  }
306  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
307  *m_env.subDisplayFile() << "In GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M>::constructor()"
308  << ": finished instantiating the m_Smat_v_hat_v_asterisk_i matrices"
309  << std::endl;
310  }
311  queso_require_equal_to_msg(sumNumRows, m_v_size, "'sumNumRows' and 'm_v_size' should be equal");
312  queso_require_equal_to_msg(sumNumCols, m_paper_p_delta, "'sumNumCols' and 'm_paper_p_delta' should be equal");
313 
314  //********************************************************************************
315  // Display information
316  //********************************************************************************
317  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 2)) {
318  *m_env.subDisplayFile() << "KEY In GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M>::constructor()"
319  << "\n KEY m_paper_p_x = " << m_paper_p_x
320  << "\n KEY m_paper_n = " << m_paper_n
321  << "\n KEY m_paper_n_ys_transformed.size() = " << m_paper_n_ys_transformed.size()
322  << "\n KEY m_paper_n_ys_transformed =";
323  for (unsigned int i = 0; i < m_paper_n_ys_transformed.size(); ++i) {
324  *m_env.subDisplayFile() << " " << m_paper_n_ys_transformed[i];
325  }
326  *m_env.subDisplayFile() << "\n KEY m_paper_n_y = " << m_paper_n_y
327  << "\n KEY m_paper_p_delta = " << m_paper_p_delta
328  << "\n KEY m_paper_F = " << m_paper_F
329  << "\n KEY m_paper_Gs.size() = " << m_paper_Gs.size()
330  << "\n KEY m_paper_Gs =";
331  for (unsigned int i = 0; i < m_paper_Gs.size(); ++i) {
332  *m_env.subDisplayFile() << " " << m_paper_Gs[i];
333  }
334  *m_env.subDisplayFile() << "\n KEY m_5lambdaYDim = " << m_5lambdaYDim
335  << ", m_5lambdaYGammaAVec = " << m_5lambdaYGammaAVec
336  << ", m_5lambdaYGammaBVec = " << m_5lambdaYGammaBVec
337  << "\n KEY m_6lambdaVDim = " << m_6lambdaVDim
338  << ", m_6lambdaVGammaAVec = " << m_6lambdaVGammaAVec
339  << ", m_6lambdaVGammaBVec = " << m_6lambdaVGammaBVec
340  << "\n KEY m_7rhoVDim = " << m_7rhoVDim
341  << ", m_7rhoVBetaAVec = " << m_7rhoVBetaAVec
342  << ", m_7rhoVBetaBVec = " << m_7rhoVBetaBVec
343  << "\n KEY m_8thetaDim = " << m_8thetaDim
344  << "\n KEY full 'y' vector size = " << m_paper_n_y // = experimentStorage->yVec_transformed().sizeLocal()
345  << std::endl;
346  }
347 
348  //********************************************************************************
349  // Make checks
350  //********************************************************************************
351  queso_require_equal_to_msg(experimentStorage.yVec_transformed().sizeLocal(), m_paper_n_y, "incompatible calculations for 'y' vector size");
352 
353  queso_require_equal_to_msg(m_paper_n, m_paper_n_ys_transformed.size(), "'m_paper_n' and 'm_paper_n_ys_transformed.size()' should be equal");
354 
355  queso_require_equal_to_msg(m_paper_F, m_paper_Gs.size(), "'m_paper_F' and 'm_paper_Gs.size()' should be equal");
356 
357  unsigned int sumGs = 0;
358  for (unsigned int i = 0; i < m_paper_F; ++i) {
359  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
360  *m_env.subDisplayFile() << "In GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M>::constructor()"
361  << ": m_paper_Gs[" << i << "] = " << m_paper_Gs[i]
362  << std::endl;
363  }
364  sumGs += m_paper_Gs[i];
365  }
366  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
367  *m_env.subDisplayFile() << "In GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M>::constructor()"
368  << ": sumGs = " << sumGs
369  << std::endl;
370  }
371  queso_require_equal_to_msg(m_paper_p_delta, sumGs, "'m_paper_p_delta' and 'sumGs' should be equal");
372 
373  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 2)) {
374  *m_env.subDisplayFile() << "Leaving GcmExperimentInfo<S_V,S_M,D_V,D_M,P_V,P_M>::constructor()"
375  << std::endl;
376  }
377 }
std::vector< unsigned int > m_paper_n_ys_transformed
VectorSpace< P_V, P_M > m_6lambdaVSpace
unsigned int dimLocal() const
Definition: VectorSpace.C:170
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
const Map & map() const
Map.
Definition: VectorSpace.C:157
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
const V & zeroVector() const
Returns a vector filled with zeros.
Definition: VectorSpace.C:189
VectorSpace< D_V, D_M > m_v_space
#define queso_require_equal_to_msg(expr1, expr2, msg)
Definition: asserts.h:85
const ExperimentStorage< S_V, S_M, D_V, D_M > & m_experimentStorage
const std::vector< const S_V * > & m_paper_xs_standard
unsigned int MiscUintDebugMessage(unsigned int value, const char *message)
std::vector< D_M * > m_Rmat_v_is
const ExperimentModel< S_V, S_M, D_V, D_M > & m_experimentModel
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
const VectorSet< V, M > & imageSet() const
Image set of the vector RV; access to private attribute m_imageSet.
Definition: VectorRV.C:79
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
virtual const VectorSpace< V, M > & vectorSpace() const =0
Vector space to which this set belongs to. See template specialization.
std::vector< D_M * > m_Rmat_v_hat_v_asterisk_is
template<class S_V , class S_M , class D_V , class D_M , class P_V , class P_M >
QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::~GcmExperimentInfo ( )

Definition at line 380 of file GcmExperimentInfo.C.

381 {
382  for (unsigned int i = 0; i < m_Smat_v_hat_v_asterisk_is.size(); ++i) {
383  delete m_Smat_v_hat_v_asterisk_is[i]; // to be deleted on destructor
384  m_Smat_v_hat_v_asterisk_is[i] = NULL;
385  delete m_Rmat_v_hat_v_asterisk_is[i]; // to be deleted on destructor
386  m_Rmat_v_hat_v_asterisk_is[i] = NULL;
387  }
388 
389  for (unsigned int i = 0; i < m_Smat_v_i_spaces.size(); ++i) {
390  delete m_Smat_v_is[i]; // to be deleted on destructor
391  m_Smat_v_is[i] = NULL;
392  delete m_Smat_v_i_spaces[i]; // to be deleted on destructor
393  m_Smat_v_i_spaces[i] = NULL;
394 
395  delete m_Rmat_v_is[i]; // to be deleted on destructor
396  m_Rmat_v_is[i] = NULL;
397  delete m_Rmat_v_i_spaces[i]; // to be deleted on destructor
398  m_Rmat_v_i_spaces[i] = NULL;
399 
400  delete m_Imat_v_is[i]; // to be deleted on destructor
401  m_Imat_v_is[i] = NULL;
402  delete m_Imat_v_i_spaces[i]; // to be deleted on destructor
403  m_Imat_v_i_spaces[i] = NULL;
404  }
405 
407  delete m_PD;
408 }
std::vector< D_M * > m_Smat_v_is
std::vector< D_M * > m_Smat_v_hat_v_asterisk_is
std::vector< VectorSpace< D_V, D_M > * > m_Imat_v_i_spaces
std::vector< VectorSpace< D_V, D_M > * > m_Smat_v_i_spaces
std::vector< D_M * > m_Rmat_v_is
std::vector< D_M * > m_Imat_v_is
std::vector< VectorSpace< D_V, D_M > * > m_Rmat_v_i_spaces
std::vector< D_M * > m_Rmat_v_hat_v_asterisk_is

Member Data Documentation

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>
unsigned int QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_5lambdaYDim
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>
BoxSubset<P_V,P_M> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_5lambdaYDomain
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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_5lambdaYGammaAVec
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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_5lambdaYGammaBVec
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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_5lambdaYMaxs

Definition at line 68 of file GcmExperimentInfo.h.

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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_5lambdaYMins

Definition at line 67 of file GcmExperimentInfo.h.

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>
GammaVectorRV<P_V,P_M> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_5lambdaYPriorRv
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>
VectorSpace<P_V,P_M> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_5lambdaYSpace

Definition at line 66 of file GcmExperimentInfo.h.

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>
unsigned int QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_6lambdaVDim
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>
BoxSubset<P_V,P_M> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_6lambdaVDomain
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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_6lambdaVGammaAVec
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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_6lambdaVGammaBVec
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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_6lambdaVMaxs

Definition at line 79 of file GcmExperimentInfo.h.

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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_6lambdaVMins

Definition at line 78 of file GcmExperimentInfo.h.

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>
GammaVectorRV<P_V,P_M> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_6lambdaVPriorRv
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>
VectorSpace<P_V,P_M> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_6lambdaVSpace

Definition at line 77 of file GcmExperimentInfo.h.

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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_7rhoVBetaAVec
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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_7rhoVBetaBVec
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>
unsigned int QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_7rhoVDim
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>
BoxSubset<P_V,P_M> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_7rhoVDomain
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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_7rhoVMaxs

Definition at line 90 of file GcmExperimentInfo.h.

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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_7rhoVMins

Definition at line 89 of file GcmExperimentInfo.h.

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>
BetaVectorRV<P_V,P_M> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_7rhoVPriorRv
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>
VectorSpace<P_V,P_M> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_7rhoVSpace

Definition at line 88 of file GcmExperimentInfo.h.

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>
unsigned int QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_8thetaDim
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>
const BaseVectorRV<P_V,P_M>& QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_8thetaPriorRv
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>
VectorSpace<P_V,P_M> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_8thetaSpace

Definition at line 99 of file GcmExperimentInfo.h.

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>
const D_M* QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Dmat_BlockDiag
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>
D_M* QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Dmat_BlockDiag_permut
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>
const BaseEnvironment& QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_env
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>
const ExperimentModel<S_V,S_M,D_V,D_M>& QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_experimentModel
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>
const ExperimentStorage<S_V,S_M,D_V,D_M>& QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_experimentStorage
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>
std::vector<VectorSpace<D_V,D_M>* > QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Imat_v_i_spaces
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>
std::vector<D_M* > QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Imat_v_is
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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_like_previous5

Definition at line 73 of file GcmExperimentInfo.h.

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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_like_previous6

Definition at line 84 of file GcmExperimentInfo.h.

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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_like_previous7

Definition at line 95 of file GcmExperimentInfo.h.

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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_like_previous8

Definition at line 101 of file GcmExperimentInfo.h.

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>
unsigned int QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_F
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>
std::vector<unsigned int> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_Gs
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>
unsigned int QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_n
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>
VectorSpace<P_V,P_M> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_n_space
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>
unsigned int QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_n_y
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>
std::vector<unsigned int> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_n_ys_transformed
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>
unsigned int QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_p_delta
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>
unsigned int QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_p_x
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>
const std::vector<const S_V*>& QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_paper_xs_standard

Definition at line 57 of file GcmExperimentInfo.h.

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>
D_M* QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_PD
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>
VectorSpace<P_V,P_M> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_rho_v_space

Definition at line 107 of file GcmExperimentInfo.h.

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>
std::vector<D_M* > QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Rmat_v_hat_v_asterisk_is
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>
std::vector<VectorSpace<D_V,D_M>* > QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Rmat_v_i_spaces
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>
std::vector<D_M* > QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Rmat_v_is
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>
D_M QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Smat_v
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>
D_M QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Smat_v_asterisk_v_asterisk

Definition at line 131 of file GcmExperimentInfo.h.

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>
D_M QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Smat_v_hat_v_asterisk

Definition at line 123 of file GcmExperimentInfo.h.

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>
std::vector<D_M* > QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Smat_v_hat_v_asterisk_is
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>
D_M QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Smat_v_hat_v_asterisk_t

Definition at line 124 of file GcmExperimentInfo.h.

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>
std::vector<VectorSpace<D_V,D_M>* > QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Smat_v_i_spaces
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>
std::vector<D_M* > QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Smat_v_is
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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_tmp_5lambdaYVec

Definition at line 74 of file GcmExperimentInfo.h.

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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_tmp_6lambdaVVec

Definition at line 85 of file GcmExperimentInfo.h.

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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_tmp_7rhoVVec

Definition at line 96 of file GcmExperimentInfo.h.

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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_tmp_8thetaVec

Definition at line 102 of file GcmExperimentInfo.h.

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>
P_V QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_tmp_rho_v_vec

Definition at line 110 of file GcmExperimentInfo.h.

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>
VectorSpace<D_V,D_M> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_unique_v_space

Definition at line 106 of file GcmExperimentInfo.h.

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>
unsigned int QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_v_size
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>
VectorSpace<D_V,D_M> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_v_space
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>
const D_M* QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_Wy
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>
VectorSpace<D_V,D_M> QUESO::GcmExperimentInfo< S_V, S_M, D_V, D_M, P_V, P_M >::m_y_space

The documentation for this class was generated from the following files:

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