25 #ifndef UQ_1D_1D_QUADRATURE_H
26 #define UQ_1D_1D_QUADRATURE_H
28 #include <queso/Environment.h>
29 #include <queso/Defines.h>
54 double maxDomainValue,
62 double minDomainValue()
const;
66 double maxDomainValue()
const;
69 unsigned int order ()
const;
72 const std::vector<double>& positions ()
const;
75 const std::vector<double>& weights ()
const;
78 virtual void dumbRoutine ()
const = 0;
105 const std::vector<double>&
weights);
176 bool densityIsNormalized);
345 #endif // UQ_1D_1D_QUADRATURE_H
double minDomainValue() const
Returns the minimum value of the domain of the (one-dimensional) function.
~WignerInverseChebyshev1st1DQuadrature()
Destructor.
void dumbRoutine() const
Bogus routine.
const std::vector< double > & positions() const
Array of the positions for the numerical integration.
Class for second type Chebyshev-Gauss quadrature rule for one-dimensional functions.
std::vector< double > m_positions
unsigned int order() const
Returns the order of the quadrature rule.
void dumbRoutine() const
A bogus method.
void dumbRoutine() const
A bogus method.
WignerChebyshev2nd1DQuadrature(double minDomainValue, double maxDomainValue, unsigned int order)
Default constructor.
GaussianHermite1DQuadrature(double mean, double stddev, unsigned int order)
Default constructor.
~GaussianHermite1DQuadrature()
Destructor.
~UniformLegendre1DQuadrature()
Destructor.
WignerInverseChebyshev1st1DQuadrature(double minDomainValue, double maxDomainValue, unsigned int order)
TODO: Default constructor.
void dumbRoutine() const
Bogus routine.
~Generic1DQuadrature()
Destructor.
UniformLegendre1DQuadrature(double minDomainValue, double maxDomainValue, unsigned int order, bool densityIsNormalized)
Default constructor.
Class for one-dimensional generic quadrature rules (numerical integration of functions).
double maxDomainValue() const
Returns the maximum value of the domain of the (one-dimensional) function.
Base class for one-dimensional quadrature rules (numerical integration of functions).
Class for first type Chebyshev-Gauss quadrature rule for one-dimensional functions.
Class for Hermite-Gauss quadrature rule for one-dimensional functions.
const std::vector< double > & weights() const
Array of the weights used in the numerical integration.
void dumbRoutine() const
A bogus method.
Generic1DQuadrature(double minDomainValue, double maxDomainValue, const std::vector< double > &positions, const std::vector< double > &weights)
Default constructor.
std::vector< double > m_weights
~WignerChebyshev2nd1DQuadrature()
Destructor.
Class for Legendre-Gauss quadrature rule for one-dimensional functions.