Skip to content

Commit 785482b

Browse files
committed
Replaced all senders to equalsTo: with closeTo: and deprecated the methods
1 parent d4e3c71 commit 785482b

26 files changed

+287
-255
lines changed

src/Math-AutomaticDifferenciation/PMDualNumber.class.st

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,13 @@ PMDualNumber >> asInteger [
133133
^ value asInteger
134134
]
135135

136+
{ #category : #comparing }
137+
PMDualNumber >> closeTo: aDualNumber [
138+
139+
^ (value closeTo: aDualNumber value) and: [
140+
eps closeTo: aDualNumber eps ]
141+
]
142+
136143
{ #category : #'mathematical functions' }
137144
PMDualNumber >> conjugated [
138145
^ self class
@@ -158,8 +165,11 @@ PMDualNumber >> eps: aNumber [
158165
{ #category : #comparing }
159166
PMDualNumber >> equalsTo: aDualNumber [
160167

161-
^ (value closeTo: aDualNumber value) and: [
162-
eps closeTo: aDualNumber eps ]
168+
self
169+
deprecated: 'Use closeTo: instead'
170+
transformWith: '`@rec equalsTo: `@arg' -> '`@rec closeTo: `@arg'.
171+
172+
^ self closeTo: aDualNumber
163173
]
164174

165175
{ #category : #testing }

src/Math-AutomaticDifferenciation/PMHyperDualNumber.class.st

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,14 @@ PMHyperDualNumber >> arcTan [
9696
yourself
9797
]
9898

99+
{ #category : #comparing }
100+
PMHyperDualNumber >> closeTo: aHyperDualNumber [
101+
102+
^ (super closeTo: aHyperDualNumber) and: [
103+
(eps2 closeTo: aHyperDualNumber eps2) and: [
104+
eps1eps2 closeTo: aHyperDualNumber eps1eps2 ] ]
105+
]
106+
99107
{ #category : #'mathematical functions' }
100108
PMHyperDualNumber >> cos [
101109
^ super cos
@@ -127,9 +135,11 @@ PMHyperDualNumber >> eps2: anEps2 [
127135
{ #category : #comparing }
128136
PMHyperDualNumber >> equalsTo: aHyperDualNumber [
129137

130-
^ (super equalsTo: aHyperDualNumber) and: [
131-
(eps2 closeTo: aHyperDualNumber eps2) and: [
132-
eps1eps2 closeTo: aHyperDualNumber eps1eps2 ] ]
138+
self
139+
deprecated: 'Use closeTo: instead'
140+
transformWith: '`@rec equalsTo: `@arg' -> '`@rec closeTo: `@arg'.
141+
142+
^ self closeTo: aHyperDualNumber
133143
]
134144

135145
{ #category : #'mathematical functions' }
Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,20 @@
11
Extension { #name : #SequenceableCollection }
22

33
{ #category : #'*Math-Core' }
4-
SequenceableCollection >> equalsTo: aSequenceableCollection [
5-
6-
"^ self = aSequenceableCollection "
4+
SequenceableCollection >> closeTo: aSequenceableCollection [
75

86
self
97
with: aSequenceableCollection
108
do: [ :a :b | (a closeTo: b) ifFalse: [ ^ false ] ].
119
^ true
1210
]
11+
12+
{ #category : #'*Math-Core' }
13+
SequenceableCollection >> equalsTo: aSequenceableCollection [
14+
15+
self
16+
deprecated: 'Use closeTo: instead'
17+
transformWith: '`@rec equalsTo: `@arg' -> '`@rec closeTo: `@arg'.
18+
19+
^ self closeTo: aSequenceableCollection
20+
]

src/Math-Matrix/PMMatrix.class.st

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -483,10 +483,12 @@ PMMatrix >> elementwiseProductWithMatrix: aMatrix [
483483

484484
{ #category : #'as yet unclassified' }
485485
PMMatrix >> equalsTo: aMatrix [
486-
self rows
487-
with: aMatrix rows
488-
do: [:a :b| (a equalsTo: b) ifFalse: [ ^false ] ].
489-
^ true
486+
487+
self
488+
deprecated: 'Use closeTo: instead'
489+
transformWith: '`@rec equalsTo: `@arg' -> '`@rec closeTo: `@arg'.
490+
491+
^ self closeTo: aMatrix
490492
]
491493

492494
{ #category : #'as yet unclassified' }

src/Math-Numerical/Number.extension.st

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,12 @@ Number >> dividingPolynomial: aPolynomial [
1919

2020
{ #category : #'*Math-Numerical' }
2121
Number >> equalsTo: aNumber [
22-
"compare to Float>>closeTo:"
23-
^self relativelyEqualsTo: aNumber upTo: PMFloatingPointMachine new defaultNumericalPrecision
22+
23+
self
24+
deprecated: 'Use closeTo: instead'
25+
transformWith: '`@rec equalsTo: `@arg' -> '`@rec closeTo: `@arg'.
26+
27+
^ self closeTo: aNumber
2428
]
2529

2630
{ #category : #'*Math-Numerical' }

src/Math-Numerical/PMNewtonZeroFinder.class.st

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ PMNewtonZeroFinder >> computeInitialValues [
4949
derivativeBlock isNil
5050
ifTrue: [ derivativeBlock := self defaultDerivativeBlock].
5151
n := 0.
52-
[ (derivativeBlock value: result) equalsTo: 0]
52+
[ (derivativeBlock value: result) closeTo: 0]
5353
whileTrue: [ n := n + 1.
5454
n > maximumIterations
5555
ifTrue: [ self error: 'Function''s derivative seems to be zero everywhere'].

src/Math-ODE/PMAB2Solver.class.st

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ PMAB2Solver >> firstStepperClass [
3434
{ #category : #solving }
3535
PMAB2Solver >> lastStepPrevState: prevState endTime: endTime [
3636
"catch partial or full step at end"
37-
(lastTime equalsTo: endTime )
37+
(lastTime closeTo: endTime )
3838
ifFalse:
3939
[state := stepper
4040
lastStep: state

src/Math-ODE/PMAB3Solver.class.st

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ PMAB3Solver class >> stepperClass [
2121
{ #category : #'as yet unclassified' }
2222
PMAB3Solver >> lastStepPrevState: prevState prevPrevState: prevPrevState endTime: endTime [
2323
"catch partial or full step at end"
24-
(lastTime equalsTo: endTime )
24+
(lastTime closeTo: endTime )
2525
ifFalse:
2626
[state := stepper
2727
lastStep: state

src/Math-ODE/PMAB4Solver.class.st

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ PMAB4Solver class >> thirdStepperClass [
2121
{ #category : #'as yet unclassified' }
2222
PMAB4Solver >> lastStepPrevState: prevState prevPrevState: prevPrevState initState:initState endTime: endTime [
2323
"catch partial or full step at end"
24-
(lastTime equalsTo: endTime )
24+
(lastTime closeTo: endTime )
2525
ifFalse:
2626
[state := stepper
2727
lastStep: state

src/Math-ODE/PMAM3Solver.class.st

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ PMAM3Solver >> firstStepperClass [
3434
{ #category : #'as yet unclassified' }
3535
PMAM3Solver >> lastStepPrevState: prevState endTime: endTime [
3636
"catch partial or full step at end"
37-
(lastTime equalsTo: endTime )
37+
(lastTime closeTo: endTime )
3838
ifFalse:
3939
[state := stepper
4040
lastStep: state

0 commit comments

Comments
 (0)