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

#include <GcmSimulationInfo.h>

Collaboration diagram for QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >:
Collaboration graph
[legend]

Public Member Functions

 GcmSimulationInfo (const GpmsaComputerModelOptions &gcmOptionsObj, bool allOutputsAreScalar, const SimulationStorage< S_V, S_M, P_V, P_M, Q_V, Q_M > &simulationStorage, const SimulationModel< S_V, S_M, P_V, P_M, Q_V, Q_M > &simulationModel)
 
 ~GcmSimulationInfo ()
 

Public Attributes

const BaseEnvironmentm_env
 
const SimulationStorage< S_V,
S_M, P_V, P_M, Q_V, Q_M > & 
m_simulationStorage
 
const SimulationModel< S_V,
S_M, P_V, P_M, Q_V, Q_M > & 
m_simulationModel
 
unsigned int m_paper_p_x
 
const std::vector< const S_V * > & m_paper_xs_asterisks_standard
 
const std::vector< const P_V * > & m_paper_ts_asterisks_standard
 
unsigned int m_paper_p_t
 
unsigned int m_paper_m
 
unsigned int m_paper_n_eta
 
unsigned int m_paper_p_eta
 
VectorSpace< P_V, P_M > m_paper_m_space
 
unsigned int m_1lambdaEtaDim
 
VectorSpace< P_V, P_M > m_1lambdaEtaSpace
 
P_V m_1lambdaEtaMins
 
P_V m_1lambdaEtaMaxs
 
BoxSubset< P_V, P_M > m_1lambdaEtaDomain
 
P_V m_1lambdaEtaGammaAVec
 
P_V m_1lambdaEtaGammaBVec
 
GammaVectorRV< P_V, P_M > m_1lambdaEtaPriorRv
 
P_V m_like_previous1
 
P_V m_tmp_1lambdaEtaVec
 
unsigned int m_2lambdaWDim
 
VectorSpace< P_V, P_M > m_2lambdaWSpace
 
P_V m_2lambdaWMins
 
P_V m_2lambdaWMaxs
 
BoxSubset< P_V, P_M > m_2lambdaWDomain
 
P_V m_2lambdaWGammaAVec
 
P_V m_2lambdaWGammaBVec
 
GammaVectorRV< P_V, P_M > m_2lambdaWPriorRv
 
P_V m_like_previous2
 
P_V m_tmp_2lambdaWVec
 
unsigned int m_3rhoWDim
 
VectorSpace< P_V, P_M > m_3rhoWSpace
 
P_V m_3rhoWMins
 
P_V m_3rhoWMaxs
 
BoxSubset< P_V, P_M > m_3rhoWDomain
 
P_V m_3rhoWBetaAVec
 
P_V m_3rhoWBetaBVec
 
BetaVectorRV< P_V, P_M > m_3rhoWPriorRv
 
P_V m_like_previous3
 
P_V m_tmp_3rhoWVec
 
unsigned int m_4lambdaSDim
 
VectorSpace< P_V, P_M > m_4lambdaSSpace
 
P_V m_4lambdaSMins
 
P_V m_4lambdaSMaxs
 
BoxSubset< P_V, P_M > m_4lambdaSDomain
 
P_V m_4lambdaSGammaAVec
 
P_V m_4lambdaSGammaBVec
 
GammaVectorRV< P_V, P_M > m_4lambdaSPriorRv
 
P_V m_like_previous4
 
P_V m_tmp_4lambdaSVec
 
unsigned int m_eta_size
 
VectorSpace< Q_V, Q_M > m_eta_space
 
unsigned int m_w_size
 
VectorSpace< Q_V, Q_M > m_w_space
 
VectorSpace< Q_V, Q_M > m_unique_w_space
 
Q_V m_Zvec_hat_w
 
VectorSpace< P_V, P_M > m_rho_w_space
 
P_V m_tmp_rho_w_vec
 
std::vector< Q_M * > m_Rmat_w_is
 
std::vector< Q_M * > m_Smat_w_is
 
Q_M m_Smat_w
 
Q_M m_Smat_w_hat
 
std::vector< Q_M * > m_Rmat_w_hat_w_asterisk_is
 
std::vector< Q_M * > m_Smat_w_hat_w_asterisk_is
 
Q_M m_Smat_w_hat_w_asterisk
 
