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)};
11
assert_parsed_expression_evaluates_to
(
"1-2"
, a);
12
13
Complex<double>
b[1] = {
Complex<double>::Cartesian
(-1.0, 0.0)};
14
assert_parsed_expression_evaluates_to
(
"3+I-(4+I)"
, b);
15
16
#if MATRICES_ARE_DEFINED
17
Complex<float>
c
[6] = {
Complex<float>::Float
(-2.0f),
Complex<float>::Float
(-1.0f),
Complex<float>::Float
(0.0f),
Complex<float>::Float
(1.0f),
Complex<float>::Float
(2.0f),
Complex<float>::Float
(3.0f)};
18
assert_parsed_expression_evaluates_to
(
"[[1,2][3,4][5,6]]-3"
,
c
, 3, 2);
19
20
Complex<double>
d[6] = {
Complex<double>::Cartesian
(-3.0, -1.0),
Complex<double>::Cartesian
(-2.0, 0.0),
Complex<double>::Cartesian
(-1.0, -1.0),
Complex<double>::Cartesian
(0.0, -1.0),
Complex<double>::Cartesian
(1.0, -1.0),
Complex<double>::Cartesian
(2.0, -1.0)};
21
assert_parsed_expression_evaluates_to
(
"[[1,2+I][3,4][5,6]]-(4+I)"
, d, 3, 2);
22
23
Complex<float>
e[6] = {
Complex<float>::Float
(2.0f),
Complex<float>::Float
(1.0f),
Complex<float>::Float
(0.0f),
Complex<float>::Float
(-1.0f),
Complex<float>::Float
(-2.0f),
Complex<float>::Float
(-3.0f)};
24
assert_parsed_expression_evaluates_to
(
"3-[[1,2][3,4][5,6]]"
, e, 3, 2);
25
26
Complex<double>
f[6] = {
Complex<double>::Cartesian
(2.0, 1.0),
Complex<double>::Cartesian
(1.0, 0.0),
Complex<double>::Cartesian
(0.0, 1.0),
Complex<double>::Cartesian
(-1.0, 1.0),
Complex<double>::Cartesian
(-2.0, 1.0),
Complex<double>::Cartesian
(-3.0, 1.0)};
27
assert_parsed_expression_evaluates_to
(
"3+I-[[1,2+I][3,4][5,6]]"
, f, 3, 2);
28
29
Complex<float>
g[6] = {
Complex<float>::Float
(-5.0f),
Complex<float>::Float
(-3.0f),
Complex<float>::Float
(-1.0f),
Complex<float>::Float
(1.0f),
Complex<float>::Float
(3.0f),
Complex<float>::Float
(5.0f)};
30
assert_parsed_expression_evaluates_to
(
"[[1,2][3,4][5,6]]-[[6,5][4,3][2,1]]"
, g, 3, 2);
31
32
Complex<double>
h[6] = {
Complex<double>::Float
(0.0),
Complex<double>::Float
(0.0),
Complex<double>::Float
(0.0),
Complex<double>::Float
(0.0),
Complex<double>::Float
(0.0),
Complex<double>::Float
(0.0)};
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
}
Poincare::Complex::Cartesian
static Complex< T > Cartesian(T a, T b)
Definition:
complex.cpp:28
poincare.h
ion.h
Poincare
Definition:
absolute_value.h:8
assert.h
c
c(generic_all_nodes)
Poincare::Complex
Definition:
complex.h:12
assert_parsed_expression_evaluates_to
void assert_parsed_expression_evaluates_to(const char *expression, Complex< T > *results, int numberOfRows, int numberOfColumns, Expression::AngleUnit angleUnit)
Definition:
helper.cpp:69
quiz.h
Poincare::Complex::Float
static Complex< T > Float(T x)
Definition:
complex.cpp:23
QUIZ_CASE
QUIZ_CASE(poincare_substraction_evaluate)
Definition:
subtraction.cpp:9
helper.h
epsilon
poincare
test
subtraction.cpp
Generated by
1.8.14