Skip to content

Commit 01ac13f

Browse files
authored
Merge pull request #15 from DurieuxPol/fix/jacobi
Improved JacobiTransformation
2 parents c2b7633 + 42e0f70 commit 01ac13f

File tree

6 files changed

+161
-350
lines changed

6 files changed

+161
-350
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ PMJacobiTransformationTest >> testEigenvalueOfIdentityMatrixIsOne [
1515
jacobiTransformation := PMJacobiTransformation matrix: identityMatrix.
1616

1717
expected := #(1 1).
18-
self assert: jacobiTransformation evaluate equals: expected
18+
self assert: jacobiTransformation eigenValues equals: expected
1919
]
2020

2121
{ #category : 'tests' }
@@ -26,7 +26,7 @@ PMJacobiTransformationTest >> testEigenvectorsOfIdentityMatrixAreTheUnitVectors
2626
identityMatrix := PMMatrix rows: #(#(1 0) #(0 1)).
2727
jacobiTransform := PMJacobiTransformation matrix: identityMatrix.
2828

29-
matrixOfEigenvectors := jacobiTransform transform.
29+
matrixOfEigenvectors := jacobiTransform eigenVectors.
3030

3131
expected := PMSymmetricMatrix identity: 2.
3232
self assert: matrixOfEigenvectors equals: expected.

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,9 +193,8 @@ PMMatrixTest >> testEigenvalues [
193193
expectedEigenvalues := #(8.105482616526306 4.776537928330764 2.1179794551429305).
194194

195195
finder := PMJacobiTransformation matrix: matrix.
196-
finder desiredPrecision: 1.0e-09.
197196

198-
eigenvalues := finder evaluate.
197+
eigenvalues := finder eigenValues.
199198

200199
eigenvalues with: expectedEigenvalues do: [ :actual :expected |
201200
self assert: actual closeTo: expected ].

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ PMSingularValueDecompositionTest class >> loadExamples [
6363
example4 := PMSingularValueDecompositionExample
6464
newMatrix: (PMMatrix rows: #( #( 1 0 0 0 2 ) #( 0 0 3 0 0 ) #( 0 0 0 0 0 ) #( 0 2 0 0 0 ) ))
6565
u: (PMMatrix rows: #( #( 0 1 0 0 ) #( 1 0 0 0 ) #( 0 0 0 1 ) #( 0 0 1 0 ) ))
66-
v: (PMMatrix rows: { { 0. 0.2 sqrt. 0. 0.8 sqrt. 0 }. { 0. 0. 1. 0. 0 }. { 1. 0. 0. 0. 0 }. { 0. 0. 0. 0. 1 }. { 0. 0.8 sqrt. 0. 0.2 sqrt negated. 0 } })
66+
v: (PMMatrix rows: { { 0. 0.2 sqrt. 0. 0. 0.8 sqrt }. { 0. 0. 1. 0. 0 }. { 1. 0. 0. 0. 0 }. { 0. 0. 0. 1. 0 }. { 0. 0.8 sqrt. 0. 0. 0.2 sqrt negated } })
6767
s: (PMMatrix rows: { { 3. 0. 0. 0. 0 }. { 0. 5 sqrt. 0. 0. 0 }. { 0. 0. 2. 0. 0 }. { 0. 0. 0. 0. 0 } }).
6868
]
6969

0 commit comments

Comments
 (0)