Sacado Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups 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]

Public Types

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

Public Member Functions

 Expr ()
 Default constructor. More...
 
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. More...
 
template<typename S >
 Expr (const Expr< S > &x, SACADO_ENABLE_EXPR_CTOR_DECL)
 Copy constructor from any Expression object. More...
 
 ~Expr ()
 Destructor. More...
 
- Public Member Functions inherited from Sacado::LFad::LogicalSparseImp< ValT, LogT >
 LogicalSparseImp ()
 Default constructor. More...
 
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. More...
 
template<typename S >
 LogicalSparseImp (const Expr< S > &x, SACADO_ENABLE_EXPR_CTOR_DECL)
 Copy constructor from any Expression object. More...
 
 ~LogicalSparseImp ()
 Destructor. More...
 
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. More...
 
bool hasFastAccess () const
 Returns true if derivative array is not empty. More...
 
bool isPassive () const
 Returns true if derivative array is empty. More...
 
void setIsConstant (bool is_const)
 Set whether variable is constant. More...
 
- Public Member Functions inherited from Sacado::Fad::DynamicStorage< ValT, LogT >
SACADO_INLINE_FUNCTION DynamicStorage (const S &x, SACADO_ENABLE_VALUE_CTOR_DECL)
 Default constructor. More...
 
SACADO_INLINE_FUNCTION DynamicStorage (const int sz, const ValT &x, const DerivInit zero_out=InitDerivArray)
 Constructor with size sz. More...
 
SACADO_INLINE_FUNCTION DynamicStorage (const DynamicStorage &x)
 Copy constructor. More...
 
SACADO_INLINE_FUNCTION ~DynamicStorage ()
 Destructor. More...
 
SACADO_INLINE_FUNCTION
DynamicStorage
operator= (const DynamicStorage &x)
 Assignment. More...
 
SACADO_INLINE_FUNCTION int size () const
 Returns number of derivative components. More...
 
SACADO_INLINE_FUNCTION int length () const
 Returns array length. More...
 
SACADO_INLINE_FUNCTION void resize (int sz)
 Resize the derivative array to sz. More...
 
SACADO_INLINE_FUNCTION void resizeAndZero (int sz)
 Resize the derivative array to sz. More...
 
SACADO_INLINE_FUNCTION void expand (int sz)
 Expand derivative array to size sz. More...
 
SACADO_INLINE_FUNCTION void zero ()
 Zero out derivative array. More...
 
SACADO_INLINE_FUNCTION const ValT & val () const
 Returns value. More...
 
SACADO_INLINE_FUNCTION ValT & val ()
 Returns value. More...
 
SACADO_INLINE_FUNCTION const LogT * dx () const
 Returns derivative array. More...
 
SACADO_INLINE_FUNCTION LogT dx (int i) const
 Returns derivative component i with bounds checking. More...
 
SACADO_INLINE_FUNCTION LogT & fastAccessDx (int i)
 Returns derivative component i without bounds checking. More...
 
SACADO_INLINE_FUNCTION const LogT & fastAccessDx (int i) const
 Returns derivative component i without bounds checking. More...
 

Additional Inherited Members

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

Detailed Description

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

Expression template specialization for LogicalSparse.

Definition at line 543 of file Sacado_LFad_LogicalSparse.hpp.

Member Typedef Documentation

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

Typename of values.

Definition at line 549 of file Sacado_LFad_LogicalSparse.hpp.

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

Typename of scalar's (which may be different from value_type)

Definition at line 552 of file Sacado_LFad_LogicalSparse.hpp.

template<typename ValT, typename LogT>
typedef LogicalSparse<ValT,LogT> Sacado::LFad::Expr< LogicalSparseImp< ValT, LogT > >::base_expr_type

Typename of base-expressions.

Definition at line 555 of file Sacado_LFad_LogicalSparse.hpp.

Constructor & Destructor Documentation

template<typename ValT, typename LogT>
Sacado::LFad::Expr< LogicalSparseImp< ValT, LogT > >::Expr ( )
inline

Default constructor.

Definition at line 558 of file Sacado_LFad_LogicalSparse.hpp.

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

Definition at line 566 of file Sacado_LFad_LogicalSparse.hpp.

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

Definition at line 573 of file Sacado_LFad_LogicalSparse.hpp.

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.

Definition at line 582 of file Sacado_LFad_LogicalSparse.hpp.

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

Copy constructor.

Definition at line 586 of file Sacado_LFad_LogicalSparse.hpp.

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

Copy constructor from any Expression object.

Definition at line 591 of file Sacado_LFad_LogicalSparse.hpp.

template<typename ValT, typename LogT>
Sacado::LFad::Expr< LogicalSparseImp< ValT, LogT > >::~Expr ( )
inline

Destructor.

Definition at line 595 of file Sacado_LFad_LogicalSparse.hpp.


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