Sacado Package Browser (Single Doxygen Collection)
Version of the Day
|
Wrapper for a generic expression template. More...
#include <Sacado_Fad_Exp_Expression.hpp>
Public Types | |
typedef T | derived_type |
Typename of derived object, returned by derived() More... | |
Public Member Functions | |
SACADO_INLINE_FUNCTION const derived_type & | derived () const |
Return derived object. More... | |
SACADO_INLINE_FUNCTION const volatile derived_type & | derived () const volatile |
Return derived object. More... | |
Wrapper for a generic expression template.
This class is used to limit the overload set for building up expressions. Each expression object should derive from this using CRTP:
In this case the default implementation here should be correct for any expression class. If not, an expression class is free to change the implementation through partial specialization.
Definition at line 35 of file Sacado_Fad_Exp_Expression.hpp.
typedef T Sacado::Fad::Exp::Expr< T >::derived_type |
Typename of derived object, returned by derived()
This assumes a CRTP pattern where T is infact derived from Expr<T>
Definition at line 43 of file Sacado_Fad_Exp_Expression.hpp.
|
inline |
Return derived object.
This assumes a CRTP pattern where T is infact derived from Expr<T>. This will only compile if this infact the case.
Definition at line 51 of file Sacado_Fad_Exp_Expression.hpp.
|
inline |
Return derived object.
This assumes a CRTP pattern where T is infact derived from Expr<T>. This will only compile if this infact the case.
Definition at line 61 of file Sacado_Fad_Exp_Expression.hpp.