31 Expression * e = Expression::shallowReduce(context, angleUnit);
35 #if MATRIX_EXACT_REDUCING 38 return SimplificationEngine::map(
this, context, angleUnit);
43 const Expression * op[1] = {newExpression->operand(0)};
47 newExpression = newExpression->replaceWith(d,
true);
48 return newExpression->shallowReduce(context, angleUnit);
54 Complex<T> Tangent::computeOnComplex(
const Complex<T>
c, AngleUnit angleUnit) {
static float characteristicXRange(const Expression *e, Context &context, Expression::AngleUnit angleUnit)
static Complex< T > Cartesian(T a, T b)
Type type() const override
Expression * editableOperand(int i)
static Complex< T > compute(const Complex< T > c, const Complex< T > d)
const Expression * m_operands[T]
static Expression * shallowReduceDirectFunction(Expression *e, Context &context, Expression::AngleUnit angleUnit)
static Complex< T > compute(const Complex< T > c, const Complex< T > d)
Expression * clone() const override
static Complex< T > computeOnComplex(const Complex< T > c, AngleUnit angleUnit=AngleUnit::Radian)
static Complex< T > computeOnComplex(const Complex< T > c, AngleUnit angleUnit)
float characteristicXRange(Context &context, AngleUnit angleUnit=AngleUnit::Default) const override
static Complex< T > computeOnComplex(const Complex< T > c, AngleUnit angleUnit=AngleUnit::Radian)