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
Generic1DQuadrature(double minDomainValue, double maxDomainValue, const std::vector< double > &positions, const std::vector< double > &weights)
Default constructor.
~Generic1DQuadrature()
Destructor.
Class for Legendre-Gauss quadrature rule for one-dimensional functions.
std::vector< double > m_weights
void dumbRoutine() const
A bogus method.
~WignerInverseChebyshev1st1DQuadrature()
Destructor.
WignerInverseChebyshev1st1DQuadrature(double minDomainValue, double maxDomainValue, unsigned int order)
TODO: Default constructor.
Class for second type Chebyshev-Gauss quadrature rule for one-dimensional functions.
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.
std::vector< double > m_positions
unsigned int order() const
Returns the order of the quadrature rule.
~WignerChebyshev2nd1DQuadrature()
Destructor.
GaussianHermite1DQuadrature(double mean, double stddev, unsigned int order)
Default constructor.
double minDomainValue() const
Returns the minimum value of the domain of the (one-dimensional) function.
Base class for one-dimensional quadrature rules (numerical integration of functions).
void dumbRoutine() const
A bogus method.
~GaussianHermite1DQuadrature()
Destructor.
void dumbRoutine() const
Bogus routine.
Class for Hermite-Gauss quadrature rule for one-dimensional functions.
const std::vector< double > & positions() const
Array of the positions for the numerical integration.
UniformLegendre1DQuadrature(double minDomainValue, double maxDomainValue, unsigned int order, bool densityIsNormalized)
Default constructor.
WignerChebyshev2nd1DQuadrature(double minDomainValue, double maxDomainValue, unsigned int order)
Default constructor.
const std::vector< double > & weights() const
Array of the weights used in the numerical integration.
~UniformLegendre1DQuadrature()
Destructor.
Class for first type Chebyshev-Gauss quadrature rule for one-dimensional functions.
void dumbRoutine() const
Bogus routine.
void dumbRoutine() const
A bogus method.