Sacado::LFad::LogicalSparseImp< ValT, LogT > Class Template Reference

Implementation class for computing the logical sparsity of a derivative using forward-mode AD. More...

#include <Sacado_LFad_LogicalSparse.hpp>

Inheritance diagram for Sacado::LFad::LogicalSparseImp< ValT, LogT >:

Inheritance graph
[legend]
Collaboration diagram for Sacado::LFad::LogicalSparseImp< ValT, LogT >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef ValT value_type
 Typename of values (e.g., double).
typedef LogT logical_type
 Logical type (i.e., type for derivative array components (e.g., bool).

Public Member Functions

Initialization methods
 LogicalSparseImp ()
 Default constructor.
 LogicalSparseImp (const value_type &x)
 Constructor with supplied value x.
 LogicalSparseImp (const int sz, const value_type &x)
 Constructor with size sz and value x.
 LogicalSparseImp (const int sz, const int i, const value_type &x)
 Constructor with size sz, index i, and value x.
 LogicalSparseImp (const LogicalSparseImp &x)
 Copy constructor.
template<typename S>
 LogicalSparseImp (const Expr< S > &x)
 Copy constructor from any Expression object.
 ~LogicalSparseImp ()
 Destructor.
void diff (const int ith, const int n)
 Set LogicalSparseImp object as the ith independent variable.
Derivative accessor methods
bool hasFastAccess () const
 Returns true if derivative array is not empty.
bool isPassive () const
 Returns true if derivative array is empty.
void setIsConstant (bool is_const)
 Set whether variable is constant.
Assignment operators
LogicalSparseImpoperator= (const value_type &val)
 Assignment operator with constant right-hand-side.
LogicalSparseImpoperator= (const LogicalSparseImp &x)
 Assignment with Expr right-hand-side.
template<typename S>
LogicalSparseImpoperator= (const Expr< S > &x)
 Assignment operator with any expression right-hand-side.
Unary operators
LogicalSparseImpoperator+= (const value_type &x)
 Addition-assignment operator with constant right-hand-side.
LogicalSparseImpoperator-= (const value_type &x)
 Subtraction-assignment operator with constant right-hand-side.
LogicalSparseImpoperator *= (const value_type &x)
 Multiplication-assignment operator with constant right-hand-side.
LogicalSparseImpoperator/= (const value_type &x)
 Division-assignment operator with constant right-hand-side.
template<typename S>
LogicalSparseImpoperator+= (const Expr< S > &x)
 Addition-assignment operator with Expr right-hand-side.
template<typename S>
LogicalSparseImpoperator-= (const Expr< S > &x)
 Subtraction-assignment operator with Expr right-hand-side.
template<typename S>
LogicalSparseImpoperator *= (const Expr< S > &x)
 Multiplication-assignment operator with Expr right-hand-side.
template<typename S>
LogicalSparseImpoperator/= (const Expr< S > &x)
 Division-assignment operator with Expr right-hand-side.

Detailed Description

template<typename ValT, typename LogT>
class Sacado::LFad::LogicalSparseImp< ValT, LogT >

Implementation class for computing the logical sparsity of a derivative using forward-mode AD.


Constructor & Destructor Documentation

template<typename ValT, typename LogT>
Sacado::LFad::LogicalSparseImp< ValT, LogT >::LogicalSparseImp ( const value_type x  )  [inline]

Constructor with supplied value x.

Initializes value to x and derivative array is empty

template<typename ValT, typename LogT>
Sacado::LFad::LogicalSparseImp< ValT, LogT >::LogicalSparseImp ( const int  sz,
const value_type x 
) [inline]

Constructor with size sz and value x.

Initializes value to x and derivative array 0 of length sz

template<typename ValT, typename LogT>
Sacado::LFad::LogicalSparseImp< ValT, LogT >::LogicalSparseImp ( const int  sz,
const int  i,
const value_type x 
) [inline]

Constructor with size sz, index i, and value x.

Initializes value to x and derivative array of length sz as row i of the identity matrix, i.e., sets derivative component i to 1 and all other's to zero.


Member Function Documentation

template<typename ValT, typename LogT>
void Sacado::LFad::LogicalSparseImp< ValT, LogT >::diff ( const int  ith,
const int  n 
) [inline]

Set LogicalSparseImp object as the ith independent variable.

Sets the derivative array of length n to the ith row of the identity matrix and has the same affect as the Implementation(const int sz, const int i, const T & x) constructor.


The documentation for this class was generated from the following files:
Generated on Tue Jul 13 09:38:12 2010 for Sacado by  doxygen 1.4.7