@@ -93,6 +93,10 @@ public function providerArrayArithmetic(): array
93
93
'={2,3} + {4;5} ' ,
94
94
[[6 , 7 ], [7 , 8 ]],
95
95
],
96
+ 'Addition: square matrix 2x2 + scalar ' => [
97
+ '={1,2;3,4} + 1 ' ,
98
+ [[2 , 3 ], [4 , 5 ]],
99
+ ],
96
100
'Addition: square matrix 2x2 + 2x2 ' => [
97
101
'={1,2;3,4} + {-2,4;-6,8} ' ,
98
102
[[-1 , 6 ], [-3 , 12 ]],
@@ -126,6 +130,10 @@ public function providerArrayArithmetic(): array
126
130
'={2,3} - {4;5} ' ,
127
131
[[-2 , -1 ], [-3 , -2 ]],
128
132
],
133
+ 'Subtraction: square matrix 2x2 - scalar ' => [
134
+ '={1,2;3,4} - 1 ' ,
135
+ [[0 , 1 ], [2 , 3 ]],
136
+ ],
129
137
'Subtraction: square matrix 2x2 - 2x2 ' => [
130
138
'={1,2;3,4} - {-2,4;-6,8} ' ,
131
139
[[3 , -2 ], [9 , -4 ]],
@@ -159,6 +167,10 @@ public function providerArrayArithmetic(): array
159
167
'={1,2;3,4} * {-2,4;-6,8} ' ,
160
168
[[-2 , 8 ], [-18 , 32 ]],
161
169
],
170
+ 'Multiplication: square matrix 2x2 * scalar ' => [
171
+ '={1,2;3,4} * 2 ' ,
172
+ [[2 , 4 ], [6 , 8 ]],
173
+ ],
162
174
'Multiplication: row vector * row vector ' => [
163
175
'={1,2,3} * {4,5,6} ' ,
164
176
[[4 , 10 , 18 ]],
@@ -192,6 +204,10 @@ public function providerArrayArithmetic(): array
192
204
'={1,2;3,4} / {-2,4;-6,8} ' ,
193
205
[[-0.5 , 0.5 ], [-0.5 , 0.5 ]],
194
206
],
207
+ 'Division: square matrix 2x2 / scalar ' => [
208
+ '={1,2;3,4} / 0.5 ' ,
209
+ [[2 , 4 ], [6 , 8 ]],
210
+ ],
195
211
'Division: row vector / row vector ' => [
196
212
'={1,2,3} / {4,5,6} ' ,
197
213
[[0.25 , 0.4 , 0.5 ]],
@@ -225,6 +241,10 @@ public function providerArrayArithmetic(): array
225
241
'={1,2;3,4} ^ {-2,4;-6,8} ' ,
226
242
[[1 , 16 ], [0.00137174211248 , 65536 ]],
227
243
],
244
+ 'Power: square matrix 2x2 ^ scalar ' => [
245
+ '={1,2;3,4} ^ 2 ' ,
246
+ [[1 , 4 ], [9 , 16 ]],
247
+ ],
228
248
'Power: row vector ^ row vector ' => [
229
249
'={1,2,3} ^ {4,5,6} ' ,
230
250
[[1 , 32 , 729 ]],
@@ -258,6 +278,15 @@ public function providerArrayArithmetic(): array
258
278
'={"A",",B"} & {"C";";D"} ' ,
259
279
[['AC ' , ',BC ' ], ['A;D ' , ',B;D ' ]],
260
280
],
281
+ 'Concatenation: 2x2 matrix & scalar ' => [
282
+ '={"A","B";"C","D"} & "E" ' ,
283
+ [['AE ' , 'BE ' ], ['CE ' , 'DE ' ]],
284
+ ],
285
+ 'Concatenation: scalar & 2x2 matrix ' => [
286
+ '="E" & {"A","B";"C","D"} ' ,
287
+ [['EA ' , 'EB ' ], ['EC ' , 'ED ' ]],
288
+ ],
289
+
261
290
// Unary Negation
262
291
'Unary Negation: square matrix - 2x2 ' => [
263
292
'= - {-2,4;-6,8} ' ,
0 commit comments