@@ -2495,3 +2495,31 @@ def test_issue_9422():
2495
2495
assert x * M1 != M1 * x
2496
2496
assert a * M1 == M1 * a
2497
2497
assert y * x * M == Matrix ([[y * x , 0 ], [0 , y * x ]])
2498
+
2499
+
2500
+ def test_issue_9480 ():
2501
+ m = Matrix ([[- 5 + 5 * sqrt (2 ), - 5 ],
2502
+ [- 5 * sqrt (2 )/ 2 + 5 , - 5 * sqrt (2 )/ 2 ]])
2503
+ assert m .rank () == 1
2504
+
2505
+
2506
+ def test_diofantissue_288 ():
2507
+ k = Symbol ('k' )
2508
+ m = Matrix ([[- exp (I * k )* I / (4 * k ) + S .Half + exp (- I * k )* I / (4 * k ),
2509
+ exp (I * k )* I / (4 * k ) + S .Half - exp (- I * k )* I / (4 * k ),
2510
+ exp (I * k )/ 4 + S .Half + exp (- I * k )/ 4 ,
2511
+ - exp (I * k )/ 4 - S .Half - exp (- I * k )/ 4 ],
2512
+ [exp (I * k )* I / (4 * k ) + S .Half - exp (- I * k )* I / (4 * k ),
2513
+ - exp (I * k )* I / (4 * k ) + S .Half + exp (- I * k )* I / (4 * k ),
2514
+ - exp (I * k )/ 4 - S .Half - exp (- I * k )/ 4 ,
2515
+ exp (I * k )/ 4 + S .Half + exp (- I * k )/ 4 ],
2516
+ [exp (I * k )/ 4 + S .Half + exp (- I * k )/ 4 ,
2517
+ - exp (I * k )/ 4 - S .Half - exp (- I * k )/ 4 ,
2518
+ exp (I * k )* I * k / 4 - exp (- I * k )* I * k / 4 ,
2519
+ - exp (I * k )* I * k / 4 + exp (- I * k )* I * k / 4 ],
2520
+ [- exp (I * k )/ 4 - 1 / 2 - exp (- I * k )/ 4 ,
2521
+ exp (I * k )/ 4 + 1 / 2 + exp (- I * k )/ 4 ,
2522
+ - exp (I * k )* I * k / 4 + exp (- I * k )* I * k / 4 ,
2523
+ exp (I * k )* I * k / 4 - exp (- I * k )* I * k / 4 ]])
2524
+ assert m .det () == 0
2525
+ assert m .rank () != 4
0 commit comments