Analytics Template Library
 All Classes Namespaces Functions Variables Pages
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
atl::Variable< REAL_T > Struct Template Reference
Inheritance diagram for atl::Variable< REAL_T >:
atl::ExpressionBase< REAL_T, Variable< REAL_T > > atl::ExpressionBase< REAL_T, Variable< REAL_T > >

Public Types

typedef REAL_T base_type
 
typedef REAL_T base_type
 

Public Member Functions

 Variable (REAL_T v=static_cast< REAL_T >(0.0))
 
 Variable (const Variable< REAL_T > &other)
 
Variableoperator= (const REAL_T &v)
 
template<class A >
 Variable (const ExpressionBase< REAL_T, A > &exp)
 
template<class A >
Variableoperator= (const ExpressionBase< REAL_T, A > &exp)
 
Variableoperator+= (const REAL_T &val)
 
template<class A >
Variableoperator+= (const ExpressionBase< REAL_T, A > &exp)
 
Variableoperator-= (const REAL_T &val)
 
template<class A >
Variableoperator-= (const ExpressionBase< REAL_T, A > &exp)
 
Variableoperator*= (const REAL_T &val)
 
template<class A >
Variableoperator*= (const ExpressionBase< REAL_T, A > &exp)
 
Variableoperator/= (const REAL_T &val)
 
template<class A >
Variableoperator/= (const ExpressionBase< REAL_T, A > &exp)
 
Variableoperator++ ()
 
const Variable operator++ (int i)
 
Variableoperator-- ()
 
const Variable operator-- (int i)
 
const REAL_T GetValue () const
 
const REAL_T GetValue (size_t i, size_t j=0) const
 
void PushIds (typename atl::StackEntry< REAL_T >::vi_storage &ids) const
 
void PushIds (typename atl::StackEntry< REAL_T >::vi_storage &ids, size_t i, size_t j=0) const
 
REAL_T EvaluateDerivative (uint32_t a) const
 
REAL_T EvaluateDerivative (uint32_t a, uint32_t b) const
 
REAL_T EvaluateDerivative (uint32_t x, uint32_t y, uint32_t z) const
 
REAL_T EvaluateDerivative (uint32_t a, size_t i, size_t j=0) const
 
REAL_T EvaluateDerivative (uint32_t a, uint32_t b, size_t i, size_t j=0) const
 
REAL_T EvaluateDerivative (uint32_t x, uint32_t y, uint32_t z, size_t i, size_t j=0) const
 
size_t GetColumns () const
 
size_t GetRows () const
 
bool IsScalar () const
 
 Variable (REAL_T v=static_cast< REAL_T >(0.0))
 
 Variable (const Variable< REAL_T > &other)
 
Variableoperator= (const REAL_T &v)
 
template<class A >
 Variable (const ExpressionBase< REAL_T, A > &exp)
 
REAL_T & operator* ()
 
const REAL_T & operator* () const
 
template<class A >
Variableoperator= (const ExpressionBase< REAL_T, A > &exp)
 
template<class A >
VariableAssign (const ExpressionBase< REAL_T, A > &exp)
 
template<class A >
VariableAssign (atl::Tape< REAL_T > &tape, const ExpressionBase< REAL_T, A > &exp)
 
template<class A >
VariableAssign (const ExpressionBase< REAL_T, A > &exp, size_t index)
 
template<class A >
VariableAssign (atl::Tape< REAL_T > &tape, const ExpressionBase< REAL_T, A > &exp, size_t index)
 
Variableoperator+= (const REAL_T &val)
 
template<class A >
Variableoperator+= (const ExpressionBase< REAL_T, A > &exp)
 
Variableoperator-= (const REAL_T &val)
 
template<class A >
Variableoperator-= (const ExpressionBase< REAL_T, A > &exp)
 
Variableoperator*= (const REAL_T &val)
 
template<class A >
Variableoperator*= (const ExpressionBase< REAL_T, A > &exp)
 
Variableoperator/= (const REAL_T &val)
 
template<class A >
Variableoperator/= (const ExpressionBase< REAL_T, A > &exp)
 
Variableoperator++ ()
 
const Variable operator++ (int i)
 
Variableoperator-- ()
 
const Variable operator-- (int i)
 
const REAL_T GetValue () const
 
const REAL_T GetValue (size_t i, size_t j=0) const
 
bool IsNonlinear () const
 
void PushIds (typename atl::StackEntry< REAL_T >::vi_storage &ids) const
 
void PushIds (typename atl::StackEntry< REAL_T >::vi_storage &ids, size_t i, size_t j=0) const
 
REAL_T EvaluateDerivative (uint32_t x) const
 
