Stokhos::LegendreBasis< ordinal_type, value_type > Class Template Reference

Legendre polynomial basis. More...

#include <Stokhos_LegendreBasis.hpp>

Inheritance diagram for Stokhos::LegendreBasis< ordinal_type, value_type >:

Inheritance graph
[legend]
Collaboration diagram for Stokhos::LegendreBasis< ordinal_type, value_type >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LegendreBasis (ordinal_type p, bool normalize=false)
 Constructor.
 ~LegendreBasis ()
 Destructor.
Implementation of Stokhos::OneDOrthogPolyBasis methods
virtual ordinal_type getRule () const
 Get sparse grid rule number as defined by Dakota's webbur package.
virtual value_type getQuadWeightFactor () const
 Get quadrature weight factor as defined by Dakota's webbur package.
virtual value_type getQuadPointFactor () const
 Get quadrature point factor as defined by Dakota's webbur package.

Protected Member Functions

Implementation of Stokhos::RecurrenceBasis methods
virtual void computeRecurrenceCoefficients (ordinal_type n, Teuchos::Array< value_type > &alpha, Teuchos::Array< value_type > &beta, Teuchos::Array< value_type > &delta) const
 Compute recurrence coefficients.

Detailed Description

template<typename ordinal_type, typename value_type>
class Stokhos::LegendreBasis< ordinal_type, value_type >

Legendre polynomial basis.

Legendre polynomials are defined by the recurrence relationship

\[ \psi_{k+1}(x) = \frac{2k+1}{k+1}x\psi_{k}(x) - \frac{k}{k+1}\psi_{k-1}(x) \]

with $\psi_{-1}(x) = 0$ and $\psi_{0}(x) = 1$. The corresponding density function is

\[ \rho(x) = \frac{1}{2}, \quad x\in[-1,1]. \]

This class implements computeRecurrenceCoefficients() using the above formula.


Constructor & Destructor Documentation

template<typename ordinal_type, typename value_type>
Stokhos::LegendreBasis< ordinal_type, value_type >::LegendreBasis ( ordinal_type  p,
bool  normalize = false 
)

Constructor.

Parameters:
p order of the basis
normalize whether polynomials should be given unit norm


Member Function Documentation

template<typename ordinal_type, typename value_type>
virtual value_type Stokhos::LegendreBasis< ordinal_type, value_type >::getQuadPointFactor (  )  const [inline, virtual]

Get quadrature point factor as defined by Dakota's webbur package.

This method is needed for building Smolyak sparse grids out of this basis.

Implements Stokhos::OneDOrthogPolyBasis< ordinal_type, value_type >.

template<typename ordinal_type, typename value_type>
virtual value_type Stokhos::LegendreBasis< ordinal_type, value_type >::getQuadWeightFactor (  )  const [inline, virtual]

Get quadrature weight factor as defined by Dakota's webbur package.

This method is needed for building Smolyak sparse grids out of this basis.

Implements Stokhos::OneDOrthogPolyBasis< ordinal_type, value_type >.

template<typename ordinal_type, typename value_type>
virtual ordinal_type Stokhos::LegendreBasis< ordinal_type, value_type >::getRule (  )  const [inline, virtual]

Get sparse grid rule number as defined by Dakota's webbur package.

This method is needed for building Smolyak sparse grids out of this basis.

Implements Stokhos::OneDOrthogPolyBasis< ordinal_type, value_type >.


The documentation for this class was generated from the following files:
Generated on Wed May 12 21:25:04 2010 for Stokhos by  doxygen 1.4.7