Sacado  Development
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Types | Public Member Functions | List of all members
Sacado::LFad::Expr< LogicalSparseImp< ValT, LogT > > Class Template Reference

Expression template specialization for LogicalSparse. More...

#include <Sacado_LFad_LogicalSparse.hpp>

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

Public Types

typedef LogicalSparseImp< ValT,
LogT >::value_type 
value_type
 Typename of values.
 
typedef LogicalSparseImp< ValT,
LogT >::scalar_type 
scalar_type
 Typename of scalar's (which may be different from value_type)
 
typedef LogicalSparse< ValT, LogT > base_expr_type
 Typename of base-expressions.
 
- Public Types inherited from Sacado::LFad::LogicalSparseImp< ValT, LogT >
typedef ValT value_type
 Typename of values (e.g., double)
 
typedef ScalarType< value_type >
::type 
scalar_type
 Typename of scalar's (which may be different from ValT)
 
typedef LogT logical_type
 Logical type (i.e., type for derivative array components (e.g., bool)
 
- Public Types inherited from Sacado::Fad::DynamicStorage< ValT, LogT >
typedef ValT value_type
 

Public Member Functions

 Expr ()
 Default constructor.
 
template<typename S >
 Expr (const S &x, SACADO_ENABLE_VALUE_CTOR_DECL)
 Constructor with supplied value x. More...
 
 Expr (const int sz, const ValT &x)
 Constructor with size sz and value x. More...
 
 Expr (const int sz, const int i, const ValT &x)
 Constructor with size sz, index i, and value x. More...
 
 Expr (const Expr &x)
 Copy constructor.
 
template<typename S >
 Expr (const Expr< S > &x, SACADO_ENABLE_EXPR_CTOR_DECL)
 Copy constructor from any Expression object.
 
 ~Expr ()
 Destructor.
 
- Public Member Functions inherited from Sacado::LFad::LogicalSparseImp< ValT, LogT >
 LogicalSparseImp ()
 Default constructor.
 
template<typename S >
 LogicalSparseImp (const S &x, SACADO_ENABLE_VALUE_CTOR_DECL)
 Constructor with supplied value x. More...
 
 LogicalSparseImp (const int sz, const value_type &x)
 Constructor with size sz and value x. More...
 
 LogicalSparseImp (const int sz, const int i, const value_type &x)
 Constructor with size sz, index i, and value x. More...
 
 LogicalSparseImp (const LogicalSparseImp &x)
 Copy constructor.
 
template<typename S >
 LogicalSparseImp (const Expr< S > &x, SACADO_ENABLE_EXPR_CTOR_DECL)
 Copy constructor from any Expression object.
 
 ~LogicalSparseImp ()
 Destructor.
 
void diff (const int ith, const int n)
 Set LogicalSparseImp object as the ith independent variable. More...
 
template<typename S >
 SACADO_ENABLE_EXPR_FUNC (bool) isEqualTo(const Expr< S > &x) const
 Returns whether two Fad objects have the same values.
 
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.
 
- Public Member Functions inherited from Sacado::Fad::DynamicStorage< ValT, LogT >
 DynamicStorage (const S &x, SACADO_ENABLE_VALUE_CTOR_DECL)
 Default constructor.
 
 DynamicStorage (const int sz, const ValT &x, const DerivInit zero_out=InitDerivArray)
 Constructor with size sz. More...
 
 DynamicStorage (const DynamicStorage &x)
 Copy constructor.
 
 ~DynamicStorage ()
 Destructor.
 
DynamicStorageoperator= (const DynamicStorage &x)
 Assignment.
 
int size () const
 Returns number of derivative components.
 
int length () const
 Returns array length.
 
void resize (int sz)
 Resize the derivative array to sz. More...
 
void resizeAndZero (int sz)
 Resize the derivative array to sz. More...
 
void expand (int sz)
 Expand derivative array to size sz. More...
 
void zero ()
 Zero out derivative array.
 
const ValT & val () const
 Returns value.
 
ValT & val ()
 Returns value.
 
const LogT * dx () const
 Returns derivative array.
 
LogT dx (int i) const
 Returns derivative component i with bounds checking.
 
LogT & fastAccessDx (int i)
 Returns derivative component i without bounds checking.
 
const LogT & fastAccessDx (int i) const
 Returns derivative component i without bounds checking.
 

Additional Inherited Members

- Protected Attributes inherited from Sacado::Fad::DynamicStorage< ValT, LogT >
ValT val_
 Value.
 
int sz_
 Derivative array size.
 
int len_
 Derivative array length.
 
LogT * dx_
 Derivative array.
 

Detailed Description

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

Expression template specialization for LogicalSparse.

Constructor & Destructor Documentation

template<typename ValT, typename LogT>
template<typename S >
Sacado::LFad::Expr< LogicalSparseImp< ValT, LogT > >::Expr ( const S &  x,
SACADO_ENABLE_VALUE_CTOR_DECL   
)
inline

Constructor with supplied value x.

Initializes value to x and derivative array is empty

template<typename ValT, typename LogT>
Sacado::LFad::Expr< LogicalSparseImp< ValT, LogT > >::Expr ( const int  sz,
const ValT &  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::Expr< LogicalSparseImp< ValT, LogT > >::Expr ( const int  sz,
const int  i,
const ValT &  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.


The documentation for this class was generated from the following file: