25 #ifndef UQ_VECTOR_CUMULATIVE_DISTRIBUTION_FUNCTION_H
26 #define UQ_VECTOR_CUMULATIVE_DISTRIBUTION_FUNCTION_H
28 #include <queso/ArrayOfOneDGrids.h>
29 #include <queso/ArrayOfOneDTables.h>
30 #include <queso/ScalarCdf.h>
31 #include <queso/SampledScalarCdf.h>
32 #include <queso/Environment.h>
52 template <
class V = GslVector,
class M = GslMatrix>
73 virtual void values (
const V& paramValues, V& cdfVec)
const = 0;
81 virtual void print (std::ostream& os)
const = 0;
92 const std::string& fileName,
93 const std::string& fileType,
94 const std::set<unsigned int>& allowedSubEnvIds)
const;
108 template <
class V,
class M>
117 #endif // UQ_VECTOR_CUMULATIVE_DISTRIBUTION_FUNCTION_H
A templated (base) class for handling CDFs.
const VectorSet< V, M > & pdfSupport() const
Returns the image set (support) of the PDF; access to protected attribute m_pdfSupport.
A templated class for handling sets.
A templated (base) class for handling CDFs of vector functions.
BaseVectorCdf(const char *prefix, const VectorSet< V, M > &pdfSupport)
Default constructor.
virtual const BaseScalarCdf< double > & cdf(unsigned int rowId) const =0
virtual 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.
virtual void values(const V ¶mValues, V &cdfVec) const =0
Finds the value of the vector CDF at each element of paramValue, and saves it in cdfVec. See template specialization.
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
friend std::ostream & operator<<(std::ostream &os, const BaseVectorCdf< V, M > &obj)
const BaseEnvironment & m_env
const VectorSet< V, M > & m_pdfSupport
virtual void print(std::ostream &os) const =0
Prints the vector CDF. See template specialization.
void horizontalDistances(const BaseVectorCdf< V, M > &cdf1, const BaseVectorCdf< V, M > &cdf2, const V &epsilonVec, V &distances)
It calculated the maximum horizontal distances between two vector CDFs.
virtual ~BaseVectorCdf()
Virtual destructor.