Sacado Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Macros | Functions
Sacado_Fad_SimpleFadOps.hpp File Reference
#include "Sacado_cmath.hpp"
#include <ostream>
Include dependency graph for Sacado_Fad_SimpleFadOps.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Sacado
 
 Sacado::Fad
 Namespace for forward-mode AD classes.
 

Macros

#define FAD_RELOP_MACRO(OP)
 
#define FAD_BOOL_MACRO(OP)
 

Functions

template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::operator+ (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::operator- (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::exp (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::log (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::log10 (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::sqrt (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::cos (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::sin (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::tan (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::acos (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::asin (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::atan (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::cosh (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::sinh (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::tanh (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::acosh (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::asinh (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::atanh (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::abs (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::fabs (const SimpleFad< ValueT > &a)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::operator+ (const SimpleFad< ValueT > &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::operator+ (const typename SimpleFad< ValueT >::value_type &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::operator+ (const SimpleFad< ValueT > &a, const typename SimpleFad< ValueT >::value_type &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::operator- (const SimpleFad< ValueT > &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::operator- (const typename SimpleFad< ValueT >::value_type &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::operator- (const SimpleFad< ValueT > &a, const typename SimpleFad< ValueT >::value_type &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::operator* (const SimpleFad< ValueT > &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::operator* (const typename SimpleFad< ValueT >::value_type &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::operator* (const SimpleFad< ValueT > &a, const typename SimpleFad< ValueT >::value_type &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::operator/ (const SimpleFad< ValueT > &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::operator/ (const typename SimpleFad< ValueT >::value_type &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::operator/ (const SimpleFad< ValueT > &a, const typename SimpleFad< ValueT >::value_type &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::pow (const SimpleFad< ValueT > &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::pow (const typename SimpleFad< ValueT >::value_type &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::pow (const SimpleFad< ValueT > &a, const typename SimpleFad< ValueT >::value_type &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::atan2 (const SimpleFad< ValueT > &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::atan2 (const typename SimpleFad< ValueT >::value_type &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::atan2 (const SimpleFad< ValueT > &a, const typename SimpleFad< ValueT >::value_type &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::max (const SimpleFad< ValueT > &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::max (const typename SimpleFad< ValueT >::value_type &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::max (const SimpleFad< ValueT > &a, const typename SimpleFad< ValueT >::value_type &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::min (const SimpleFad< ValueT > &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::min (const typename SimpleFad< ValueT >::value_type &a, const SimpleFad< ValueT > &b)
 
template<typename ValueT >
SimpleFad< ValueT > Sacado::Fad::min (const SimpleFad< ValueT > &a, const typename SimpleFad< ValueT >::value_type &b)
 
template<typename ValueT >
bool Sacado::Fad::operator! (const SimpleFad< ValueT > &a)
 
template<typename T >
bool Sacado::Fad::toBool (const SimpleFad< T > &x)
 
template<typename ValueT >
std::ostream & Sacado::Fad::operator<< (std::ostream &os, const SimpleFad< ValueT > &x)
 

Macro Definition Documentation

#define FAD_RELOP_MACRO (   OP)
Value:
namespace Sacado { \
namespace Fad { \
template <typename ValueT> \
inline bool \
operator OP (const SimpleFad<ValueT>& a, \
const SimpleFad<ValueT>& b) \
{ \
return a.val() OP b.val(); \
} \
\
template <typename ValueT> \
inline bool \
operator OP (const ValueT& a, \
const SimpleFad<ValueT>& b) \
{ \
return a OP b.val(); \
} \
\
template <typename ValueT> \
inline bool \
operator OP (const SimpleFad<ValueT>& a, \
const ValueT& b) \
{ \
return a.val() OP b; \
} \
} \
}

Definition at line 565 of file Sacado_Fad_SimpleFadOps.hpp.

#define FAD_BOOL_MACRO (   OP)
Value:
namespace Sacado { \
namespace Fad { \
template <typename T1, typename T2> \
inline bool \
operator OP (const SimpleFad<T1>& expr1, \
const SimpleFad<T2>& expr2) \
{ \
return toBool(expr1) OP toBool(expr2); \
} \
\
template <typename T2> \
inline bool \
operator OP (const typename SimpleFad<T2>::value_type& a, \
const SimpleFad<T2>& expr2) \
{ \
return a OP toBool(expr2); \
} \
\
template <typename T1> \
inline bool \
operator OP (const SimpleFad<T1>& expr1, \
const typename SimpleFad<T1>::value_type& b) \
{ \
return toBool(expr1) OP b; \
} \
} \
}
KOKKOS_INLINE_FUNCTION bool toBool(const Expr< T > &xx)
#define T2(r, f)
Definition: Sacado_rad.hpp:578

Definition at line 638 of file Sacado_Fad_SimpleFadOps.hpp.