Skip to content

Commit 33b119b

Browse files
eeshan9815dpsanders
authored andcommitted
Add function abs2 (#101)
* Add function abs2 * Add tests for abs2
1 parent 42d85fe commit 33b119b

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

src/IntervalArithmetic.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ using AdjacentFloats
1212
import Base:
1313
+, -, *, /, //, fma,
1414
<, >, ==, !=, , ^, <=,
15-
in, zero, one, abs, real, min, max,
15+
in, zero, one, abs, abs2, real, min, max,
1616
sqrt, exp, log, sin, cos, tan, inv,
1717
exp2, exp10, log2, log10,
1818
asin, acos, atan, atan2,

src/intervals/arithmetic.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,10 @@ function abs(a::Interval)
235235
Interval(mig(a), mag(a))
236236
end
237237

238+
function abs2(a::Interval)
239+
sqr(a)
240+
end
241+
238242
function min(a::Interval, b::Interval)
239243
(isempty(a) || isempty(b)) && return emptyinterval(a)
240244
Interval( min(a.lo, b.lo), min(a.hi, b.hi))

test/interval_tests/consistency.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,8 @@ c = @interval(0.25, 4.0)
243243
@test abs(emptyinterval()) == emptyinterval()
244244
@test abs(Interval(-3.0,1.0)) == Interval(0.0, 3.0)
245245
@test abs(Interval(-3.0,-1.0)) == Interval(1.0, 3.0)
246+
@test abs2(Interval(-3.0,1.0)) == Interval(0.0, 9.0)
247+
@test abs2(Interval(-3.0,-1.0)) == Interval(1.0, 9.0)
246248
@test min(entireinterval(), Interval(3.0,4.0)) == Interval(-Inf, 4.0)
247249
@test min(emptyinterval(), Interval(3.0,4.0)) == emptyinterval()
248250
@test min(Interval(-3.0,1.0), Interval(3.0,4.0)) == Interval(-3.0, 1.0)

0 commit comments

Comments
 (0)