gstlearn  1.0.0
CCC
CalcSimuPost Class Reference

#include <CalcSimuPost.hpp>

Inheritance diagram for CalcSimuPost:
ACalcDbToDb ACalculator CalcSimuPostDemo CalcSimuPostPropByLayer

Public Member Functions

 CalcSimuPost ()
 
 CalcSimuPost (const CalcSimuPost &r)=delete
 
CalcSimuPostoperator= (const CalcSimuPost &r)=delete
 
virtual ~CalcSimuPost ()
 
void setNames (VectorString names)
 
void setNfact (VectorInt nfact)
 
void setUpscale (const EPostUpscale &upscale)
 
void setVerbose (bool verbose)
 
void setFlagMatch (bool match)
 
void setFlagUpscale (bool flagUpscale)
 
void setStats (std::vector< EPostStat > stats)
 
void setCheckTargets (const VectorInt &ranks)
 
void setCheckLevel (int level)
 
- Public Member Functions inherited from ACalcDbToDb
 ACalcDbToDb (bool mustShareSameSpaceDimension=true)
 
 ACalcDbToDb (const ACalcDbToDb &r)=delete
 
ACalcDbToDboperator= (const ACalcDbToDb &r)=delete
 
virtual ~ACalcDbToDb ()
 
void setDbin (Db *dbin)
 
void setDbout (Db *dbout)
 
void setNamingConvention (const NamingConvention &namconv)
 
void setMustShareSpaceDimension (bool mustShareSpaceDimension)
 
DbgetDbin () const
 
DbgetDbout () const
 
DbGridgetGridin () const
 
DbGridgetGridout () const
 
bool hasDbin (bool verbose=true) const
 
bool hasDbout (bool verbose=true) const
 
bool isGridIn (bool verbose=true) const
 
bool isGridOut (bool verbose=true) const
 
- Public Member Functions inherited from ACalculator
 ACalculator ()
 
 ACalculator (const ACalculator &r)=delete
 
ACalculatoroperator= (const ACalculator &r)=delete
 
virtual ~ACalculator ()
 
bool run ()
 

Protected Member Functions

virtual bool _check () override
 Interface for ACalcDbToDb. More...
 
virtual bool _preprocess () override
 
virtual bool _run () override
 
virtual bool _postprocess () override
 
virtual void _rollback () override
 
virtual int _getTransfoNvar () const
 
virtual void _transformFunction (const VectorDouble &tabin, VectorDouble &tabout) const
 
int _getNVar () const
 
int _getIechout () const
 
bool _getFlagUpscale () const
 
- Protected Member Functions inherited from ACalcDbToDb
virtual int _getNDim () const
 
int _addVariableDb (int whichDb, int status, const ELoc &locatorType, int locatorIndex=0, int number=1, double valinit=0.)
 
void _renameVariable (int whichDb, const VectorString &names, const ELoc &locatorType, int nvar, int iptr, const String &name, int count, bool flagSetLocator=true, int shift=0)
 
void _storeInVariableList (int whichDb, int status, const VectorInt &iuids)
 
int _expandInformation (int mode, const ELoc &locatorType)
 
void _cleanVariableDb (int status)
 
Db_whichDb (int whichDb)
 
String _identifyVariable (int iuid) const
 

Private Member Functions

int _defineNames ()
 
void _defineIterations ()
 
int _process ()
 
int _getNiter () const
 
int _getNVarout () const
 
int _getNStats () const
 
int _getNEff () const
 
VectorVectorInt _getIndices () const
 
VectorInt _samplesInCellIdenticalSpaceDimension (const VectorInt &indblock) const
 
VectorInt _samplesInCellDifferentSpaceDimension () const
 
void _upscaleFunction (const VectorVectorDouble &Y_p_k_s, VectorDouble &tabout) const
 
void _readIn (int iech, const VectorInt &indices, VectorDouble &tabin) const
 
void _statisticsFunction (const VectorVectorDouble &Y_p, VectorDouble &tabout) const
 
void _printIndices (const VectorVectorInt &indices) const
 
int _defineVaroutNumber ()
 
