Reference documentation for deal.II version 9.2.0
\(\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\}}\)
Classes | Namespaces | Functions
symengine_number_types.h File Reference
#include <deal.II/base/config.h>
#include <symengine/basic.h>
#include <symengine/dict.h>
#include <symengine/symengine_exception.h>
#include <symengine/symengine_rcp.h>
#include <symengine/expression.h>
#include <symengine/integer.h>
#include <symengine/logic.h>
#include <symengine/number.h>
#include <symengine/rational.h>
#include <symengine/add.h>
#include <symengine/functions.h>
#include <symengine/mul.h>
#include <symengine/pow.h>
#include <symengine/eval.h>
#include <symengine/eval_arb.h>
#include <symengine/eval_double.h>
#include <deal.II/base/exceptions.h>
#include <deal.II/base/numbers.h>
#include <deal.II/differentiation/sd/symengine_number_traits.h>
#include <deal.II/differentiation/sd/symengine_types.h>
#include <boost/serialization/split_member.hpp>
#include <symengine/derivative.h>
#include <algorithm>
#include <memory>
#include <sstream>
#include <type_traits>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

class  Differentiation::SD::Expression
 
struct  Differentiation::SD::is_symengine_number< Expression >
 
struct  Differentiation::SD::is_sd_number< Expression >
 

Namespaces

 Differentiation
 
 Differentiation::SD
 

Functions

static ::ExceptionBaseDifferentiation::SD::ExcSymEngineParserError (std::string arg1)
 

Mathematical operators

Expression Differentiation::SD::operator+ (Expression lhs, const Expression &rhs)
 
Expression Differentiation::SD::operator- (Expression lhs, const Expression &rhs)
 
Expression Differentiation::SD::operator* (Expression lhs, const Expression &rhs)
 
Expression Differentiation::SD::operator/ (Expression lhs, const Expression &rhs)
 
template<typename NumberType , typename = typename std::enable_if< std::is_constructible<Expression, NumberType>::value>::type>
Expression Differentiation::SD::operator+ (const NumberType &lhs, const Expression &rhs)
 
template<typename NumberType , typename = typename std::enable_if< std::is_constructible<Expression, NumberType>::value>::type>
Expression Differentiation::SD::operator+ (const Expression &lhs, const NumberType &rhs)
 
template<typename NumberType , typename = typename std::enable_if< std::is_constructible<Expression, NumberType>::value>::type>
Expression Differentiation::SD::operator- (const NumberType &lhs, const Expression &rhs)
 
template<typename NumberType , typename = typename std::enable_if< std::is_constructible<Expression, NumberType>::value>::type>
Expression Differentiation::SD::operator- (const Expression &lhs, const NumberType &rhs)
 
template<typename NumberType , typename = typename std::enable_if< std::is_constructible<Expression, NumberType>::value>::type>
Expression Differentiation::SD::operator* (const NumberType &lhs, const Expression &rhs)
 
template<typename NumberType , typename = typename std::enable_if< std::is_constructible<Expression, NumberType>::value>::type>
Expression Differentiation::SD::operator* (const Expression &lhs, const NumberType &rhs)
 
template<typename NumberType , typename = typename std::enable_if< std::is_constructible<Expression, NumberType>::value>::type>
Expression Differentiation::SD::operator/ (const NumberType &lhs, const Expression &rhs)
 
template<typename NumberType , typename = typename std::enable_if< std::is_constructible<Expression, NumberType>::value>::type>
Expression Differentiation::SD::operator/ (const Expression &lhs, const NumberType &rhs)