20 RCP<const Basic> base_, exp_;
25 Pow(
const RCP<const Basic> &base,
const RCP<const Basic> &
exp);
51RCP<const Basic> pow(
const RCP<const Basic> &a,
const RCP<const Basic> &b);
54RCP<const Basic>
exp(
const RCP<const Basic> &x);
56void multinomial_coefficients(
unsigned m,
unsigned n, map_vec_uint &
r);
57void multinomial_coefficients_mpz(
unsigned m,
unsigned n, map_vec_mpz &
r);
61inline RCP<const Basic> sqrt(
const RCP<const Basic> &x)
66inline RCP<const Basic> cbrt(
const RCP<const Basic> &x)
#define IMPLEMENT_TYPEID(SYMENGINE_ID)
Inline members and functions.
The lowest unit of symbolic representation.
hash_t __hash__() const override
RCP< const Basic > get_base() const
bool __eq__(const Basic &o) const override
vec_basic get_args() const override
Returns the list of arguments.
RCP< const Basic > get_exp() const
bool is_canonical(const Basic &base, const Basic &exp) const
int compare(const Basic &o) const override
Main namespace for SymEngine package.
RCP< const Basic > div(const RCP< const Basic > &a, const RCP< const Basic > &b)
Division.
RCP< const Basic > pow_expand(const RCP< const Pow > &self)
Expand the power expression.
void hash_combine(hash_t &seed, const T &v)
RCP< const Basic > exp(const RCP< const Basic > &x)
Returns the natural exponential function E**x = pow(E, x)
std::enable_if< std::is_integral< T >::value, RCP< constInteger > >::type integer(T i)