Q_M m_Smat_w_hat_w_asterisk_t
 
Q_M m_Smat_w_asterisk_w_asterisk
 
const Q_M & m_Kmat
 
const Q_M & m_Kmat_eta
 
unsigned int m_Kmat_rank
 
Q_M * m_Kt_K
 
Q_M * m_Kt_K_inv
 
double m_a_eta_modifier
 
double m_b_eta_modifier
 
unsigned int m_predW_counter
 
P_V m_predW_summingRVs_unique_w_meanVec
 
P_M m_predW_summingRVs_mean_of_unique_w_covMatrices
 
P_M m_predW_summingRVs_covMatrix_of_unique_w_means
 
P_M m_predW_summingRVs_corrMatrix_of_unique_w_means
 

Detailed Description

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
class QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >

Definition at line 41 of file GcmSimulationInfo.h.

Constructor & Destructor Documentation

template<class S_V , class S_M , class P_V , class P_M , class Q_V , class Q_M >
QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::GcmSimulationInfo ( const GpmsaComputerModelOptions gcmOptionsObj,
bool  allOutputsAreScalar,
const SimulationStorage< S_V, S_M, P_V, P_M, Q_V, Q_M > &  simulationStorage,
const SimulationModel< S_V, S_M, P_V, P_M, Q_V, Q_M > &  simulationModel 
)

Definition at line 32 of file GcmSimulationInfo.C.

References QUESO::VectorSpace< V, M >::dimLocal(), QUESO::BaseEnvironment::displayVerbosity(), QUESO::SimulationModel< S_V, S_M, P_V, P_M, Q_V, Q_M >::etaVec_transformed(), QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_1lambdaEtaDim, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_1lambdaEtaGammaAVec, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_1lambdaEtaGammaBVec, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_2lambdaWDim, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_2lambdaWGammaAVec, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_2lambdaWGammaBVec, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_3rhoWBetaAVec, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_3rhoWBetaBVec, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_3rhoWDim, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_4lambdaSDim, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_4lambdaSGammaAVec, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_4lambdaSGammaBVec, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_a_eta_modifier, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_b_eta_modifier, QUESO::GcmOptionsValues::m_dataOutputAllowedSet, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_env, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_eta_size, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Kmat, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Kmat_rank, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Kt_K, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Kt_K_inv, QUESO::GpmsaComputerModelOptions::m_ov, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_paper_m, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_paper_m_space, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_paper_n_eta, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_paper_p_eta, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_paper_p_t, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_paper_p_x, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Rmat_w_hat_w_asterisk_is, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Rmat_w_is, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Smat_w, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Smat_w_hat_w_asterisk_is, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Smat_w_is, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_w_size, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_w_space, QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Zvec_hat_w, QUESO::VectorSpace< V, M >::map(), queso_require_equal_to_msg, QUESO::scalarProduct(), QUESO::SimulationStorage< S_V, S_M, P_V, P_M, Q_V, Q_M >::scenarioSpace(), QUESO::BaseEnvironment::subDisplayFile(), QUESO::BaseEnvironment::subId(), and QUESO::VectorSpace< V, M >::zeroVector().

