Sacado::Fad::StaticStorage< T, Num > Class Template Reference

Derivative array storage class using static memory allocation. More...

#include <Sacado_Fad_StaticStorage.hpp>

List of all members.

Public Member Functions

 StaticStorage (const T &x)
 Default constructor.
 StaticStorage (const int sz, const T &x)
 Constructor with size sz.
 StaticStorage (const StaticStorage &x)
 Copy constructor.
 ~StaticStorage ()
 Destructor.
StaticStorageoperator= (const StaticStorage &x)
 Assignment.
int size () const
 Returns number of derivative components.
void resize (int sz)
 Resize the derivative array to sz.
void zero ()
 Zero out derivative array.

Public Attributes

val_
 Value.
dx_ [Num]
 Derivative array.
int sz_
 Size of derivative array.


Detailed Description

template<typename T, int Num>
class Sacado::Fad::StaticStorage< T, Num >

Derivative array storage class using static memory allocation.

This class uses a statically allocated array whose dimension is fixed by the template parameter Num.

Definition at line 48 of file Sacado_Fad_StaticStorage.hpp.


Constructor & Destructor Documentation

template<typename T, int Num>
Sacado::Fad::StaticStorage< T, Num >::StaticStorage ( const T &  x  )  [inline]

Default constructor.

Definition at line 53 of file Sacado_Fad_StaticStorage.hpp.

template<typename T, int Num>
Sacado::Fad::StaticStorage< T, Num >::StaticStorage ( const int  sz,
const T &  x 
) [inline]

Constructor with size sz.

Initializes derivative array 0 of length sz

Definition at line 59 of file Sacado_Fad_StaticStorage.hpp.

template<typename T, int Num>
Sacado::Fad::StaticStorage< T, Num >::StaticStorage ( const StaticStorage< T, Num > &  x  )  [inline]

Copy constructor.

Definition at line 68 of file Sacado_Fad_StaticStorage.hpp.

template<typename T, int Num>
Sacado::Fad::StaticStorage< T, Num >::~StaticStorage (  )  [inline]

Destructor.

Definition at line 76 of file Sacado_Fad_StaticStorage.hpp.


Member Function Documentation

template<typename T, int Num>
StaticStorage& Sacado::Fad::StaticStorage< T, Num >::operator= ( const StaticStorage< T, Num > &  x  )  [inline]

Assignment.

Definition at line 79 of file Sacado_Fad_StaticStorage.hpp.

template<typename T, int Num>
int Sacado::Fad::StaticStorage< T, Num >::size (  )  const [inline]

Returns number of derivative components.

Definition at line 89 of file Sacado_Fad_StaticStorage.hpp.

template<typename T, int Num>
void Sacado::Fad::StaticStorage< T, Num >::resize ( int  sz  )  [inline]

Resize the derivative array to sz.

Definition at line 92 of file Sacado_Fad_StaticStorage.hpp.

template<typename T, int Num>
void Sacado::Fad::StaticStorage< T, Num >::zero (  )  [inline]

Zero out derivative array.

Definition at line 101 of file Sacado_Fad_StaticStorage.hpp.


Member Data Documentation

template<typename T, int Num>
T Sacado::Fad::StaticStorage< T, Num >::val_

Value.

Definition at line 106 of file Sacado_Fad_StaticStorage.hpp.

template<typename T, int Num>
T Sacado::Fad::StaticStorage< T, Num >::dx_[Num]

Derivative array.

Definition at line 109 of file Sacado_Fad_StaticStorage.hpp.

template<typename T, int Num>
int Sacado::Fad::StaticStorage< T, Num >::sz_

Size of derivative array.

Definition at line 112 of file Sacado_Fad_StaticStorage.hpp.


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