Numworks Epsilon  1.4.1
Graphing Calculator Operating System
subtraction.cpp
Go to the documentation of this file.
1 #include <quiz.h>
2 #include <poincare.h>
3 #include <ion.h>
4 #include <assert.h>
5 #include "helper.h"
6 
7 using namespace Poincare;
8 
9 QUIZ_CASE(poincare_substraction_evaluate) {
10  Complex<float> a[1] = {Complex<float>::Float(-1.0f)};
12 
13  Complex<double> b[1] = {Complex<double>::Cartesian(-1.0, 0.0)};
15 
16 #if MATRICES_ARE_DEFINED
18  assert_parsed_expression_evaluates_to("[[1,2][3,4][5,6]]-3", c, 3, 2);
19 
21  assert_parsed_expression_evaluates_to("[[1,2+I][3,4][5,6]]-(4+I)", d, 3, 2);
22 
24  assert_parsed_expression_evaluates_to("3-[[1,2][3,4][5,6]]", e, 3, 2);
25 
27  assert_parsed_expression_evaluates_to("3+I-[[1,2+I][3,4][5,6]]", f, 3, 2);
28 
30  assert_parsed_expression_evaluates_to("[[1,2][3,4][5,6]]-[[6,5][4,3][2,1]]", g, 3, 2);
31 
33  assert_parsed_expression_evaluates_to("[[1,2+I][3,4][5,6]]-[[1,2+I][3,4][5,6]]", h, 3, 2);
34 #endif
35 }
static Complex< T > Cartesian(T a, T b)
Definition: complex.cpp:28
c(generic_all_nodes)
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
QUIZ_CASE(poincare_substraction_evaluate)
Definition: subtraction.cpp:9