Skip to content

Commit e825deb

Browse files
Continued the break up of a large test into smaller and clearly named ones to aid debugging of the errratic test.
1 parent 2cc404e commit e825deb

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

src/Math-Tests-Matrix/PMQRTest.class.st

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,8 @@ PMQRTest >> assert: inverse isMoorePenroseInverseOf: aMatrix [
2525
]
2626

2727
{ #category : #tests }
28-
PMQRTest >> testMoorePenroseInverse [
29-
28+
PMQRTest >> testMoorePenroseInverseOfLargeNonRandomMatrix [
3029
| a inverse |
31-
3230
a := PMMatrix new initializeRows:
3331
#( #( 5 40 1 2.5 ) #( 0 0 1 2.5 ) #( 0 0 1 2.5 ) ).
3432
inverse := a mpInverse .
@@ -37,12 +35,6 @@ PMQRTest >> testMoorePenroseInverse [
3735
a := a transpose.
3836
inverse := a mpInverse .
3937
self assert: inverse isMoorePenroseInverseOf: a.
40-
41-
3 timesRepeat: [
42-
a := PMMatrix rows: 3 columns: 3 random: 1.0.
43-
self assert: (a mpInverse closeTo: a inverse).
44-
a := PMSymmetricMatrix new: 4 random: 1.0.
45-
self assert: (a mpInverse closeTo: a inverse) ]
4638
]
4739

4840
{ #category : #tests }
@@ -65,6 +57,17 @@ PMQRTest >> testMoorePenroseInverseOfProductOfMatrices [
6557
self assert: inverse isMoorePenroseInverseOf: a.
6658
]
6759

60+
{ #category : #tests }
61+
PMQRTest >> testMoorePenroseInverseRepeatedly [
62+
63+
| a |
64+
3 timesRepeat: [
65+
a := PMMatrix rows: 3 columns: 3 random: 1.0.
66+
self assert: (a mpInverse closeTo: a inverse).
67+
a := PMSymmetricMatrix new: 4 random: 1.0.
68+
self assert: (a mpInverse closeTo: a inverse) ]
69+
]
70+
6871
{ #category : #tests }
6972
PMQRTest >> testOrthogonalize [
7073

0 commit comments

Comments
 (0)