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. More... | |
typedef ScalarType< T >::type | scalar_type |
Typename of scalar's (which may be different from ValueT) More... | |
Public Member Functions | |
CacheTaylorImplementation () | |
Default constructor. More... | |
CacheTaylorImplementation (const T &x) | |
Constructor with supplied value x . More... | |
CacheTaylorImplementation (int d, const T &x) | |
Constructor with degree d and value x . More... | |
CacheTaylorImplementation (const CacheTaylorImplementation &x) | |
Copy constructor. More... | |
~CacheTaylorImplementation () | |
Destructor. More... | |
void | resize (int d, bool keep_coeffs) |
Resize polynomial to degree d. More... | |
Protected Member Functions | |
void | resizeCoeffs (int dnew) |
Resize coefficient array to new size. More... | |
int | coeff_size () const |
Protected Attributes | |
std::valarray< T > | coeff_ |
Taylor polynomial coefficients. More... | |
Value accessor methods | |
const T & | val () const |
Returns value. More... | |
T & | val () |
Returns value. More... | |
Taylor coefficient accessor methods | |
int | degree () const |
Returns degree of polynomial. More... | |
bool | hasFastAccess (int d) const |
Returns true if polynomial has degree >= d. More... | |
const std::valarray< T > & | coeff () const |
Returns Taylor coefficient array. More... | |
const T | coeff (int i) const |
Returns degree i term with bounds checking. More... | |
T | coeff (int i) |
Returns degree i term with bounds checking. More... | |
T & | fastAccessCoeff (int i) |
Returns degree i term without bounds checking. More... | |
const T & | fastAccessCoeff (int i) const |
Returns degree i term without bounds checking. More... | |
void | allocateCache (int d) const |
Allocate coefficient cache. More... | |
template<typename S > | |
bool | isEqualTo (const Expr< S > &x) const |
Returns whether two Taylor objects have the same values. More... | |
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 59 of file Sacado_Tay_CacheTaylor.hpp.
typedef T Sacado::Tay::CacheTaylorImplementation< T >::value_type |
Typename of values.
Definition at line 64 of file Sacado_Tay_CacheTaylor.hpp.
typedef ScalarType<T>::type Sacado::Tay::CacheTaylorImplementation< T >::scalar_type |
Typename of scalar's (which may be different from ValueT)
Definition at line 67 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Default constructor.
Definition at line 70 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Constructor with supplied value x
.
Sets the first coefficient to x
Definition at line 76 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Constructor with degree d and value x
.
Initializes first coeffienct to x
and of a polynomial of degree d
Definition at line 82 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Copy constructor.
Definition at line 88 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Destructor.
Definition at line 92 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Resize polynomial to degree d.
Coefficients are preserved if keep_coeffs
is true
, otherwise all coefficients are reset to zero.
Definition at line 99 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Returns value.
Definition at line 112 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Returns value.
Definition at line 115 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Returns degree of polynomial.
Definition at line 125 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Returns true if polynomial has degree >= d.
Definition at line 128 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Returns Taylor coefficient array.
Definition at line 131 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Returns degree i
term with bounds checking.
Definition at line 134 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Returns degree i
term with bounds checking.
Definition at line 138 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Returns degree i
term without bounds checking.
Definition at line 142 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Returns degree i
term without bounds checking.
Definition at line 145 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Allocate coefficient cache.
Definition at line 148 of file Sacado_Tay_CacheTaylor.hpp.
|
inline |
Returns whether two Taylor objects have the same values.
Definition at line 152 of file Sacado_Tay_CacheTaylor.hpp.
|
inlineprotected |
Resize coefficient array to new size.
Definition at line 166 of file Sacado_Tay_CacheTaylor.hpp.
|
inlineprotected |
Definition at line 180 of file Sacado_Tay_CacheTaylor.hpp.
|
protected |
Taylor polynomial coefficients.
Definition at line 185 of file Sacado_Tay_CacheTaylor.hpp.