Numworks Epsilon  1.4.1
Graphing Calculator Operating System
trigonometry.h
Go to the documentation of this file.
1 #ifndef POINCARE_TRIGONOMETRY_H
2 #define POINCARE_TRIGONOMETRY_H
3 
4 #include <poincare/expression.h>
5 
6 namespace Poincare {
7 
8 class Trigonometry {
9 public:
10  enum class Function {
11  Cosine = 0,
12  Sine = 1,
13  };
14  static float characteristicXRange(const Expression * e, Context & context, Expression::AngleUnit angleUnit);
17  static bool ExpressionIsEquivalentToTangent(const Expression * e);
18  constexpr static int k_numberOfEntries = 37;
19  static Expression * table(const Expression * e, Expression::Type type, Context & context, Expression::AngleUnit angleUnit); // , Function f, bool inverse
20 };
21 
22 }
23 
24 #endif
static float characteristicXRange(const Expression *e, Context &context, Expression::AngleUnit angleUnit)
static bool ExpressionIsEquivalentToTangent(const Expression *e)
static Expression * shallowReduceDirectFunction(Expression *e, Context &context, Expression::AngleUnit angleUnit)
static constexpr int k_numberOfEntries
Definition: trigonometry.h:18
static Expression * table(const Expression *e, Expression::Type type, Context &context, Expression::AngleUnit angleUnit)
static Expression * shallowReduceInverseFunction(Expression *e, Context &context, Expression::AngleUnit angleUnit)