Numworks Epsilon  1.4.1
Graphing Calculator Operating System
parser.cpp
Go to the documentation of this file.
1 #include <quiz.h>
2 #include <poincare.h>
3 #include <ion.h>
4 #include <cmath>
5 #include <assert.h>
6 #include "helper.h"
7 
8 using namespace Poincare;
9 
10 QUIZ_CASE(poincare_parser) {
13  Complex<float> b[1] = {Complex<float>::Float(std::pow((float)M_E, 2.0f)*M_E)};
15  Complex<double> c[1] = {Complex<double>::Float(2.0*std::pow(3.0, 4.0)+2.0)};
17  Complex<float> d[1] = {Complex<float>::Float(-2.0f*std::pow(3.0f, 4.0f)+2.0f)};
19  Complex<double> e[1] = {Complex<double>::Float(-std::sin(3.0)*2.0-3.0)};
21  Complex<float> f[1] = {Complex<float>::Float(-0.003f)};
25  Complex<float> h[1] = {Complex<float>::Float(5.0f-2.0f/3.0f)};
27  Complex<double> i[1] = {Complex<double>::Float(2.0/3.0-5.0)};
29  Complex<float> j[1] = {Complex<float>::Float(-2.0f/3.0f-5.0f)};
31  Complex<double> k[1] = {Complex<double>::Float(std::sin(3.0)*2.0*(4.0+2.0))};
33  Complex<float> l[1] = {Complex<float>::Float(4.0f/2.0f*(2.0f+3.0f))};
35  Complex<double> m[1] = {Complex<double>::Float(4.0/2.0*(2.0+3.0))};
37 }
c(generic_all_nodes)
#define sin(x)
Definition: math.h:194
#define M_E
Definition: math.h:12
QUIZ_CASE(poincare_parser)
Definition: parser.cpp:10
constexpr Poincare::Expression::AngleUnit Radian
Definition: helper.h:4
#define pow(x, y)
Definition: math.h:190
void assert_parsed_expression_evaluates_to(const char *expression, Complex< T > *results, int numberOfRows, int numberOfColumns, Expression::AngleUnit angleUnit)
Definition: helper.cpp:69
static Complex< T > Float(T x)
Definition: complex.cpp:23