37  :
38  m_env (simulationStorage.env()),
39  m_simulationStorage (simulationStorage),
40  m_simulationModel (simulationModel),
41  m_paper_p_x (simulationStorage.scenarioSpace().dimLocal()),
42  m_paper_xs_asterisks_standard (simulationModel.xs_asterisks_standard()),
43  m_paper_ts_asterisks_standard (simulationModel.ts_asterisks_standard()),
44  m_paper_p_t (simulationStorage.parameterSpace().dimLocal()),
45  m_paper_m (simulationStorage.numSimulations()),
46  m_paper_n_eta (simulationStorage.outputSpace().dimLocal()),
47  m_paper_p_eta (simulationModel.numBasis()),
48  m_paper_m_space (m_env, "paper_m_", m_paper_m, NULL),
49  m_1lambdaEtaDim (1), // '1' in paper
50  m_1lambdaEtaSpace (m_env, "1lambdaEta_", m_1lambdaEtaDim, NULL),
54  m_1lambdaEtaGammaAVec (m_env,m_1lambdaEtaSpace.map(),simulationModel.optionsObj().m_ov.m_a_eta),
55  m_1lambdaEtaGammaBVec (m_env,m_1lambdaEtaSpace.map(),1./simulationModel.optionsObj().m_ov.m_b_eta), // Yes, 1./...
59  m_2lambdaWDim (m_paper_p_eta), // 'p_eta' in paper
60  m_2lambdaWSpace (m_env, "2lambdaW_", m_2lambdaWDim, NULL),
64  m_2lambdaWGammaAVec (m_env,m_2lambdaWSpace.map(),simulationModel.optionsObj().m_ov.m_a_w),
65  m_2lambdaWGammaBVec (m_env,m_2lambdaWSpace.map(),1./simulationModel.optionsObj().m_ov.m_b_w), // Yes, 1./...
69  m_3rhoWDim (m_paper_p_eta * (m_paper_p_x + m_paper_p_t)), // 'p_eta * (p_x + p_t)' in paper
70  m_3rhoWSpace (m_env, "3rhoW_", m_3rhoWDim, NULL),
74  m_3rhoWBetaAVec (m_env,m_3rhoWSpace.map(),simulationModel.optionsObj().m_ov.m_a_rho_w),
75  m_3rhoWBetaBVec (m_env,m_3rhoWSpace.map(),simulationModel.optionsObj().m_ov.m_b_rho_w),
79  m_4lambdaSDim (m_paper_p_eta), // 'p_eta' in paper
80  m_4lambdaSSpace (m_env, "4lambdaS_", m_4lambdaSDim, NULL),
84  m_4lambdaSGammaAVec (m_env,m_4lambdaSSpace.map(),simulationModel.optionsObj().m_ov.m_a_s),
85  m_4lambdaSGammaBVec (m_env,m_4lambdaSSpace.map(),1./simulationModel.optionsObj().m_ov.m_b_s), // Yes, 1./...
90  m_eta_space (m_env, "eta_", m_eta_size, NULL),
92  m_w_space (m_env, "w_", m_w_size, NULL),
93  m_unique_w_space (m_env, "unique_w_", m_paper_p_eta, NULL),
95  m_rho_w_space (m_env, "rho_w_", m_paper_p_x+m_paper_p_t, NULL),
97  m_Rmat_w_is (m_paper_p_eta, (Q_M*) NULL), // to be deleted on destructor
98  m_Smat_w_is (m_paper_p_eta, (Q_M*) NULL), // to be deleted on destructor
99  m_Smat_w (m_w_space.zeroVector()),
100  m_Smat_w_hat (m_w_space.zeroVector()),
101  m_Rmat_w_hat_w_asterisk_is (m_paper_p_eta, (Q_M*) NULL), // to be deleted on destructor
102  m_Smat_w_hat_w_asterisk_is (m_paper_p_eta, (Q_M*) NULL), // to be deleted on destructor
103  m_Smat_w_hat_w_asterisk (m_env,m_w_space.map(), m_paper_p_eta),
106  m_Kmat (simulationModel.Kmat()),
107  m_Kmat_eta (simulationModel.Kmat_eta()),
108  m_Kmat_rank (std::min(m_Kmat.numRowsGlobal(),m_Kmat.numCols())), // Might be smaller
109  m_Kt_K (NULL), // to be deleted on destructor
110  m_Kt_K_inv (NULL), // to be deleted on destructor
111  m_a_eta_modifier (0.),
112  m_b_eta_modifier (0.),
118 {
119  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 2)) {
120  *m_env.subDisplayFile() << "Entering GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
121  << ": key-debug"
122  << ", some entities just created (not yet populated)"
123  << ", m_Zvec_hat_w.sizeLocal() = " << m_Zvec_hat_w.sizeLocal()
124  << ", m_Smat_w.numRowsLocal() = " << m_Smat_w.numRowsLocal()
125  << ", m_Smat_w.numCols() = " << m_Smat_w.numCols()
126  << std::endl;
127  }
128 
129  std::set<unsigned int> tmpSet;
130  tmpSet.insert(m_env.subId());
131 
132  //********************************************************************************
133  // Print information
134  //********************************************************************************
135  unsigned int m_Kmat_rank = m_Kmat.rank(0.,1.e-8 ); // todo: should be an option
136  unsigned int kRank14 = m_Kmat.rank(0.,1.e-14);
137  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
138  *m_env.subDisplayFile() << "In GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
139  << ": m_Kmat.numRowsLocal() = " << m_Kmat.numRowsLocal()
140  << ", m_Kmat.numCols() = " << m_Kmat.numCols()
141  << ", m_Kmat.rank(0.,1.e-8) = " << m_Kmat_rank
142  << ", m_Kmat.rank(0.,1.e-14) = " << kRank14
143  << std::endl;
144  }
145  if (gcmOptionsObj.m_ov.m_dataOutputAllowedSet.find(m_env.subId()) != gcmOptionsObj.m_ov.m_dataOutputAllowedSet.end()) {
146  m_Kmat.subWriteContents("K",
147  "mat_K",
148  "m",
149  tmpSet);
150  }
151 
152  Q_V etaVec_transformed(simulationModel.etaVec_transformed("Gp.h.004"));
153  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
154  *m_env.subDisplayFile() << "In GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
155  << ": m_Zvec_hat_w.sizeLocal() = " << m_Zvec_hat_w.sizeLocal()
156  << ", etaVec_transformed.sizeLocal() = " << etaVec_transformed.sizeLocal()
157  << std::endl;
158  }
159 
160  if (allOutputsAreScalar) {
161  m_Zvec_hat_w = etaVec_transformed;
162  }
163  else {
164  //********************************************************************************
165  // Form 'K^T' matrix
166  //********************************************************************************
167  Q_M Kt(m_env,m_w_space.map(),m_eta_size);
168  Kt.fillWithTranspose(0,0,m_Kmat,true,true);
169  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
170  *m_env.subDisplayFile() << "In GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
171  << ": Kt.numRowsLocal() = " << Kt.numRowsLocal()
172  << ", Kt.numCols() = " << Kt.numCols()
173  << std::endl;
174  }
175 
176  //********************************************************************************
177  // Compute 'K^T K' matrix, and its inverse
178  //********************************************************************************
179  m_Kt_K = new Q_M(m_w_space.zeroVector()); // to be deleted on destructor
180  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 2)) {
181  *m_env.subDisplayFile() << "In GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
182  << ": key-debug"
183  << ", m_Kt_K just created (not yet populated)"
184  << ", numRowsLocal() = " << m_Kt_K->numRowsLocal()
185  << ", numCols() = " << m_Kt_K->numCols()
186  << std::endl;
187  }
188  m_Kt_K_inv = new Q_M(m_w_space.zeroVector()); // to be deleted on destructor
189  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 2)) {
190  *m_env.subDisplayFile() << "In GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
191  << ": key-debug"
192  << ", m_Kt_K_inv just created (not yet populated)"
193  << ", numRowsLocal() = " << m_Kt_K_inv->numRowsLocal()
194  << ", numCols() = " << m_Kt_K_inv->numCols()
195  << std::endl;
196  }
197 
198  *m_Kt_K = Kt * m_Kmat;
199  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
200  m_Kt_K->setPrintHorizontally(false);
201  *m_env.subDisplayFile() << "In GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
202  << ": finished computing 'm_Kt_K'"
203  //<< "\n m_Kt_K =\n" << m_Kt_K
204  << std::endl;
205  }
206  if (gcmOptionsObj.m_ov.m_dataOutputAllowedSet.find(m_env.subId()) != gcmOptionsObj.m_ov.m_dataOutputAllowedSet.end()) {
207  m_Kt_K->subWriteContents("Kt_K",
208  "mat_Kt_K",
209  "m",
210  tmpSet);
211  }
212 
213  if (m_env.displayVerbosity() >= 4) {
214  double ktKLnDeterminant = m_Kt_K->lnDeterminant();
215  unsigned int ktKRank = m_Kt_K->rank(0.,1.e-8 ); // todo: should be an option
216  unsigned int ktKRank14 = m_Kt_K->rank(0.,1.e-14);
217  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
218  *m_env.subDisplayFile() << "In GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
219  << ": m_Kt_K->numRowsLocal() = " << m_Kt_K->numRowsLocal()
220  << ", m_Kt_K->numCols() = " << m_Kt_K->numCols()
221  << ", m_Kt_K->lnDeterminant() = " << ktKLnDeterminant
222  << ", m_Kt_K->rank(0.,1.e-8) = " << ktKRank
223  << ", m_Kt_K->rank(0.,1.e-14) = " << ktKRank14
224  << std::endl;
225  }
226  }
227 
228  *m_Kt_K_inv = m_Kt_K->inverse(); // inversion savings
229 
230  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
231  m_Kt_K_inv->setPrintHorizontally(false);
232  *m_env.subDisplayFile() << "In GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
233  << ": finished computing 'm_Kt_K_inv'"
234  //<< "\n m_Kt_K_inv =\n" << m_Kt_K_inv
235  << std::endl;
236  }
237  if (gcmOptionsObj.m_ov.m_dataOutputAllowedSet.find(m_env.subId()) != gcmOptionsObj.m_ov.m_dataOutputAllowedSet.end()) {
238  m_Kt_K_inv->subWriteContents("Kt_K_inv",
239  "mat_Kt_K_inv",
240  "m",
241  tmpSet);
242  }
243 
244  if (m_env.displayVerbosity() >= 4) {
245  double ktKInvLnDeterminant = m_Kt_K_inv->lnDeterminant();
246  unsigned int ktKInvRank = m_Kt_K_inv->rank(0.,1.e-8 ); // todo: should be an option
247  unsigned int ktKInvRank14 = m_Kt_K_inv->rank(0.,1.e-14);
248  if (m_env.subDisplayFile()) {
249  *m_env.subDisplayFile() << "In GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
250  << ": m_Kt_K_inv->numRowsLocal() = " << m_Kt_K_inv->numRowsLocal()
251  << ", m_Kt_K_inv->numCols() = " << m_Kt_K_inv->numCols()
252  << ", m_Kt_K_inv->lnDeterminant() = " << ktKInvLnDeterminant
253  << ", m_Kt_K_inv->rank(0.,1.e-8) = " << ktKInvRank
254  << ", m_Kt_K_inv->rank(0.,1.e-14) = " << ktKInvRank14
255  << std::endl;
256  }
257  }
258 
259  //********************************************************************************
260  // Compute exponent modifiers
261  //********************************************************************************
262  m_a_eta_modifier = ((double) m_paper_m) * ((double) (m_paper_n_eta - m_paper_p_eta)) / 2.;
263  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
264  *m_env.subDisplayFile() << "In GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
265  << ": m_a_eta_modifier = " << m_a_eta_modifier
266  << std::endl;
267  }
268 
269  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
270  *m_env.subDisplayFile() << "In GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
271  << ": m_Kt_K_inv->numRowsLocal() = " << m_Kt_K_inv->numRowsLocal()
272  << ", m_Kt_K_inv->numCols() = " << m_Kt_K_inv->numCols()
273  << ", Kt.numRowsLocal() = " << Kt.numRowsLocal()
274  << ", Kt.numCols() = " << Kt.numCols()
275  << std::endl;
276  }
277 
278  m_Zvec_hat_w = (*m_Kt_K_inv) * (Kt * etaVec_transformed);
279  if (gcmOptionsObj.m_ov.m_dataOutputAllowedSet.find(m_env.subId()) != gcmOptionsObj.m_ov.m_dataOutputAllowedSet.end()) {
280  m_Zvec_hat_w.subWriteContents("Zvec_hat_w",
281  "vec_Zvec_hat_w",
282  "m",
283  tmpSet);
284  }
285  Q_V tmpVec1(etaVec_transformed - (m_Kmat * m_Zvec_hat_w));
286  m_b_eta_modifier = scalarProduct(etaVec_transformed,tmpVec1) / 2.;
287 
288  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
289  *m_env.subDisplayFile() << "In GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
290  << ": m_b_eta_modifier = " << m_b_eta_modifier
291  << std::endl;
292  }
293  } // if (allOutputsAreScalar)
294 
295  //********************************************************************************
296  // Instantiate Smat spaces
297  //********************************************************************************
298  unsigned int sumDims = 0;
299  for (unsigned int i = 0; i < m_Smat_w_is.size(); ++i) {
300  m_Rmat_w_is[i] = new Q_M(m_paper_m_space.zeroVector()); // to be deleted on destructor
301  m_Smat_w_is[i] = new Q_M(m_paper_m_space.zeroVector()); // to be deleted on destructor
302  sumDims += m_paper_m_space.dimLocal();
303  }
304  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
305  *m_env.subDisplayFile() << "In GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
306  << ": finished instantiating m_Smat_w_is"
307  << std::endl;
308  }
309  queso_require_equal_to_msg(sumDims, m_w_size, "'sumDims' and 'm_w_size' should be equal");
310 
311  unsigned int sumNumRows = 0;
312  unsigned int sumNumCols = 0;
313  for (unsigned int i = 0; i < m_Smat_w_hat_w_asterisk_is.size(); ++i) {
314  m_Rmat_w_hat_w_asterisk_is[i] = new Q_M(m_env, m_paper_m_space.map(), (unsigned int) 1); // to be deleted on destructor; Yes, only 1 column
315  m_Smat_w_hat_w_asterisk_is[i] = new Q_M(m_env, m_paper_m_space.map(), (unsigned int) 1); // to be deleted on destructor; Yes, only 1 column
316  sumNumRows += m_paper_m_space.dimLocal();
317  sumNumCols += 1; // m_paper_p_eta;
318  }
319  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 3)) {
320  *m_env.subDisplayFile() << "In GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
321  << ": finished instantiating the m_Smat_w_hat_w_asterisk_i matrices"
322  << std::endl;
323  }
324  queso_require_equal_to_msg(sumNumRows, m_w_size, "'sumNumRows' and 'm_w_size' should be equal");
325  queso_require_equal_to_msg(sumNumCols, (m_paper_p_eta), "'sumNumCols' and 'm_paper_p_eta*m_paper_p_eta' should be equal");
326 
327  //********************************************************************************
328  // Display information
329  //********************************************************************************
330  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 2)) {
331  *m_env.subDisplayFile() << "KEY In GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
332  << "\n KEY m_paper_p_x = " << m_paper_p_x
333  << "\n KEY m_paper_p_t = " << m_paper_p_t
334  << "\n KEY m_paper_m = " << m_paper_m
335  << "\n KEY m_paper_n_eta = " << m_paper_n_eta
336  << "\n KEY m_paper_p_eta = " << m_paper_p_eta
337  << "\n KEY m_1lambdaEtaDim = " << m_1lambdaEtaDim
338  << ", m_1lambdaEtaGammaAVec = " << m_1lambdaEtaGammaAVec
339  << ", m_1lambdaEtaGammaBVec = " << m_1lambdaEtaGammaBVec
340  << "\n KEY m_2lambdaWDim = " << m_2lambdaWDim
341  << ", m_2lambdaWGammaAVec = " << m_2lambdaWGammaAVec
342  << ", m_2lambdaWGammaBVec = " << m_2lambdaWGammaBVec
343  << "\n KEY m_3rhoWDim = " << m_3rhoWDim
344  << ", m_3rhoWBetaAVec = " << m_3rhoWBetaAVec
345  << ", m_3rhoWBetaBVec = " << m_3rhoWBetaBVec
346  << "\n KEY m_4lambdaSDim = " << m_4lambdaSDim
347  << ", m_4lambdaSGammaAVec = " << m_4lambdaSGammaAVec
348  << ", m_4lambdaSGammaBVec = " << m_4lambdaSGammaBVec
349  << "\n KEY full 'eta' vector size = " << m_paper_m * m_paper_n_eta // = simulationModel.etaVec_transformed("Gp.h.001").sizeLocal()
350  << std::endl;
351  }
352 
353  //********************************************************************************
354  // Make checks
355  //********************************************************************************
356  queso_require_equal_to_msg(simulationModel.etaVec_transformed("Gp.h.002").sizeLocal(), m_eta_size, "incompatible calculations for 'eta' vector size");
357 
358  queso_require_equal_to_msg(m_paper_p_x, simulationStorage.scenarioSpace().dimLocal(), "'m_paper_p_x' and 'simulationStorage.scenarioSpace().dimLocal()' should be equal");
359 
360  if ((m_env.subDisplayFile()) && (m_env.displayVerbosity() >= 2)) {
361  *m_env.subDisplayFile() << "Leaving GcmSimulationInfo<S_V,S_M,P_V,P_M,Q_V,Q_M>::constructor()"
362  << std::endl;
363  }
364 }
VectorSpace< P_V, P_M > m_4lambdaSSpace
unsigned int dimLocal() const
Definition: VectorSpace.C:170
BoxSubset< P_V, P_M > m_2lambdaWDomain
const Map & map() const
Map.
Definition: VectorSpace.C:157
std::vector< Q_M * > m_Rmat_w_is
std::vector< Q_M * > m_Smat_w_hat_w_asterisk_is
BetaVectorRV< P_V, P_M > m_3rhoWPriorRv
BoxSubset< P_V, P_M > m_3rhoWDomain
BoxSubset< P_V, P_M > m_4lambdaSDomain
VectorSpace< P_V, P_M > m_3rhoWSpace
const V & zeroVector() const
Returns a vector filled with zeros.
Definition: VectorSpace.C:189
#define queso_require_equal_to_msg(expr1, expr2, msg)
Definition: asserts.h:85
GammaVectorRV< P_V, P_M > m_1lambdaEtaPriorRv
const std::vector< const S_V * > & m_paper_xs_asterisks_standard
GammaVectorRV< P_V, P_M > m_4lambdaSPriorRv
double scalarProduct(const GslVector &x, const GslVector &y)
Definition: GslVector.C:1150
unsigned int MiscUintDebugMessage(unsigned int value, const char *message)
std::vector< Q_M * > m_Smat_w_is
const std::vector< const P_V * > & m_paper_ts_asterisks_standard
VectorSpace< P_V, P_M > m_paper_m_space
VectorSpace< Q_V, Q_M > m_w_space
VectorSpace< Q_V, Q_M > m_eta_space
VectorSpace< P_V, P_M > m_rho_w_space
std::vector< Q_M * > m_Rmat_w_hat_w_asterisk_is
VectorSpace< Q_V, Q_M > m_unique_w_space
VectorSpace< P_V, P_M > m_2lambdaWSpace
const SimulationModel< S_V, S_M, P_V, P_M, Q_V, Q_M > & m_simulationModel
const SimulationStorage< S_V, S_M, P_V, P_M, Q_V, Q_M > & m_simulationStorage
GammaVectorRV< P_V, P_M > m_2lambdaWPriorRv
const BaseEnvironment & m_env
BoxSubset< P_V, P_M > m_1lambdaEtaDomain
VectorSpace< P_V, P_M > m_1lambdaEtaSpace
template<class S_V , class S_M , class P_V , class P_M , class Q_V , class Q_M >
QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::~GcmSimulationInfo ( )

