6 #ifndef SYMENGINE_POW_H
7 #define SYMENGINE_POW_H
20 RCP<const Basic> base_, exp_;
25 Pow(
const RCP<const Basic> &base,
const RCP<const Basic> &
exp);
27 hash_t __hash__()
const override;
32 bool __eq__(
const Basic &o)
const override;
33 int compare(
const Basic &o)
const override;
47 vec_basic get_args()
const override;
51 SYMENGINE_EXPORT RCP<const Basic> pow(
const RCP<const Basic> &a,
52 const RCP<const Basic> &b);
55 SYMENGINE_EXPORT RCP<const Basic>
exp(
const RCP<const Basic> &x);
57 SYMENGINE_EXPORT
void multinomial_coefficients(
unsigned m,
unsigned n,
59 SYMENGINE_EXPORT
void multinomial_coefficients_mpz(
unsigned m,
unsigned n,
62 SYMENGINE_EXPORT RCP<const Basic>
pow_expand(
const RCP<const Pow> &
self);
64 inline RCP<const Basic> sqrt(
const RCP<const Basic> &x)
69 inline RCP<const Basic> cbrt(
const RCP<const Basic> &x)
#define IMPLEMENT_TYPEID(SYMENGINE_ID)
Inline members and functions.
The lowest unit of symbolic representation.
RCP< const Basic > get_exp() const
RCP< const Basic > get_base() const
Main namespace for SymEngine package.
std::enable_if< std::is_integral< T >::value, RCP< const Integer > >::type integer(T i)
RCP< const Basic > exp(const RCP< const Basic > &x)
Returns the natural exponential function E**x = pow(E, x)
SYMENGINE_EXPORT RCP< const Basic > pow_expand(const RCP< const Pow > &self)
Expand the power expression.
RCP< const Basic > div(const RCP< const Basic > &a, const RCP< const Basic > &b)
Division.