void _writeOut (int iech, const VectorDouble &tabout) const
 
void _environPrint () const
 
bool _mustBeChecked (int level=0) const
 
int _getSortingCase () const
 

Private Attributes

bool _verbose
 
bool _flagMatch
 
bool _flagUpscale
 
int _checkLevel
 
VectorInt _checkTargets
 
EPostUpscale _upscale
 
std::vector< EPostStat > _stats
 
VectorString _names
 
int _iechout
 
int _iter
 
int _iattOut
 
int _niter
 
int _nvarOut
 
VectorInt _nfact
 
VectorVectorInt _iuids
 

Constructor & Destructor Documentation

◆ CalcSimuPost() [1/2]

CalcSimuPost::CalcSimuPost ( )

◆ CalcSimuPost() [2/2]

CalcSimuPost::CalcSimuPost ( const CalcSimuPost r)
delete

◆ ~CalcSimuPost()

CalcSimuPost::~CalcSimuPost ( )
virtual

Member Function Documentation

◆ _check()

bool CalcSimuPost::_check ( )
overrideprotectedvirtual

Interface for ACalcDbToDb.

Reimplemented from ACalcDbToDb.

Reimplemented in CalcSimuPostPropByLayer.

◆ _defineIterations()

void CalcSimuPost::_defineIterations ( )
private

◆ _defineNames()

int CalcSimuPost::_defineNames ( )
private

◆ _defineVaroutNumber()

int CalcSimuPost::_defineVaroutNumber ( )
private

◆ _environPrint()

void CalcSimuPost::_environPrint ( ) const
private

◆ _getFlagUpscale()

bool CalcSimuPost::_getFlagUpscale ( ) const
inlineprotected

◆ _getIechout()

int CalcSimuPost::_getIechout ( ) const
inlineprotected

◆ _getIndices()

VectorVectorInt CalcSimuPost::_getIndices ( ) const
private

◆ _getNEff()

int CalcSimuPost::_getNEff ( ) const
private

Returns the number of output variables, which is equal to

  • the number of variables after the transformation step (if defined)
  • otherwise the number of input variables
    Returns

◆ _getNiter()

int CalcSimuPost::_getNiter ( ) const
inlineprivate

◆ _getNStats()

int CalcSimuPost::_getNStats ( ) const
inlineprivate

◆ _getNVar()

int CalcSimuPost::_getNVar ( ) const
inlineprotectedvirtual

Reimplemented from ACalcDbToDb.

◆ _getNVarout()

int CalcSimuPost::_getNVarout ( ) const
inlineprivate

◆ _getSortingCase()

int CalcSimuPost::_getSortingCase ( ) const
private

Indicates which type of pre-sorting of the sample information must be chosen It can be:

  • 0: if one Target item corresponds to One Data item (no Upscaling phase)
  • 1: when each Datum item belongs to one Target item at most (case when 'dbin' and 'dbout' have same space dimension)
  • 2: when a Datum item may belong to several Target items (case when 'dbin' space dimension is smaller than 'dbout' space dimension)
    Returns

◆ _getTransfoNvar()

virtual int CalcSimuPost::_getTransfoNvar ( ) const
inlineprotectedvirtual

Reimplemented in CalcSimuPostPropByLayer, and CalcSimuPostDemo.

◆ _mustBeChecked()

bool CalcSimuPost::_mustBeChecked ( int  level = 0) const
private

◆ _postprocess()

bool CalcSimuPost::_postprocess ( )
overrideprotectedvirtual

Reimplemented from ACalculator.

◆ _preprocess()

bool CalcSimuPost::_preprocess ( )
overrideprotectedvirtual

Reimplemented from ACalculator.

◆ _printIndices()

void CalcSimuPost::_printIndices ( const VectorVectorInt indices) const
private

◆ _process()

int CalcSimuPost::_process ( )
private

◆ _readIn()

void CalcSimuPost::_readIn ( int  iech,
const VectorInt indices,
VectorDouble tabin 
) const
private

Read a multivariate vector for a set of variable indices and a target sample