Definition at line 367 of file GcmSimulationInfo.C.

368 {
369  for (unsigned int i = 0; i < m_Smat_w_hat_w_asterisk_is.size(); ++i) {
370  delete m_Smat_w_hat_w_asterisk_is[i]; // to be deleted on destructor
371  m_Smat_w_hat_w_asterisk_is[i] = NULL;
372  delete m_Rmat_w_hat_w_asterisk_is[i]; // to be deleted on destructor
373  m_Rmat_w_hat_w_asterisk_is[i] = NULL;
374  }
375 
376  for (unsigned int i = 0; i < m_Smat_w_is.size(); ++i) {
377  delete m_Smat_w_is[i]; // to be deleted on destructor
378  m_Smat_w_is[i] = NULL;
379  delete m_Rmat_w_is[i]; // to be deleted on destructor
380  m_Rmat_w_is[i] = NULL;
381  }
382 
383  delete m_Kt_K_inv; // to be deleted on destructor
384  delete m_Kt_K; // to be deleted on destructor
385 }
std::vector< Q_M * > m_Rmat_w_is
std::vector< Q_M * > m_Smat_w_hat_w_asterisk_is
std::vector< Q_M * > m_Smat_w_is
std::vector< Q_M * > m_Rmat_w_hat_w_asterisk_is

