Reference documentation for deal.II version 9.3.3
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Namespaces
symengine_math.h File Reference
#include <deal.II/base/config.h>
#include <deal.II/differentiation/sd/symengine_number_types.h>
#include <type_traits>

Go to the source code of this file.

Namespaces

namespace  Differentiation
 
namespace  Differentiation::SD
 

Functions

Power functions
Expression Differentiation::SD::pow (const Expression &base, const Expression &exponent)
 
template<typename NumberType , typename = typename std::enable_if< !std::is_same<NumberType, Expression>::value>::type>
Expression Differentiation::SD::pow (const Expression &base, const NumberType &exponent)
 
template<typename NumberType , typename = typename std::enable_if< !std::is_same<NumberType, Expression>::value>::type>
Expression Differentiation::SD::pow (const NumberType &base, const Expression &exponent)
 
Expression Differentiation::SD::sqrt (const Expression &x)
 
Expression Differentiation::SD::cbrt (const Expression &x)
 
Expression Differentiation::SD::exp (const Expression &exponent)
 
Expression Differentiation::SD::log (const Expression &x)
 
Expression Differentiation::SD::log (const Expression &x, const Expression &base)
 
template<typename NumberType , typename = typename std::enable_if< !std::is_same<NumberType, Expression>::value>::type>
Expression Differentiation::SD::log (const Expression &x, const NumberType &base)
 
template<typename NumberType , typename = typename std::enable_if< !std::is_same<NumberType, Expression>::value>::type>
Expression Differentiation::SD::log (const NumberType &x, const Expression &base)
 
Expression Differentiation::SD::log10 (const Expression &x)
 
Trigonometric functions
Expression Differentiation::SD::sin (const Expression &x)
 
Expression Differentiation::SD::cos (const Expression &x)
 
Expression Differentiation::SD::tan (const Expression &x)
 
Expression Differentiation::SD::csc (const Expression &x)
 
Expression Differentiation::SD::sec (const Expression &x)
 
Expression Differentiation::SD::cot (const Expression &x)
 
Expression Differentiation::SD::asin (const Expression &x)
 
Expression Differentiation::SD::acos (const Expression &x)
 
Expression Differentiation::SD::atan (const Expression &x)
 
Expression Differentiation::SD::atan2 (const Expression &y, const Expression &x)
 
template<typename NumberType , typename = typename std::enable_if< !std::is_same<NumberType, Expression>::value>::type>
Expression Differentiation::SD::atan2 (const NumberType &y, const Expression &x)
 
template<typename NumberType , typename = typename std::enable_if< !std::is_same<NumberType, Expression>::value>::type>
Expression Differentiation::SD::atan2 (const Expression &y, const NumberType &x)
 
Expression Differentiation::SD::acsc (const Expression &x)
 
Expression Differentiation::SD::asec (const Expression &x)
 
Expression Differentiation::SD::acot (const Expression &x)
 
Hyperbolic trigonometric functions
Expression Differentiation::SD::sinh (const Expression &x)
 
Expression Differentiation::SD::cosh (const Expression &x)
 
Expression Differentiation::SD::tanh (const Expression &x)
 
Expression Differentiation::SD::csch (const Expression &x)
 
Expression Differentiation::SD::sech (const Expression &x)
 
Expression Differentiation::SD::coth (const Expression &x)
 
Expression Differentiation::SD::asinh (const Expression &x)
 
Expression Differentiation::SD::acosh (const Expression &x)
 
Expression Differentiation::SD::atanh (const Expression &x)
 
Expression Differentiation::SD::acsch (const Expression &x)
 
Expression Differentiation::SD::asech (const Expression &x)
 
Expression Differentiation::SD::acoth (const Expression &x)
 
Other functions
Expression Differentiation::SD::abs (const Expression &x)
 
Expression Differentiation::SD::fabs (const Expression &x)
 
Expression Differentiation::SD::sign (const Expression &x)
 
Expression Differentiation::SD::copysign (const Expression &value, const Expression &sign)
 
Expression Differentiation::SD::floor (const Expression &x)
 
Expression Differentiation::SD::ceil (const Expression &x)
 
Expression Differentiation::SD::max (const Expression &a, const Expression &b)
 
template<typename NumberType , typename = typename std::enable_if< !std::is_same<NumberType, Expression>::value>::type>
Expression Differentiation::SD::max (const Expression &a, const NumberType &b)
 
template<typename NumberType , typename = typename std::enable_if< !std::is_same<NumberType, Expression>::value>::type>
Expression Differentiation::SD::max (const NumberType &a, const Expression &b)
 
Expression Differentiation::SD::min (const Expression &a, const Expression &b)
 
template<typename NumberType , typename = typename std::enable_if< !std::is_same<NumberType, Expression>::value>::type>
Expression Differentiation::SD::min (const Expression &a, const NumberType &b)
 
template<typename NumberType , typename = typename std::enable_if< !std::is_same<NumberType, Expression>::value>::type>
Expression Differentiation::SD::min (const NumberType &a, const Expression &b)
 
Expression Differentiation::SD::erf (const Expression &x)
 
Expression Differentiation::SD::erfc (const Expression &x)