25 #include <queso/StdScalarCdf.h>
34 const std::vector<T>& cdfGrid,
35 const std::vector<double>& cdfValues)
38 m_cdfGrid (env,prefix,cdfGrid),
39 m_cdfValues (cdfValues),
40 m_sampledCdfGrid (NULL)
60 delete m_sampledCdfGrid;
67 return m_sampledCdfGrid->value(paramValue);
74 return m_sampledCdfGrid->inverse(cdfValue);
81 return m_sampledCdfGrid->getSupport(minHorizontal,maxHorizontal);
88 m_sampledCdfGrid->print(os);
95 const std::string& varNamePrefix,
96 const std::string& fileName,
97 const std::string& fileType,
98 const std::set<unsigned int>& allowedSubEnvIds)
const
100 m_sampledCdfGrid->subWriteContents(varNamePrefix,fileName,fileType,allowedSubEnvIds);
const StdOneDGrid< T > m_cdfGrid
const std::string & prefix() const
Access to private attribute m_prefix.
~StdScalarCdf()
Destructor.
void subWriteContents(const std::string &varNamePrefix, const std::string &fileName, const std::string &fileType, const std::set< unsigned int > &allowedSubEnvIds) const
Writes the CDF of an allowed sub-environment to a file.
std::ofstream * subDisplayFile() const
Access function for m_subDisplayFile (displays file on stream).
A templated (base) class for handling CDFs.
T inverse(double cdfValue) const
Returns the position of a given value of CDF.
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
void getSupport(T &minHorizontal, T &maxHorizontal) const
Returns the support (image) of the CDF between two horizontal values (domain).
const BaseEnvironment & env() const
Environment. Access to private attribute m_env.
StdScalarCdf(const BaseEnvironment &env, const char *prefix, const std::vector< T > &cdfGrid, const std::vector< double > &cdfValues)
Default constructor.
A class for handling sampled CDFs.
SampledScalarCdf< T > * m_sampledCdfGrid
const BaseEnvironment & m_env
void print(std::ostream &os) const
Prints the CDF (values of the grid points and of the CDF at such grid points).
unsigned int displayVerbosity() const
double value(T paramValue) const
Returns the value of the CDF at paramValue.
const std::vector< double > m_cdfValues