Member Data Documentation

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
unsigned int QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_1lambdaEtaDim
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
BoxSubset<P_V,P_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_1lambdaEtaDomain
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_1lambdaEtaGammaAVec
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_1lambdaEtaGammaBVec
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_1lambdaEtaMaxs

Definition at line 66 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_1lambdaEtaMins

Definition at line 65 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
GammaVectorRV<P_V,P_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_1lambdaEtaPriorRv
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
VectorSpace<P_V,P_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_1lambdaEtaSpace

Definition at line 64 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
unsigned int QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_2lambdaWDim
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
BoxSubset<P_V,P_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_2lambdaWDomain
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_2lambdaWGammaAVec
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_2lambdaWGammaBVec
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_2lambdaWMaxs

Definition at line 77 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_2lambdaWMins

Definition at line 76 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
GammaVectorRV<P_V,P_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_2lambdaWPriorRv
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
VectorSpace<P_V,P_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_2lambdaWSpace

Definition at line 75 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_3rhoWBetaAVec
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_3rhoWBetaBVec
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
unsigned int QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_3rhoWDim
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
BoxSubset<P_V,P_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_3rhoWDomain
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_3rhoWMaxs

Definition at line 88 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_3rhoWMins

Definition at line 87 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
BetaVectorRV<P_V,P_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_3rhoWPriorRv
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
VectorSpace<P_V,P_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_3rhoWSpace