Parameters
iechRank of the target sample
indicesVector of variable indices (Dimension: 'n')
tabinOutput Vector of variables (Dimension: 'n')

◆ _rollback()

void CalcSimuPost::_rollback ( )
overrideprotectedvirtual

Reimplemented from ACalculator.

◆ _run()

bool CalcSimuPost::_run ( )
overrideprotectedvirtual

Implements ACalculator.

◆ _samplesInCellDifferentSpaceDimension()

VectorInt CalcSimuPost::_samplesInCellDifferentSpaceDimension ( ) const
private

◆ _samplesInCellIdenticalSpaceDimension()

VectorInt CalcSimuPost::_samplesInCellIdenticalSpaceDimension ( const VectorInt indblock) const
private

◆ _statisticsFunction()

void CalcSimuPost::_statisticsFunction ( const VectorVectorDouble Y_p,
VectorDouble tabout 
) const
private

Calculate statistics on the various iterations contained in 'tabPileOut' and return the results as a multivariate array 'tabout'

Parameters
Y_pVectorVectorDouble containing information for several iterations
taboutVector for multivariate statistics

◆ _transformFunction()

virtual void CalcSimuPost::_transformFunction ( const VectorDouble tabin,
VectorDouble tabout 
) const
inlineprotectedvirtual

Reimplemented in CalcSimuPostPropByLayer, and CalcSimuPostDemo.

◆ _upscaleFunction()

void CalcSimuPost::_upscaleFunction ( const VectorVectorDouble Y_p_k_s,
VectorDouble tabout 
) const
private

Upscale the multivariate array defined for several samples into a multivariate array (in place)

Parameters
Y_p_k_sInformation for several samples (Dimension: 's' x 'd') where 'd' is 'n' or 'p'
taboutVector of upscaled values (Dimension: 'd')

◆ _writeOut()

void CalcSimuPost::_writeOut ( int  iech,
const VectorDouble tabout 
) const
private

◆ operator=()

CalcSimuPost& CalcSimuPost::operator= ( const CalcSimuPost r)
delete

◆ setCheckLevel()

void CalcSimuPost::setCheckLevel ( int  level)
inline

◆ setCheckTargets()

void CalcSimuPost::setCheckTargets ( const VectorInt ranks)
inline

◆ setFlagMatch()

void CalcSimuPost::setFlagMatch ( bool  match)
inline

◆ setFlagUpscale()

void CalcSimuPost::setFlagUpscale ( bool  flagUpscale)
inline

◆ setNames()

void CalcSimuPost::setNames ( VectorString  names)
inline

◆ setNfact()

void CalcSimuPost::setNfact ( VectorInt  nfact)
inline

◆ setStats()

void CalcSimuPost::setStats ( std::vector< EPostStat >  stats)
inline

◆ setUpscale()

void CalcSimuPost::setUpscale ( const EPostUpscale &  upscale)
inline

◆ setVerbose()

void CalcSimuPost::setVerbose ( bool  verbose)
inline

Member Data Documentation

◆ _checkLevel

int CalcSimuPost::_checkLevel
private

◆ _checkTargets

VectorInt CalcSimuPost::_checkTargets
private

◆ _flagMatch

bool CalcSimuPost::_flagMatch
private

◆ _flagUpscale

bool CalcSimuPost::_flagUpscale
private

◆ _iattOut

int CalcSimuPost::_iattOut
mutableprivate

◆ _iechout

int CalcSimuPost::_iechout
mutableprivate

◆ _iter

int CalcSimuPost::_iter
mutableprivate

◆ _iuids

VectorVectorInt CalcSimuPost::_iuids
mutableprivate

◆ _names

VectorString CalcSimuPost::_names
private

◆ _nfact

VectorInt CalcSimuPost::_nfact
mutableprivate

◆ _niter

int CalcSimuPost::_niter
mutableprivate

◆ _nvarOut

int CalcSimuPost::_nvarOut
mutableprivate

◆ _stats

std::vector<EPostStat> CalcSimuPost::_stats
private

◆ _upscale

EPostUpscale CalcSimuPost::_upscale
private

◆ _verbose

bool CalcSimuPost::_verbose
private

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