REAL_T EvaluateDerivative (uint32_t x, uint32_t y) const
 
REAL_T EvaluateDerivative (uint32_t x, uint32_t y, uint32_t z) const
 
REAL_T EvaluateDerivative (uint32_t x, size_t i, size_t j=0) const
 
REAL_T EvaluateDerivative (uint32_t x, uint32_t y, size_t i, size_t j=0) const
 
REAL_T EvaluateDerivative (uint32_t x, uint32_t y, uint32_t z, size_t i, size_t j=0) const
 
size_t GetColumns () const
 
size_t GetRows () const
 
bool IsScalar () const
 
const std::string ToExpressionTemplateString () const
 
- Public Member Functions inherited from atl::ExpressionBase< REAL_T, Variable< REAL_T > >
const Variable< REAL_T > & Cast () const
 
const Variable< REAL_T > & Cast () const
 
const REAL_T GetValue () const
 
const REAL_T GetValue (size_t i, size_t j=0) const
 
const REAL_T GetValue () const
 
const REAL_T GetValue (size_t i, size_t j=0) const
 
bool IsNonlinear () const
 
bool IsNonlinear () const
 
void PushIds (typename atl::StackEntry< REAL_T >::vi_storage &ids) const
 
void PushIds (typename atl::StackEntry< REAL_T >::vi_storage &ids, size_t i, size_t j=0) const
 
void PushIds (typename atl::StackEntry< REAL_T >::vi_storage &ids) const
 
void PushIds (typename atl::StackEntry< REAL_T >::vi_storage &ids, size_t i, size_t j=0) const
 
REAL_T EvaluateDerivative (uint32_t a) const
 
REAL_T EvaluateDerivative (uint32_t a, uint32_t b) const
 
REAL_T EvaluateDerivative (uint32_t x, uint32_t y, uint32_t z) const
 
REAL_T EvaluateDerivative (uint32_t a, size_t i, size_t j=0) const
 
REAL_T EvaluateDerivative (uint32_t a, uint32_t b, size_t i, size_t j=0) const
 
REAL_T EvaluateDerivative (uint32_t x, uint32_t y, uint32_t z, size_t i, size_t j=0) const
 
REAL_T EvaluateDerivative (uint32_t x) const
 
REAL_T EvaluateDerivative (uint32_t x, uint32_t y) const
 
REAL_T EvaluateDerivative (uint32_t x, uint32_t y, uint32_t z) const
 
REAL_T EvaluateDerivative (uint32_t x, size_t i, size_t j=0) const
 
REAL_T EvaluateDerivative (uint32_t x, uint32_t y, size_t i, size_t j=0) const
 
REAL_T EvaluateDerivative (uint32_t x, uint32_t y, uint32_t z, size_t i, size_t j=0) const
 
const ExpressionBaseoperator= (const ExpressionBase &exp) const
 
const ExpressionBaseoperator= (const ExpressionBase &exp) const
 
size_t GetColumns () const
 
size_t GetColumns () const
 
size_t GetRows () const
 
size_t GetRows () const
 
bool IsScalar () const
 
bool IsScalar () const
 
std::string ToExpressionTemplateString () const
 

Public Attributes

atl::VariableInfo< REAL_T > * info = new atl::VariableInfo<REAL_T>()
 

Static Public Attributes

static Tape< REAL_T > tape
 

Member Function Documentation

template<typename REAL_T>
template<class A >
Variable& atl::Variable< REAL_T >::Assign ( atl::Tape< REAL_T > &  tape,
const ExpressionBase< REAL_T, A > &  exp 
)
inline

Assign using the specified tape structure.

Parameters
tape
exp
Returns
template<typename REAL_T>
template<class A >
Variable& atl::Variable< REAL_T >::Assign ( const ExpressionBase< REAL_T, A > &  exp,
size_t  index 
)
inline

Assign using a tape entry at at the specified index.

Parameters
exp
index
Returns
template<typename REAL_T>
template<class A >
Variable& atl::Variable< REAL_T >::Assign ( atl::Tape< REAL_T > &  tape,
const ExpressionBase< REAL_T, A > &  exp,
size_t  index 
)
inline

Assign using a specified tape at a specified entry at index.

Parameters
exp
index
Returns
template<typename REAL_T>
bool atl::Variable< REAL_T >::IsNonlinear ( ) const
inline

Returns false.

Returns
template<typename REAL_T>
REAL_T& atl::Variable< REAL_T >::operator* ( )
inline

Returns a reference to the raw value.

Returns
template<typename REAL_T>
const REAL_T& atl::Variable< REAL_T >::operator* ( ) const
inline

Returns a const reference to the raw value.

Returns

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