Definition at line 86 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
unsigned int QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_4lambdaSDim
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
BoxSubset<P_V,P_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_4lambdaSDomain
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_4lambdaSGammaAVec
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_4lambdaSGammaBVec
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_4lambdaSMaxs

Definition at line 99 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_4lambdaSMins

Definition at line 98 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
GammaVectorRV<P_V,P_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_4lambdaSPriorRv
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
VectorSpace<P_V,P_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_4lambdaSSpace

Definition at line 97 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
double QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_a_eta_modifier
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
double QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_b_eta_modifier
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
const BaseEnvironment& QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_env
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
unsigned int QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_eta_size
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
VectorSpace<Q_V,Q_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_eta_space
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
const Q_M& QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Kmat
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
const Q_M& QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Kmat_eta

Definition at line 129 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
unsigned int QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Kmat_rank
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
Q_M* QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Kt_K
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
Q_M* QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Kt_K_inv
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_like_previous1

Definition at line 71 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_like_previous2

Definition at line 82 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_like_previous3

Definition at line 93 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_like_previous4

Definition at line 104 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
unsigned int QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_paper_m
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
VectorSpace<P_V,P_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_paper_m_space
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
unsigned int QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_paper_n_eta
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
unsigned int QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_paper_p_eta
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
unsigned int QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_paper_p_t
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
unsigned int QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_paper_p_x
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
const std::vector<const P_V* >& QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_paper_ts_asterisks_standard

