6 #ifndef SYMENGINE_NAN_H
7 #define SYMENGINE_NAN_H
67 RCP<const Basic>
conjugate()
const override;
74 RCP<const Number>
add(
const Number &other)
const override;
75 RCP<const Number>
mul(
const Number &other)
const override;
76 RCP<const Number>
div(
const Number &other)
const override;
77 RCP<const Number>
pow(
const Number &other)
const override;
78 RCP<const Number> rpow(
const Number &other)
const override;
The base class for SymEngine.
#define IMPLEMENT_TYPEID(SYMENGINE_ID)
Inline members and functions.
The lowest unit of symbolic representation.
A class that will evaluate functions numerically.
bool is_positive() const override
RCP< const Number > mul(const Number &other) const override
Multiplication.
int compare(const Basic &o) const override
Evaluate & get_eval() const override
Get Evaluate singleton to evaluate numerically.
RCP< const Number > pow(const Number &other) const override
Power.
bool is_minus_one() const override
bool __eq__(const Basic &o) const override
bool is_exact() const override
return true if the number is an exact representation
RCP< const Number > add(const Number &other) const override
Addition.
bool is_zero() const override
bool is_one() const override
hash_t __hash__() const override
RCP< const Number > div(const Number &other) const override
Division.
RCP< const Basic > conjugate() const override
bool is_complex() const override
bool is_negative() const override
Main namespace for SymEngine package.