1.1.0
CCC
 
GibbsMMulti Class Reference

#include <GibbsMMulti.hpp>

Inheritance diagram for GibbsMMulti:
GibbsMulti AGibbs AStringable

Public Member Functions

 GibbsMMulti ()
 
 GibbsMMulti (Db *db, Model *model)
 
 GibbsMMulti (const GibbsMMulti &r)
 
GibbsMMultioperator= (const GibbsMMulti &r)
 
virtual ~GibbsMMulti ()
 
void update (VectorVectorDouble &y, int isimu, int ipgs, int iter) override
 
int covmatAlloc (bool verbose, bool verboseTimer=false) override
 
void setEps (double eps)
 
void cleanup () override
 
bool getFlagStoreInternal () const
 
void setFlagStoreInternal (bool flagStoreInternal)
 
- Public Member Functions inherited from GibbsMulti
 GibbsMulti ()
 
 GibbsMulti (Db *db, Model *model)
 
 GibbsMulti (const GibbsMulti &r)
 
GibbsMultioperator= (const GibbsMulti &r)
 
virtual ~GibbsMulti ()
 
int calculInitialize (VectorVectorDouble &y, int isimu, int ipgs)
 
double getSimulate (VectorVectorDouble &y, double yk, double sk, int ipgs, int ivar, int iact, int iter)
 
int checkGibbs (const VectorVectorDouble &y, int isimu, int ipgs)
 
ModelgetModel () const
 
- Public Member Functions inherited from AGibbs
 AGibbs ()
 
 AGibbs (Db *db)
 
 AGibbs (Db *db, int npgs, int nvar, int nburn, int niter, int seed, int flag_order, bool flag_decay)
 
 AGibbs (const AGibbs &r)
 
AGibbsoperator= (const AGibbs &r)
 
virtual ~AGibbs ()
 
virtual String toString (const AStringFormat *strfmt=nullptr) const override
 
virtual int run (VectorVectorDouble &y, int ipgs=0, int isimu=0, bool verbose=false, bool flagCheck=false)
 
void init (int npgs, int nvar, int nburn, int niter, int seed=3241, int flag_order=0, bool flag_decay=true)
 
void getBoundsDecay (int iter, double *vmin, double *vmax) const
 
int getNvar () const
 
void setNvar (int nvar)
 
int getNpgs () const
 
void setNpgs (int npgs)
 
int getNburn () const
 
void setNburn (int nburn)
 
int getNiter () const
 
void setNiter (int niter)
 
int getFlagOrder () const
 
void setFlagOrder (int flagOrder)
 
bool getOptionStats () const
 
void setOptionStats (int option_stats)
 
DbgetDb () const
 
int getDimension () const
 
int getRank (int ipgs, int ivar) const
 
VectorVectorDouble allocY () const
 
void storeResult (const VectorVectorDouble &y, int isimu, int ipgs)
 
int getSampleNumber () const
 
int getSampleRankNumber () const
 
int getSampleRank (int i) const
 
VectorInt calculateSampleRanks () const
 
void updateStats (const VectorVectorDouble &y, int ipgs, int iter, double amort=0.9)
 
bool isConstraintTight (int ipgs, int ivar, int iact, double *value) const
 
void statsInit ()
 
bool getFlagDecay () const
 
int getRelativeRank (int iech)
 
- Public Member Functions inherited from AStringable
 AStringable ()
 
 AStringable (const AStringable &r)
 
AStringableoperator= (const AStringable &r)
 
virtual ~AStringable ()
 
virtual void display (const AStringFormat *strfmt=nullptr) const final
 
virtual void display (int level) const final
 

Constructor & Destructor Documentation

GibbsMMulti::GibbsMMulti ( )
GibbsMMulti::GibbsMMulti ( Db db,
Model model 
)
GibbsMMulti::GibbsMMulti ( const GibbsMMulti r)
GibbsMMulti::~GibbsMMulti ( )
virtual

Member Function Documentation

void GibbsMMulti::cleanup ( )
overridevirtual

Reimplemented from AGibbs.

int GibbsMMulti::covmatAlloc ( bool  verbose,
bool  verboseTimer = false 
)
overridevirtual

Establish the covariance matrix for Gibbs

Returns
Error returned code
Parameters
[in]verboseVerbose flag
[in]verboseTimerTrue to show elapse times

Implements AGibbs.

bool GibbsMMulti::getFlagStoreInternal ( ) const
inline
GibbsMMulti & GibbsMMulti::operator= ( const GibbsMMulti r)
void GibbsMMulti::setEps ( double  eps)
inline
void GibbsMMulti::setFlagStoreInternal ( bool  flagStoreInternal)
void GibbsMMulti::update ( VectorVectorDouble y,
int  isimu,
int  ipgs,
int  iter 
)
overridevirtual

Perform one update of the Gibbs sampler

Parameters
[in]yGaussian Vector
[in]isimuRank of the simulation
[in]ipgsRank of the GS
[in]iterRank of the iteration

Implements AGibbs.


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