25 #ifndef UQ_INVLOGIT_GAUSSIAN_JOINT_PROB_DENSITY_H 
   26 #define UQ_INVLOGIT_GAUSSIAN_JOINT_PROB_DENSITY_H 
   28 #include <queso/JointPdf.h> 
   29 #include <queso/ScalarFunction.h> 
   30 #include <queso/BoxSubset.h> 
   54 template<
class V, 
class M>
 
   90   double actualValue(
const V & domainVector, 
const V * domainDirection,
 
   91       V * gradVector, M * hessianMatrix, V * hessianEffect) 
const;
 
  106   double lnValue(
const V & domainVector, 
const V * domainDirection,
 
  107       V * gradVector, M * hessianMatrix, V * hessianEffect) 
const;
 
  114       bool updateFactorInternally) 
const;
 
  155 #endif // UQ_INVLOGIT_GAUSSIAN_JOINT_PROB_DENSITY_H 
const V & lawVarVector() const 
Access to the vector of variance values and private attribute: m_lawVarVector. 
 
double actualValue(const V &domainVector, const V *domainDirection, V *gradVector, M *hessianMatrix, V *hessianEffect) const 
Actual value of the (transformed) Gaussian PDF. 
 
const M & lawCovMatrix() const 
Returns the covariance matrix; access to protected attribute m_lawCovMatrix. 
 
Class representing a subset of a vector space shaped like a hypercube. 
 
const BoxSubset< V, M > & m_domainBoxSubset
 
A templated (base) class for handling scalar functions. 
 
InvLogitGaussianJointPdf(const char *prefix, const BoxSubset< V, M > &domainBoxSubset, const V &lawExpVector, const V &lawVarVector)
Constructor. 
 
double computeLogOfNormalizationFactor(unsigned int numSamples, bool updateFactorInternally) const 
Computes the logarithm of the normalization factor. 
 
~InvLogitGaussianJointPdf()
Destructor. 
 
A class for handling hybrid (transformed) Gaussians with bounds. 
 
A templated (base) class for handling joint PDFs. 
 
double lnValue(const V &domainVector, const V *domainDirection, V *gradVector, M *hessianMatrix, V *hessianEffect) const 
Logarithm of the value of the (transformed) Gaussian PDF (scalar function). 
 
const V & lawExpVector() const 
Access to the vector of mean values of the Gaussian (not transformed) and private attribute: m_lawExp...
 
void updateLawExpVector(const V &newLawExpVector)
Updates the mean of the Gaussian (not transformed) with the new value newLawExpVector. 
 
void updateLawCovMatrix(const M &newLawCovMatrix)
Updates the lower triangular matrix from Cholesky decomposition of the covariance matrix to the new v...