Sacado::PCE::StandardPoly< T > Class Template Reference

#include <Sacado_PCE_StandardPoly.hpp>

List of all members.

Public Member Functions

 StandardPoly (unsigned int deg)
 Constructor with all zero coefficients.
 StandardPoly (const std::vector< T > &coefficients)
 Constructor with specified coefficients.
 StandardPoly (const StandardPoly &p)
 Copy constructor.
 ~StandardPoly ()
 Destructor.
StandardPolyoperator= (const StandardPoly &p)
 Assignment.
unsigned int degree () const
 Return degree.
const T & coeff (unsigned int i) const
 Get coefficient.
T & coeff (unsigned int i)
 Get coefficient.
const T & operator[] (unsigned int i) const
 Get coefficient.
T & operator[] (unsigned int i)
 Get coefficient.
void multiply (const T &alpha, const StandardPoly< T > &a, const StandardPoly< T > &b, const T &beta)
 Multiply two polynomials and put into this.
void add (const T &alpha, const StandardPoly< T > &a, const T &gamma)
 Add two polynomials and put into this.
void add (const T &alpha, const StandardPoly< T > &a, const T &beta, const StandardPoly< T > &b, const T &gamma)
 Add two polynomials and put into this.
void print (std::ostream &os) const

Protected Attributes

std::vector< T > coeffs
 Vector of coefficients.


Detailed Description

template<typename T>
class Sacado::PCE::StandardPoly< T >

Definition at line 43 of file Sacado_PCE_StandardPoly.hpp.


Constructor & Destructor Documentation

template<typename T>
Sacado::PCE::StandardPoly< T >::StandardPoly ( unsigned int  deg  ) 

Constructor with all zero coefficients.

Definition at line 34 of file Sacado_PCE_StandardPolyImp.hpp.

template<typename T>
Sacado::PCE::StandardPoly< T >::StandardPoly ( const std::vector< T > &  coefficients  ) 

Constructor with specified coefficients.

Definition at line 41 of file Sacado_PCE_StandardPolyImp.hpp.

template<typename T>
Sacado::PCE::StandardPoly< T >::StandardPoly ( const StandardPoly< T > &  p  ) 

Copy constructor.

template<typename T>
Sacado::PCE::StandardPoly< T >::~StandardPoly (  ) 

Destructor.

Definition at line 55 of file Sacado_PCE_StandardPolyImp.hpp.


Member Function Documentation

template<typename T>
StandardPoly& Sacado::PCE::StandardPoly< T >::operator= ( const StandardPoly< T > &  p  ) 

Assignment.

template<typename T>
unsigned int Sacado::PCE::StandardPoly< T >::degree (  )  const

Return degree.

Definition at line 72 of file Sacado_PCE_StandardPolyImp.hpp.

template<typename T>
const T & Sacado::PCE::StandardPoly< T >::coeff ( unsigned int  i  )  const

Get coefficient.

Definition at line 80 of file Sacado_PCE_StandardPolyImp.hpp.

template<typename T>
T & Sacado::PCE::StandardPoly< T >::coeff ( unsigned int  i  ) 

Get coefficient.

Definition at line 88 of file Sacado_PCE_StandardPolyImp.hpp.

template<typename T>
const T & Sacado::PCE::StandardPoly< T >::operator[] ( unsigned int  i  )  const

Get coefficient.

Definition at line 96 of file Sacado_PCE_StandardPolyImp.hpp.

template<typename T>
T & Sacado::PCE::StandardPoly< T >::operator[] ( unsigned int  i  ) 

Get coefficient.

Definition at line 104 of file Sacado_PCE_StandardPolyImp.hpp.

template<typename T>
void Sacado::PCE::StandardPoly< T >::multiply ( const T &  alpha,
const StandardPoly< T > &  a,
const StandardPoly< T > &  b,
const T &  beta 
)

Multiply two polynomials and put into this.

Sets this = alpha*a*b + beta*this

Definition at line 112 of file Sacado_PCE_StandardPolyImp.hpp.

template<typename T>
void Sacado::PCE::StandardPoly< T >::add ( const T &  alpha,
const StandardPoly< T > &  a,
const T &  gamma 
)

Add two polynomials and put into this.

Sets this = alpha*a* + gamma*this;

Definition at line 204 of file Sacado_PCE_StandardPolyImp.hpp.

template<typename T>
void Sacado::PCE::StandardPoly< T >::add ( const T &  alpha,
const StandardPoly< T > &  a,
const T &  beta,
const StandardPoly< T > &  b,
const T &  gamma 
)

Add two polynomials and put into this.

Sets this = alpha*a* + beta*b + gamma*this;

Definition at line 225 of file Sacado_PCE_StandardPolyImp.hpp.

template<typename T>
void Sacado::PCE::StandardPoly< T >::print ( std::ostream &  os  )  const

Definition at line 269 of file Sacado_PCE_StandardPolyImp.hpp.


Member Data Documentation

template<typename T>
std::vector<T> Sacado::PCE::StandardPoly< T >::coeffs [protected]

Vector of coefficients.

Definition at line 108 of file Sacado_PCE_StandardPoly.hpp.


The documentation for this class was generated from the following files:
Generated on Wed May 12 21:59:12 2010 for Sacado Package Browser (Single Doxygen Collection) by  doxygen 1.4.7