|
Sacado Package Browser (Single Doxygen Collection) Version of the Day
|
Taylor polynomial class using caching expression templates. More...
#include <Sacado_Tay_CacheTaylor.hpp>

Public Types | |
| typedef T | value_type |
| Typename of values. | |
Public Member Functions | |
| CacheTaylorImplementation () | |
| Default constructor. | |
| CacheTaylorImplementation (const T &x) | |
Constructor with supplied value x. | |
| CacheTaylorImplementation (unsigned int d, const T &x) | |
Constructor with degree d and value x. | |
| CacheTaylorImplementation (const CacheTaylorImplementation &x) | |
| Copy constructor. | |
| ~CacheTaylorImplementation () | |
| Destructor. | |
| void | resize (unsigned int d, bool keep_coeffs) |
| Resize polynomial to degree d. | |
Protected Member Functions | |
| void | resizeCoeffs (unsigned int dnew) |
| Resize coefficient array to new size. | |
Protected Attributes | |
| std::valarray< T > | coeff_ |
| Taylor polynomial coefficients. | |
Value accessor methods | |
| const T & | val () const |
| Returns value. | |
| T & | val () |
| Returns value. | |
Taylor coefficient accessor methods | |
| unsigned int | degree () const |
| Returns degree of polynomial. | |
| bool | hasFastAccess (unsigned int d) const |
| Returns true if polynomial has degree >= d. | |
| const std::valarray< T > & | coeff () const |
| Returns Taylor coefficient array. | |
| const T | coeff (unsigned int i) const |
Returns degree i term with bounds checking. | |
| T | coeff (unsigned int i) |
Returns degree i term with bounds checking. | |
| T & | fastAccessCoeff (unsigned int i) |
Returns degree i term without bounds checking. | |
| const T & | fastAccessCoeff (unsigned int i) const |
Returns degree i term without bounds checking. | |
| void | allocateCache (unsigned int d) const |
| Allocate coefficient cache. | |
| template<typename S > | |
| bool | isEqualTo (const Expr< S > &x) const |
| Returns whether two Taylor objects have the same values. | |
Taylor polynomial class using caching expression templates.
This class provides the implementation of the Taylor object required for expression templating. Class CacheTaylor provides the complete user inteface.
Definition at line 58 of file Sacado_Tay_CacheTaylor.hpp.
| typedef T Sacado::Tay::CacheTaylorImplementation< T >::value_type |
Typename of values.
Reimplemented in Sacado::Tay::CacheTaylor< T >.
Definition at line 63 of file Sacado_Tay_CacheTaylor.hpp.
| Sacado::Tay::CacheTaylorImplementation< T >::CacheTaylorImplementation | ( | ) | [inline] |
Default constructor.
Definition at line 66 of file Sacado_Tay_CacheTaylor.hpp.
| Sacado::Tay::CacheTaylorImplementation< T >::CacheTaylorImplementation | ( | const T & | x | ) | [inline] |
Constructor with supplied value x.
Sets the first coefficient to x
Definition at line 72 of file Sacado_Tay_CacheTaylor.hpp.
| Sacado::Tay::CacheTaylorImplementation< T >::CacheTaylorImplementation | ( | unsigned int | d, |
| const T & | x | ||
| ) | [inline] |
Constructor with degree d and value x.
Initializes first coeffienct to x and of a polynomial of degree d
Definition at line 78 of file Sacado_Tay_CacheTaylor.hpp.
| Sacado::Tay::CacheTaylorImplementation< T >::CacheTaylorImplementation | ( | const CacheTaylorImplementation< T > & | x | ) | [inline] |
Copy constructor.
Definition at line 84 of file Sacado_Tay_CacheTaylor.hpp.
| Sacado::Tay::CacheTaylorImplementation< T >::~CacheTaylorImplementation | ( | ) | [inline] |
Destructor.
Definition at line 88 of file Sacado_Tay_CacheTaylor.hpp.
| void Sacado::Tay::CacheTaylorImplementation< T >::resize | ( | unsigned int | d, |
| bool | keep_coeffs | ||
| ) | [inline] |
Resize polynomial to degree d.
Coefficients are preserved if keep_coeffs is true, otherwise all coefficients are reset to zero.
Definition at line 95 of file Sacado_Tay_CacheTaylor.hpp.
| const T& Sacado::Tay::CacheTaylorImplementation< T >::val | ( | ) | const [inline] |
Returns value.
Definition at line 108 of file Sacado_Tay_CacheTaylor.hpp.
| T& Sacado::Tay::CacheTaylorImplementation< T >::val | ( | ) | [inline] |
Returns value.
Definition at line 111 of file Sacado_Tay_CacheTaylor.hpp.
| unsigned int Sacado::Tay::CacheTaylorImplementation< T >::degree | ( | ) | const [inline] |
Returns degree of polynomial.
Definition at line 121 of file Sacado_Tay_CacheTaylor.hpp.
| bool Sacado::Tay::CacheTaylorImplementation< T >::hasFastAccess | ( | unsigned int | d | ) | const [inline] |
Returns true if polynomial has degree >= d.
Definition at line 124 of file Sacado_Tay_CacheTaylor.hpp.
| const std::valarray<T>& Sacado::Tay::CacheTaylorImplementation< T >::coeff | ( | ) | const [inline] |
Returns Taylor coefficient array.
Definition at line 127 of file Sacado_Tay_CacheTaylor.hpp.
| const T Sacado::Tay::CacheTaylorImplementation< T >::coeff | ( | unsigned int | i | ) | const [inline] |
Returns degree i term with bounds checking.
Definition at line 130 of file Sacado_Tay_CacheTaylor.hpp.
| T Sacado::Tay::CacheTaylorImplementation< T >::coeff | ( | unsigned int | i | ) | [inline] |
Returns degree i term with bounds checking.
Definition at line 134 of file Sacado_Tay_CacheTaylor.hpp.
| T& Sacado::Tay::CacheTaylorImplementation< T >::fastAccessCoeff | ( | unsigned int | i | ) | [inline] |
Returns degree i term without bounds checking.
Definition at line 138 of file Sacado_Tay_CacheTaylor.hpp.
| const T& Sacado::Tay::CacheTaylorImplementation< T >::fastAccessCoeff | ( | unsigned int | i | ) | const [inline] |
Returns degree i term without bounds checking.
Definition at line 141 of file Sacado_Tay_CacheTaylor.hpp.
| void Sacado::Tay::CacheTaylorImplementation< T >::allocateCache | ( | unsigned int | d | ) | const [inline] |
Allocate coefficient cache.
Definition at line 144 of file Sacado_Tay_CacheTaylor.hpp.
| bool Sacado::Tay::CacheTaylorImplementation< T >::isEqualTo | ( | const Expr< S > & | x | ) | const [inline] |
Returns whether two Taylor objects have the same values.
Definition at line 148 of file Sacado_Tay_CacheTaylor.hpp.
| void Sacado::Tay::CacheTaylorImplementation< T >::resizeCoeffs | ( | unsigned int | dnew | ) | [inline, protected] |
Resize coefficient array to new size.
Definition at line 162 of file Sacado_Tay_CacheTaylor.hpp.
std::valarray<T> Sacado::Tay::CacheTaylorImplementation< T >::coeff_ [protected] |
Taylor polynomial coefficients.
Definition at line 179 of file Sacado_Tay_CacheTaylor.hpp.
1.7.4