Stokhos Development
Stokhos::JacobiBasis< ordinal_type, value_type > Class Template Reference

Jacobi polynomial basis. More...

#include <Stokhos_JacobiBasis.hpp>

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

List of all members.

Public Member Functions

JacobiBasis (ordinal_type p, value_type alphaIndex, value_type betaIndex, bool normalize=false)
Constructor.
~JacobiBasis ()
Destructor.
Implementation of Stokhos::OneDOrthogPolyBasis methods
virtual Teuchos::RCP
< OneDOrthogPolyBasis
< ordinal_type, value_type > >
cloneWithOrder (ordinal_type p) const
Clone this object with the option of building a higher order basis.

Protected Member Functions

JacobiBasis (ordinal_type p, const JacobiBasis &basis)
Copy constructor with specified order.
Implementation of Stokhos::RecurrenceBasis methods
virtual bool computeRecurrenceCoefficients (ordinal_type n, Teuchos::Array< value_type > &alpha, Teuchos::Array< value_type > &beta, Teuchos::Array< value_type > &delta, Teuchos::Array< value_type > &gamma) const
Compute recurrence coefficients.

Detailed Description

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

Jacobi polynomial basis.

Jacobi polynomials are defined by the recurrence relationship

with and where

In Stokhos notation we have

with

This class implements computeRecurrenceCoefficients() using the above formula.

Constructor & Destructor Documentation

template<typename ordinal_type , typename value_type >
 Stokhos::JacobiBasis< ordinal_type, value_type >::JacobiBasis ( ordinal_type p, value_type alphaIndex, value_type betaIndex, 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 >
 Teuchos::RCP< Stokhos::OneDOrthogPolyBasis< ordinal_type, value_type > > Stokhos::JacobiBasis< ordinal_type, value_type >::cloneWithOrder ( ordinal_type p ) const [virtual]

Clone this object with the option of building a higher order basis.

This method is following the Prototype pattern (see Design Pattern's textbook). The slight variation is that it allows the order of the polynomial to be modified, otherwise an exact copy is formed. The use case for this is creating basis functions for column indices in a spatially varying adaptive refinement context.

The documentation for this class was generated from the following files:
• Stokhos_JacobiBasis.hpp
• Stokhos_JacobiBasisImp.hpp