Definition at line 56 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
const std::vector<const S_V* >& QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_paper_xs_asterisks_standard

Definition at line 55 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
unsigned int QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_predW_counter

Definition at line 137 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_M QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_predW_summingRVs_corrMatrix_of_unique_w_means

Definition at line 146 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_M QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_predW_summingRVs_covMatrix_of_unique_w_means

Definition at line 145 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_M QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_predW_summingRVs_mean_of_unique_w_covMatrices

Definition at line 144 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_predW_summingRVs_unique_w_meanVec

Definition at line 143 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
VectorSpace<P_V,P_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_rho_w_space

Definition at line 116 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
std::vector<Q_M* > QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Rmat_w_hat_w_asterisk_is
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
std::vector<Q_M* > QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Rmat_w_is
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
const SimulationModel<S_V,S_M,P_V,P_M,Q_V,Q_M>& QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_simulationModel
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
const SimulationStorage<S_V,S_M,P_V,P_M,Q_V,Q_M>& QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_simulationStorage

Definition at line 51 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
Q_M QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Smat_w
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
Q_M QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Smat_w_asterisk_w_asterisk

Definition at line 126 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
Q_M QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Smat_w_hat

Definition at line 121 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
Q_M QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Smat_w_hat_w_asterisk

Definition at line 124 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
std::vector<Q_M* > QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Smat_w_hat_w_asterisk_is
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
Q_M QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Smat_w_hat_w_asterisk_t

Definition at line 125 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
std::vector<Q_M* > QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Smat_w_is
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_tmp_1lambdaEtaVec

Definition at line 72 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_tmp_2lambdaWVec

Definition at line 83 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_tmp_3rhoWVec

Definition at line 94 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_tmp_4lambdaSVec

Definition at line 105 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
P_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_tmp_rho_w_vec

Definition at line 117 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
VectorSpace<Q_V,Q_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_unique_w_space

Definition at line 113 of file GcmSimulationInfo.h.

template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
unsigned int QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_w_size
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
VectorSpace<Q_V,Q_M> QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_w_space
template<class S_V = GslVector, class S_M = GslMatrix, class P_V = GslVector, class P_M = GslMatrix, class Q_V = GslVector, class Q_M = GslMatrix>
Q_V QUESO::GcmSimulationInfo< S_V, S_M, P_V, P_M, Q_V, Q_M >::m_Zvec_hat_w

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