@@ -24,13 +24,12 @@ mid(X::IntervalBox) = mid.(X)
24
24
25
25
# TODO : Update to use generator
26
26
⊆ (X:: IntervalBox{N,T} , Y:: IntervalBox{N,T} ) where {N,T} =
27
- all (i-> (X[i] ⊆ Y[i]), 1 : N)
28
- # all(X[i] ⊆ Y[i] for i in 1:N) # on Julia 0.6
27
+ all (X .⊆ Y)
29
28
30
29
∩ (X:: IntervalBox{N,T} , Y:: IntervalBox{N,T} ) where {N,T} =
31
- IntervalBox (ntuple (i -> X[i] ∩ Y[i], Val{N}) )
30
+ IntervalBox (X . ∩ Y)
32
31
∪ (X:: IntervalBox{N,T} , Y:: IntervalBox{N,T} ) where {N,T} =
33
- IntervalBox (ntuple (i -> X[i] ∪ Y[i], Val{N}) )
32
+ IntervalBox (X . ∪ Y)
34
33
35
34
#=
36
35
On Julia 0.6 can now write
@@ -40,11 +39,9 @@ On Julia 0.6 can now write
40
39
41
40
isempty (X:: IntervalBox ) = any (isempty, X)
42
41
43
- # TODO : Replace with generator in 0.5:
44
- diam (X:: IntervalBox ) = maximum ([diam (x) for x in X])
42
+ diam (X:: IntervalBox ) = maximum (diam .(X))
45
43
46
- emptyinterval (X:: IntervalBox{N,T} ) where {N,T} =
47
- IntervalBox (ntuple (i-> emptyinterval (T), Val{N}))
44
+ emptyinterval (X:: IntervalBox{N,T} ) where {N,T} = IntervalBox (emptyinterval .(X))
48
45
49
46
50
47
import Base.×
0 commit comments