30 Expression * e = Expression::shallowReduce(context, angleUnit);
34 #if MATRIX_EXACT_REDUCING 35 Expression * op = editableOperand(0);
36 if (op->type() == Type::Matrix) {
37 return SimplificationEngine::map(
this, context, angleUnit);
45 assert(angleUnit != AngleUnit::Default);
59 if (input != 0 &&
std::fabs(result/input) <= epsilon<T>()) {
static float characteristicXRange(const Expression *e, Context &context, Expression::AngleUnit angleUnit)
static Complex< T > Cartesian(T a, T b)
Expression * clone() const override
static Expression * shallowReduceDirectFunction(Expression *e, Context &context, Expression::AngleUnit angleUnit)
static Complex< T > Float(T x)
Type type() const override
static Complex< T > computeOnComplex(const Complex< T > c, AngleUnit angleUnit=AngleUnit::Radian)
constexpr Poincare::Expression::AngleUnit Degree
static Complex< T > computeOnComplex(const Complex< T > c, AngleUnit angleUnit)
float characteristicXRange(Context &context, AngleUnit angleUnit=AngleUnit::Default) const override