Stokhos Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type > Class Template Referenceabstract

An operator interface for building pseudo-spectral approximations. More...

#include <Stokhos_PseudoSpectralOperator.hpp>

Inheritance diagram for Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >:
Inheritance graph
[legend]

Public Types

typedef ordinal_t ordinal_type
 
typedef value_t value_type
 
typedef TensorProductElement
< ordinal_type, value_type
point_type
 
typedef std::map< point_type,
std::pair< value_type,
ordinal_type >
, point_compare_type > 
point_set_type
 
typedef Teuchos::Array
< point_type
point_map_type
 
typedef point_map_type::iterator iterator
 
typedef
point_map_type::const_iterator 
const_iterator
 
typedef point_set_type::iterator set_iterator
 
typedef
point_set_type::const_iterator 
const_set_iterator
 

Public Member Functions

 PseudoSpectralOperator ()
 Constructor. More...
 
virtual ~PseudoSpectralOperator ()
 Destructor. More...
 
virtual ordinal_type point_size () const =0
 Number of points. More...
 
virtual ordinal_type coeff_size () const =0
 Number of coefficients. More...
 
virtual iterator begin ()=0
 Iterator to begining of point set. More...
 
virtual iterator end ()=0
 Iterator to end of point set. More...
 
virtual const_iterator begin () const =0
 Iterator to begining of point set. More...
 
virtual const_iterator end () const =0
 Iterator to end of point set. More...
 
virtual set_iterator set_begin ()=0
 Iterator to begining of point set. More...
 
virtual set_iterator set_end ()=0
 Iterator to end of point set. More...
 
virtual const_set_iterator set_begin () const =0
 Iterator to begining of point set. More...
 
virtual const_set_iterator set_end () const =0
 Iterator to end of point set. More...
 
virtual ordinal_type index (const point_type &point) const =0
 Get point index for given point. More...
 
virtual const point_typepoint (ordinal_type n) const =0
 Get point for given index. More...
 
virtual void transformQP2PCE (const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans=false) const =0
 Transform values at quadrature points to PCE coefficients. More...
 
virtual void transformPCE2QP (const value_type &alpha, const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &input, Teuchos::SerialDenseMatrix< ordinal_type, value_type > &result, const value_type &beta, bool trans=false) const =0
 Transform PCE coefficients to quadrature values. More...
 

Detailed Description

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
class Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >

An operator interface for building pseudo-spectral approximations.

Definition at line 66 of file Stokhos_PseudoSpectralOperator.hpp.

Member Typedef Documentation

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
typedef ordinal_t Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::ordinal_type

Definition at line 69 of file Stokhos_PseudoSpectralOperator.hpp.

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
typedef value_t Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::value_type

Definition at line 70 of file Stokhos_PseudoSpectralOperator.hpp.

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
typedef TensorProductElement<ordinal_type,value_type> Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::point_type

Definition at line 71 of file Stokhos_PseudoSpectralOperator.hpp.

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
typedef std::map<point_type, std::pair<value_type,ordinal_type>, point_compare_type> Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::point_set_type

Definition at line 73 of file Stokhos_PseudoSpectralOperator.hpp.

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
typedef Teuchos::Array<point_type> Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::point_map_type

Definition at line 74 of file Stokhos_PseudoSpectralOperator.hpp.

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
typedef point_map_type::iterator Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::iterator

Definition at line 76 of file Stokhos_PseudoSpectralOperator.hpp.

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
typedef point_map_type::const_iterator Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::const_iterator

Definition at line 77 of file Stokhos_PseudoSpectralOperator.hpp.

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
typedef point_set_type::iterator Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::set_iterator

Definition at line 78 of file Stokhos_PseudoSpectralOperator.hpp.

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
typedef point_set_type::const_iterator Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::const_set_iterator

Definition at line 79 of file Stokhos_PseudoSpectralOperator.hpp.

Constructor & Destructor Documentation

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::PseudoSpectralOperator ( )
inline

Constructor.

Definition at line 82 of file Stokhos_PseudoSpectralOperator.hpp.

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::~PseudoSpectralOperator ( )
inlinevirtual

Destructor.

Definition at line 85 of file Stokhos_PseudoSpectralOperator.hpp.

Member Function Documentation

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual ordinal_type Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::point_size ( ) const
pure virtual
template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual ordinal_type Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::coeff_size ( ) const
pure virtual
template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual iterator Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::begin ( )
pure virtual
template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual iterator Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::end ( )
pure virtual
template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual const_iterator Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::begin ( ) const
pure virtual
template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual const_iterator Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::end ( ) const
pure virtual
template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual set_iterator Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::set_begin ( )
pure virtual
template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual set_iterator Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::set_end ( )
pure virtual
template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual const_set_iterator Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::set_begin ( ) const
pure virtual
template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual const_set_iterator Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::set_end ( ) const
pure virtual
template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual ordinal_type Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::index ( const point_type point) const
pure virtual
template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual const point_type& Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::point ( ordinal_type  n) const
pure virtual
template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual void Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::transformQP2PCE ( const value_type alpha,
const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &  input,
Teuchos::SerialDenseMatrix< ordinal_type, value_type > &  result,
const value_type beta,
bool  trans = false 
) const
pure virtual

Transform values at quadrature points to PCE coefficients.

input is a vector storing values of a function at the quadrature points, and result will contain the resulting polynomial chaos coefficients. input and result can have multiple columns for vector-valued functions and set trans to true if these (multi-) vectors are layed out in a transposed fashion.

Implemented in Stokhos::TensorProductPseudoSpectralOperator< ordinal_t, value_t, point_compare_type >, Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >, and Stokhos::SmolyakPseudoSpectralOperator< ordinal_t, value_t, point_compare_type >.

template<typename ordinal_t, typename value_t, typename point_compare_type = typename DefaultPointCompare<ordinal_t,value_t>::type>
virtual void Stokhos::PseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::transformPCE2QP ( const value_type alpha,
const Teuchos::SerialDenseMatrix< ordinal_type, value_type > &  input,
Teuchos::SerialDenseMatrix< ordinal_type, value_type > &  result,
const value_type beta,
bool  trans = false 
) const
pure virtual

Transform PCE coefficients to quadrature values.

input is a vector storing polynomial chaos coefficients and result will contain the resulting values at the quadrature points. input and result can have multiple columns for vector-valued functions and set trans to true if these (multi-) vectors are layed out in a transposed fashion.

Implemented in Stokhos::TensorProductPseudoSpectralOperator< ordinal_t, value_t, point_compare_type >, Stokhos::QuadraturePseudoSpectralOperator< ordinal_t, value_t, point_compare_type >, and Stokhos::SmolyakPseudoSpectralOperator< ordinal_t, value_t, point_compare_type >.


The documentation for this class was generated from the following file: