10 using TransformVisitor::bvisit;
14 void bvisit(
const Sin &x)
24 void bvisit(
const Cos &x)
34 void bvisit(
const Tan &x)
44 void bvisit(
const Cot &x)
54 void bvisit(
const Csc &x)
64 void bvisit(
const Sec &x)
74 void bvisit(
const Sinh &x)
81 void bvisit(
const Cosh &x)
88 void bvisit(
const Tanh &x)
97 void bvisit(
const Csch &x)
106 void bvisit(
const Sech &x)
115 void bvisit(
const Coth &x)
125RCP<const Basic> rewrite_as_exp(
const RCP<const Basic> &x)
134 using TransformVisitor::bvisit;
138 void bvisit(
const Cos &x)
145 void bvisit(
const Tan &x)
153 void bvisit(
const Cot &x)
161 void bvisit(
const Csc &x)
168 void bvisit(
const Sec &x)
177RCP<const Basic> rewrite_as_sin(
const RCP<const Basic> &x)
186 using TransformVisitor::bvisit;
190 void bvisit(
const Sin &x)
197 void bvisit(
const Tan &x)
205 void bvisit(
const Cot &x)
213 void bvisit(
const Csc &x)
221 void bvisit(
const Sec &x)
229RCP<const Basic> rewrite_as_cos(
const RCP<const Basic> &x)
The base class for SymEngine.
RCP< const Basic > get_arg() const
Main namespace for SymEngine package.
RCP< const Basic > div(const RCP< const Basic > &a, const RCP< const Basic > &b)
Division.
void hash_combine(hash_t &seed, const T &v)
RCP< const Basic > sub(const RCP< const Basic > &a, const RCP< const Basic > &b)
Substracts b from a.
RCP< const Basic > exp(const RCP< const Basic > &x)
Returns the natural exponential function E**x = pow(E, x)
RCP< const Basic > mul(const RCP< const Basic > &a, const RCP< const Basic > &b)
Multiplication.
RCP< const Basic > cos(const RCP< const Basic > &arg)
Canonicalize Cos:
RCP< const Basic > add(const RCP< const Basic > &a, const RCP< const Basic > &b)
Adds two objects (safely).
std::enable_if< std::is_integral< T >::value, RCP< constInteger > >::type integer(T i)
RCP< const Basic > neg(const RCP< const Basic > &a)
Negation.
RCP< const Basic > sin(const RCP< const Basic > &arg)
Canonicalize Sin: