Skip to content

Commit 708a448

Browse files
committed
Fix precisions
1 parent 129703a commit 708a448

File tree

3 files changed

+44
-59
lines changed

3 files changed

+44
-59
lines changed

src/Math-Tests-ODE/PMBDF4StepperTest.class.st

Lines changed: 34 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -44,54 +44,43 @@ PMBDF4StepperTest >> testSimpleSystem2 [
4444

4545
{ #category : #'tests-stepping' }
4646
PMBDF4StepperTest >> testSimpleSystem3 [
47+
4748
| solver stepper system dt |
4849
dt := 0.5.
4950
system := PMImplicitSystem block: [ :x :t | 2 * t * x ].
5051
stepper := PMBDF4Stepper onSystem: system.
5152
solver := PMBDF4Solver new
52-
stepper: stepper;
53-
system: system;
54-
dt: dt.
55-
self
56-
assert:
57-
((solver
58-
solve: system
59-
startState: 1
60-
startTime: 0
61-
endTime: 0.5) closeTo: 1.75).
62-
self
63-
assert:
64-
((solver
65-
solve: system
66-
startState: 1
67-
startTime: 0
68-
endTime: 1.0) closeTo: 3.75).
69-
self
70-
assert:
71-
((solver
72-
solve: system
73-
startState: 1
74-
startTime: 0
75-
endTime: 1.5) closeTo: 11.0227).
76-
self
77-
assert:
78-
((solver
79-
solve: system
80-
startState: 1
81-
startTime: 0
82-
endTime: 2.0) closeTo: 43.2181).
83-
self
84-
assert:
85-
((solver
86-
solve: system
87-
startState: 1
88-
startTime: 0
89-
endTime: 2.3) closeTo: 132.2771).
90-
self
91-
assert:
92-
((solver
93-
solve: system
94-
startState: 1
95-
startTime: 0
96-
endTime: 2.5) closeTo: 224.881)
53+
stepper: stepper;
54+
system: system;
55+
dt: dt.
56+
self assert: ((solver
57+
solve: system
58+
startState: 1
59+
startTime: 0
60+
endTime: 0.5) closeTo: 1.75).
61+
self assert: ((solver
62+
solve: system
63+
startState: 1
64+
startTime: 0
65+
endTime: 1.0) closeTo: 3.75).
66+
self assert: ((solver
67+
solve: system
68+
startState: 1
69+
startTime: 0
70+
endTime: 1.5) closeTo: 11.0227).
71+
self assert: ((solver
72+
solve: system
73+
startState: 1
74+
startTime: 0
75+
endTime: 2.0) closeTo: 43.2181).
76+
self assert: ((solver
77+
solve: system
78+
startState: 1
79+
startTime: 0
80+
endTime: 2.3) closeTo: 132.2771).
81+
self assert: ((solver
82+
solve: system
83+
startState: 1
84+
startTime: 0
85+
endTime: 2.5) closeTo: 224.881 precision: 0.001)
9786
]

src/Math-Tests-ODE/PMRungeKuttaStepperTest.class.st

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,15 @@ Class {
66

77
{ #category : #'tests-stepping' }
88
PMRungeKuttaStepperTest >> testDoStepTimeStepSize1 [
9+
910
| stepper sys dt |
1011
sys := PMExplicitSystem block: [ :x :t | x * t ].
1112
stepper := PMRungeKuttaStepper onSystem: sys.
1213
dt := 0.1.
13-
self assert: ((stepper doStep: 0 time: 10 stepSize: dt) closeTo: 0.0).
14-
self
15-
assert: ((stepper doStep: 10 time: 0 stepSize: dt) closeTo: 10.05).
16-
self
17-
assert: ((stepper doStep: 1 time: 1 stepSize: dt) closeTo: 1.1107).
18-
self
19-
assert: ((stepper doStep: 10 time: 1 stepSize: dt) closeTo: 11.1071)
14+
self assert: ((stepper doStep: 0 time: 10 stepSize: dt) closeTo: 0.0 precision: 0.01).
15+
self assert: ((stepper doStep: 10 time: 0 stepSize: dt) closeTo: 10.05 precision: 0.01).
16+
self assert: ((stepper doStep: 1 time: 1 stepSize: dt) closeTo: 1.1107 precision: 0.01).
17+
self assert: ((stepper doStep: 10 time: 1 stepSize: dt) closeTo: 11.1071 precision: 0.01)
2018
]
2119

2220
{ #category : #'tests-stepping' }

src/Math-Tests-ODE/PMTrapezoidStepperTest.class.st

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,15 @@ PMTrapezoidStepperTest >> testDoStepTime [
2626

2727
{ #category : #'tests-stepping' }
2828
PMTrapezoidStepperTest >> testDoStepTimeStepSize1 [
29+
2930
| stepper sys dt |
3031
sys := PMImplicitSystem block: [ :x :t | x * t ].
3132
stepper := PMTrapezoidStepper onSystem: sys.
3233
dt := 0.1.
33-
self assert: ((stepper doStep: 0 time: 10 stepSize: dt) closeTo: 0.0).
34-
self
35-
assert: ((stepper doStep: 10 time: 0 stepSize: dt) closeTo: 10.05).
36-
self
37-
assert: ((stepper doStep: 1 time: 1 stepSize: dt) closeTo: 1.1111).
38-
self
39-
assert: ((stepper doStep: 10 time: 1 stepSize: dt) closeTo: 11.11)
34+
self assert: ((stepper doStep: 0 time: 10 stepSize: dt) closeTo: 0.0 precision: 0.01).
35+
self assert: ((stepper doStep: 10 time: 0 stepSize: dt) closeTo: 10.05 precision: 0.01).
36+
self assert: ((stepper doStep: 1 time: 1 stepSize: dt) closeTo: 1.11 precision: 0.01).
37+
self assert: ((stepper doStep: 10 time: 1 stepSize: dt) closeTo: 11.11 precision: 0.01)
4038
]
4139

4240
{ #category : #'tests-stepping' }

0 commit comments

Comments
 (0)