ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
complexTest.php
Go to the documentation of this file.
1<?php
2
3use Complex\Complex as Complex;
4
5include('../classes/Bootstrap.php');
6
7echo 'Create', PHP_EOL;
8
9$x = new Complex(123);
10echo $x, PHP_EOL;
11
12$x = new Complex(123, 456);
13echo $x, PHP_EOL;
14
15$x = new Complex(array(123,456,'j'));
16echo $x, PHP_EOL;
17
18$x = new Complex('1.23e-4--2.34e-5i');
19echo $x, PHP_EOL;
20
21
22echo PHP_EOL, 'Add', PHP_EOL;
23
24$x = new Complex(123);
25$x->add(456);
26echo $x, PHP_EOL;
27
28$x = new Complex(123.456);
29$x->add(789.012);
30echo $x, PHP_EOL;
31
32$x = new Complex(123.456, 78.90);
33$x->add(new Complex(-987.654, -32.1));
34echo $x, PHP_EOL;
35
36$x = new Complex(123.456, 78.90);
37$x->add(-987.654);
38echo $x, PHP_EOL;
39
40$x = new Complex(-987.654, -32.1);
41$x->add(new Complex(0, 1));
42echo $x, PHP_EOL;
43
44$x = new Complex(-987.654, -32.1);
45$x->add(new Complex(0, -1));
46echo $x, PHP_EOL;
47
48
49echo PHP_EOL, 'Subtract', PHP_EOL;
50
51$x = new Complex(123);
52$x->subtract(456);
53echo $x, PHP_EOL;
54
55$x = new Complex(123.456);
56$x->subtract(789.012);
57echo $x, PHP_EOL;
58
59$x = new Complex(123.456, 78.90);
60$x->subtract(new Complex(-987.654, -32.1));
61echo $x, PHP_EOL;
62
63$x = new Complex(123.456, 78.90);
64$x->subtract(-987.654);
65echo $x, PHP_EOL;
66
67$x = new Complex(-987.654, -32.1);
68$x->subtract(new Complex(0, 1));
69echo $x, PHP_EOL;
70
71$x = new Complex(-987.654, -32.1);
72$x->subtract(new Complex(0, -1));
73echo $x, PHP_EOL;
74
75
76echo PHP_EOL, 'Multiply', PHP_EOL;
77
78$x = new Complex(123);
79$x->multiply(456);
80echo $x, PHP_EOL;
81
82$x = new Complex(123.456);
83$x->multiply(789.012);
84echo $x, PHP_EOL;
85
86$x = new Complex(123.456, 78.90);
87$x->multiply(new Complex(-987.654, -32.1));
88echo $x, PHP_EOL;
89
90$x = new Complex(123.456, 78.90);
91$x->multiply(-987.654);
92echo $x, PHP_EOL;
93
94$x = new Complex(-987.654, -32.1);
95$x->multiply(new Complex(0, 1));
96echo $x, PHP_EOL;
97
98$x = new Complex(-987.654, -32.1);
99$x->multiply(new Complex(0, -1));
100echo $x, PHP_EOL;
101
102
103echo PHP_EOL, 'Divide By', PHP_EOL;
104
105$x = new Complex(123);
106$x->divideBy(456);
107echo $x, PHP_EOL;
108
109$x = new Complex(123.456);
110$x->divideBy(789.012);
111echo $x, PHP_EOL;
112
113$x = new Complex(123.456, 78.90);
114$x->divideBy(new Complex(-987.654, -32.1));
115echo $x, PHP_EOL;
116
117$x = new Complex(123.456, 78.90);
118$x->divideBy(-987.654);
119echo $x, PHP_EOL;
120
121$x = new Complex(-987.654, -32.1);
122$x->divideBy(new Complex(0, 1));
123echo $x, PHP_EOL;
124
125$x = new Complex(-987.654, -32.1);
126$x->divideBy(new Complex(0, -1));
127echo $x, PHP_EOL;
128
129
130echo PHP_EOL, 'Divide Into', PHP_EOL;
131
132$x = new Complex(123);
133$x->divideInto(456);
134echo $x, PHP_EOL;
135
136$x = new Complex(123.456);
137$x->divideInto(789.012);
138echo $x, PHP_EOL;
139
140$x = new Complex(123.456, 78.90);
141$x->divideInto(new Complex(-987.654, -32.1));
142echo $x, PHP_EOL;
143
144$x = new Complex(123.456, 78.90);
145$x->divideInto(-987.654);
146echo $x, PHP_EOL;
147
148$x = new Complex(-987.654, -32.1);
149$x->divideInto(new Complex(0, 1));
150echo $x, PHP_EOL;
151
152$x = new Complex(-987.654, -32.1);
153$x->divideInto(new Complex(0, -1));
154echo $x, PHP_EOL;
An exception for terminatinating execution or to throw for unit testing.
PHP_EOL
Definition: complexTest.php:7
$x
Definition: complexTest.php:9