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