|
Sacado Development
|
Taylor polynomial class using caching expression templates. More...
#include <Sacado_Tay_CacheTaylor.hpp>

Public Types | |
| typedef T | value_type |
| Typename of values. | |
| typedef ScalarType< T >::type | scalar_type |
| Typename of scalar's (which may be different from ValueT). | |
Public Member Functions | |
| CacheTaylorImplementation () | |
| Default constructor. | |
| CacheTaylorImplementation (const T &x) | |
Constructor with supplied value x. | |
| CacheTaylorImplementation (int d, const T &x) | |
Constructor with degree d and value x. | |
| CacheTaylorImplementation (const CacheTaylorImplementation &x) | |
| Copy constructor. | |
| ~CacheTaylorImplementation () | |
| Destructor. | |
| void | resize (int d, bool keep_coeffs) |
| Resize polynomial to degree d. | |
Value accessor methods | |
| const T & | val () const |
| Returns value. | |
| T & | val () |
| Returns value. | |
Taylor coefficient accessor methods | |
| std::valarray< T > | coeff_ |
| Taylor polynomial coefficients. | |
| int | degree () const |
| Returns degree of polynomial. | |
| bool | hasFastAccess (int d) const |
| Returns true if polynomial has degree >= d. | |
| const std::valarray< T > & | coeff () const |
| Returns Taylor coefficient array. | |
| const T | coeff (int i) const |
Returns degree i term with bounds checking. | |
| T | coeff (int i) |
Returns degree i term with bounds checking. | |
| T & | fastAccessCoeff (int i) |
Returns degree i term without bounds checking. | |
| const T & | fastAccessCoeff (int i) const |
Returns degree i term without bounds checking. | |
| void | allocateCache (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. | |
| void | resizeCoeffs (int dnew) |
| Resize coefficient array to new size. | |
| int | coeff_size () const |
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.
|
inline |
Default constructor.
References coeff_.
Referenced by CacheTaylorImplementation(), Sacado::Tay::Expr< CacheTaylorImplementation< T > >::Expr(), Sacado::Tay::Expr< CacheTaylorImplementation< T > >::Expr(), Sacado::Tay::Expr< CacheTaylorImplementation< T > >::Expr(), and Sacado::Tay::Expr< CacheTaylorImplementation< T > >::Expr().
|
inline |
|
inline |
Constructor with degree d and value x.
Initializes first coeffienct to x and of a polynomial of degree d
References coeff_.
|
inline |
Copy constructor.
References CacheTaylorImplementation(), and coeff_.
|
inline |
|
inline |
Returns degree i term with bounds checking.
References coeff_.
|
inline |
Returns degree i term with bounds checking.
References coeff_.
|
inline |
Returns degree of polynomial.
Referenced by isEqualTo().
|
inline |
Returns degree i term without bounds checking.
References coeff_.
|
inline |
Returns degree i term without bounds checking.
References coeff_.
|
inline |
Returns whether two Taylor objects have the same values.
References Sacado::Tay::Expr< ExprT >::coeff(), degree(), and Sacado::Tay::Expr< ExprT >::degree().
|
inline |
Resize polynomial to degree d.
Coefficients are preserved if keep_coeffs is true, otherwise all coefficients are reset to zero.
References coeff_, and resizeCoeffs().
Referenced by Sacado::Tay::CacheTaylor< T >::operator=().
|
inlineprotected |
|
inline |
Returns value.
References coeff_.
|
inline |
|
protected |
Taylor polynomial coefficients.
Referenced by Sacado::Tay::CacheTaylor< T >::CacheTaylor(), CacheTaylorImplementation(), CacheTaylorImplementation(), CacheTaylorImplementation(), CacheTaylorImplementation(), coeff(), coeff(), coeff(), fastAccessCoeff(), fastAccessCoeff(), Sacado::Tay::CacheTaylor< T >::operator*=(), Sacado::Tay::CacheTaylor< T >::operator+=(), Sacado::Tay::CacheTaylor< T >::operator-=(), Sacado::Tay::CacheTaylor< T >::operator/=(), Sacado::Tay::CacheTaylor< T >::operator=(), Sacado::Tay::CacheTaylor< T >::operator=(), resize(), resizeCoeffs(), val(), and val().