#include <AGibbs.hpp>
Public Member Functions | |
AGibbs () | |
AGibbs (Db *db) | |
AGibbs (Db *db, Id npgs, Id nvar, Id nburn, Id niter, Id seed, Id flag_order, bool flag_decay) | |
AGibbs (const AGibbs &r) | |
AGibbs & | operator= (const AGibbs &r) |
virtual | ~AGibbs () |
String | toString (const AStringFormat *strfmt=nullptr) const override |
Interface for AStringable. | |
virtual Id | calculInitialize (1 &y, Id isimu, Id ipgs)=0 |
Interface for AGibbs. | |
virtual void | update (1 &y, Id isimu, Id ipgs, Id iter)=0 |
virtual Id | covmatAlloc (bool verbose, bool verboseTimer=false)=0 |
virtual double | getSimulate (1 &y, double yk, double sk, Id icase, Id ipgs, Id ivar, Id iact, Id iter)=0 |
virtual Id | checkGibbs (const 1 &y, Id isimu, Id ipgs)=0 |
virtual void | cleanup () |
void | init (Id npgs, Id nvar, Id nburn, Id niter, Id seed=3241, Id flag_order=0, bool flag_decay=true) |
Id | run (1 &y, Id ipgs0=0, Id isimu0=0, bool verboseTimer=false, bool flagCheck=false) |
Id | getNvar () const |
void | setNvar (Id nvar) |
Id | getNpgs () const |
void | setNpgs (Id npgs) |
Id | getNburn () const |
void | setNburn (Id nburn) |
Id | getNiter () const |
void | setNiter (Id niter) |
Id | getFlagOrder () const |
void | setFlagOrder (Id flagOrder) |
bool | getOptionStats () const |
void | setOptionStats (Id option_stats) |
Db * | getDb () const |
allocY () const | |
void | storeResult (const 1 &y, Id isimu, Id ipgs) |
Id | getNSample () const |
Id | getSampleRank (Id i) const |
Id | getRank (Id ipgs, Id ivar) const |
![]() | |
AStringable () | |
AStringable (const AStringable &r) | |
AStringable & | operator= (const AStringable &r) |
virtual | ~AStringable () |
virtual void | display (const AStringFormat *strfmt=nullptr) const final |
virtual void | display (Id level) const final |
gstlrn::AGibbs::AGibbs | ( | ) |
gstlrn::AGibbs::AGibbs | ( | Db * | db | ) |
gstlrn::AGibbs::AGibbs | ( | Db * | db, |
Id | npgs, | ||
Id | nvar, | ||
Id | nburn, | ||
Id | niter, | ||
Id | seed, | ||
Id | flag_order, | ||
bool | flag_decay | ||
) |
gstlrn::AGibbs::AGibbs | ( | const AGibbs & | r | ) |
|
virtual |
gstlrn::AGibbs::allocY | ( | ) | const |
Returns a Vector of Vector Double used to store one simulation. Its first dimension is set to 'npgs' * 'nvar' Its second dimension if set to the number of samples
Interface for AGibbs.
Implemented in gstlrn::GibbsMulti, and gstlrn::GibbsMultiMono.
Implemented in gstlrn::GibbsMulti, and gstlrn::GibbsMultiMono.
|
inlinevirtual |
Reimplemented in gstlrn::GibbsMMulti.
|
pure virtual |
Implemented in gstlrn::GibbsMMulti, gstlrn::GibbsUMulti, gstlrn::GibbsUMultiMono, and gstlrn::GibbsUPropMono.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Id gstlrn::AGibbs::getNSample | ( | ) | const |
|
inline |
|
inline |
|
pure virtual |
Implemented in gstlrn::GibbsMulti, and gstlrn::GibbsMultiMono.
void gstlrn::AGibbs::init | ( | Id | npgs, |
Id | nvar, | ||
Id | nburn, | ||
Id | niter, | ||
Id | seed = 3241 , |
||
Id | flag_order = 0 , |
||
bool | flag_decay = true |
||
) |
Id gstlrn::AGibbs::run | ( | 1 & | y, |
Id | ipgs0 = 0 , |
||
Id | isimu0 = 0 , |
||
bool | verboseTimer = false , |
||
bool | flagCheck = false |
||
) |
Simulate a vector for the current 'ipgs' and current 'isimu'
y | Simulation vector (used in input and output) |
ipgs0 | Rank of the current 'pgs' |
isimu0 | Rank of the current simulation |
verboseTimer | Verbose option for time consumption |
flagCheck | True if the checks must be performed |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Store the Gaussian array in ELoc::GAUS variable. This should be performed once for all GS and all variables
y | The Gaussian vector to be stored |
isimu | Rank of the simulation |
ipgs | Rank of the GS |
|
overridevirtual |
Interface for AStringable.
Reimplemented from gstlrn::AStringable.
Implemented in gstlrn::GibbsMMulti, gstlrn::GibbsUMulti, gstlrn::GibbsUMultiMono, and gstlrn::GibbsUPropMono.