25 float Sine::characteristicXRange(
Context & context, AngleUnit angleUnit)
const {
29 Expression * Sine::shallowReduce(Context& context, AngleUnit angleUnit) {
30 Expression * e = Expression::shallowReduce(context, angleUnit);
34 #if MATRIX_EXACT_REDUCING 37 return SimplificationEngine::map(
this, context, angleUnit);
53 if (input != 0 &&
std::fabs(result/input) <= epsilon<T>()) {
static float characteristicXRange(const Expression *e, Context &context, Expression::AngleUnit angleUnit)
Type type() const override
static Complex< T > Cartesian(T a, T b)
Expression * clone() const override
Expression * editableOperand(int i)
static Complex< T > computeOnComplex(const Complex< T > c, AngleUnit angleUnit)
const Expression * m_operands[T]
static Expression * shallowReduceDirectFunction(Expression *e, Context &context, Expression::AngleUnit angleUnit)
static Complex< T > Float(T x)
static Complex< T > compute(const Complex< T > c, const Complex< T > d)
static Complex< T > computeOnComplex(const Complex< T > c, AngleUnit angleUnit=AngleUnit::Radian)