deal.II version GIT relicensing-2289-g1e5549a87a 2024-12-21 21:30:00+00:00
|
#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 | |
namespace | Differentiation |
namespace | Differentiation::SD |
Functions | |
static ::ExceptionBase & | Differentiation::SD::ExcSymEngineParserError (std::string arg1) |
Bitwise operators | |
std::ostream & | Differentiation::SD::operator<< (std::ostream &stream, const Expression &expression) |
std::istream & | Differentiation::SD::operator>> (std::istream &stream, Expression &expression) |
Comparison operators | |
Expression | Differentiation::SD::operator== (const Expression &lhs, const Expression &rhs) |
Expression | Differentiation::SD::operator!= (const Expression &lhs, const Expression &rhs) |
Expression | Differentiation::SD::operator< (const Expression &lhs, const Expression &rhs) |
Expression | Differentiation::SD::operator> (const Expression &lhs, const Expression &rhs) |
Expression | Differentiation::SD::operator<= (const Expression &lhs, const Expression &rhs) |
Expression | Differentiation::SD::operator>= (const Expression &lhs, const Expression &rhs) |
Logical operators | |
Expression | Differentiation::SD::operator! (const Expression &expression) |
Expression | Differentiation::SD::operator& (const Expression &lhs, const Expression &rhs) |
Expression | Differentiation::SD::operator| (const Expression &lhs, const Expression &rhs) |
Expression | Differentiation::SD::operator^ (const Expression &lhs, const Expression &rhs) |
Expression | Differentiation::SD::operator&& (const Expression &lhs, const Expression &rhs) |
Expression | Differentiation::SD::operator|| (const Expression &lhs, const Expression &rhs) |
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 = std::enable_if_t< std::is_constructible_v<Expression, NumberType>>> | |
Expression | Differentiation::SD::operator+ (const NumberType &lhs, const Expression &rhs) |
template<typename NumberType , typename = std::enable_if_t< std::is_constructible_v<Expression, NumberType>>> | |
Expression | Differentiation::SD::operator+ (const Expression &lhs, const NumberType &rhs) |
template<typename NumberType , typename = std::enable_if_t< std::is_constructible_v<Expression, NumberType>>> | |
Expression | Differentiation::SD::operator- (const NumberType &lhs, const Expression &rhs) |
template<typename NumberType , typename = std::enable_if_t< std::is_constructible_v<Expression, NumberType>>> | |
Expression | Differentiation::SD::operator- (const Expression &lhs, const NumberType &rhs) |
template<typename NumberType , typename = std::enable_if_t< std::is_constructible_v<Expression, NumberType>>> | |
Expression | Differentiation::SD::operator* (const NumberType &lhs, const Expression &rhs) |
template<typename NumberType , typename = std::enable_if_t< std::is_constructible_v<Expression, NumberType>>> | |
Expression | Differentiation::SD::operator* (const Expression &lhs, const NumberType &rhs) |
template<typename NumberType , typename = std::enable_if_t< std::is_constructible_v<Expression, NumberType>>> | |
Expression | Differentiation::SD::operator/ (const NumberType &lhs, const Expression &rhs) |
template<typename NumberType , typename = std::enable_if_t< std::is_constructible_v<Expression, NumberType>>> | |
Expression | Differentiation::SD::operator/ (const Expression &lhs, const NumberType &rhs) |