Obsidian
Probabilistic Geophysical Joint Inversion
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
obsidian::prior::WorldParamsPrior Class Reference

Public Member Functions

 WorldParamsPrior (const std::vector< distrib::MultiGaussian > &ctrlpts_, const std::vector< Eigen::MatrixXi > &ctrlptMasks_, const std::vector< Eigen::MatrixXd > &ctrlptMins_, const std::vector< Eigen::MatrixXd > &ctrlptMaxs_, const Eigen::VectorXd &ctrlptCoupledSds_, const Eigen::VectorXd &ctrlptUncoupledSds_, const std::vector< distrib::MultiGaussian > &properties_, const std::vector< Eigen::VectorXi > &propMasks_, const std::vector< Eigen::VectorXd > &propMins_, const std::vector< Eigen::VectorXd > &propMaxs_, const std::vector< BoundaryClass > &classes_)
 
Eigen::VectorXd thetaMinBound ()
 
Eigen::VectorXd thetaMaxBound ()
 
WorldParams reconstruct (const Eigen::VectorXd &theta)
 
double evaluatePDF (const Eigen::VectorXd &theta)
 
Eigen::VectorXd sample (std::mt19937 &gen)
 
uint size ()
 
Eigen::VectorXd deconstruct (const WorldParams &params)
 

Public Attributes

std::vector< Eigen::MatrixXi > ctrlptMasks
 
std::vector< Eigen::MatrixXd > ctrlptMins
 
std::vector< Eigen::MatrixXd > ctrlptMaxs
 
Eigen::VectorXd ctrlptCoupledSds
 
Eigen::VectorXd ctrlptUncoupledSds
 
std::vector
< distrib::MultiGaussian
ctrlptPrior
 
std::vector< Eigen::VectorXi > propMasks
 
std::vector< Eigen::VectorXd > propMins
 
std::vector< Eigen::VectorXd > propMaxs
 
std::vector
< distrib::MultiGaussian
propertyPrior
 
std::vector< BoundaryClass > classes
 
Eigen::VectorXd thetaMin
 
Eigen::VectorXd thetaMax
 

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