Skip to content

Commit c6c13cf

Browse files
Merge remote-tracking branch 'origin/master'
2 parents a5f36ee + 4cebe4f commit c6c13cf

File tree

3 files changed

+29
-15
lines changed

3 files changed

+29
-15
lines changed

.travis.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@ os:
55
- osx
66
julia:
77
- 0.5
8+
- 0.6
9+
- nightly
810
matrix:
911
allow_failures:
12+
- julia: 0.6
1013
- julia: nightly
1114
notifications:
1215
email: false

appveyor.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,14 @@ environment:
22
matrix:
33
- JULIAVERSION: "julialang/bin/winnt/x86/0.5/julia-0.5-latest-win32.exe"
44
- JULIAVERSION: "julialang/bin/winnt/x64/0.5/julia-0.5-latest-win64.exe"
5+
- JULIAVERSION: "julialang/bin/winnt/x86/0.6/julia-0.6-latest-win32.exe"
6+
- JULIAVERSION: "julialang/bin/winnt/x64/0.6/julia-0.6-latest-win64.exe"
7+
- JULIAVERSION: "julianightlies/bin/winnt/x86/julia-latest-win32.exe"
8+
- JULIAVERSION: "julianightlies/bin/winnt/x64/julia-latest-win64.exe"
59
matrix:
610
allow_failures:
11+
- JULIAVERSION: "julialang/bin/winnt/x86/0.6/julia-0.6-latest-win32.exe"
12+
- JULIAVERSION: "julialang/bin/winnt/x64/0.6/julia-0.6-latest-win64.exe"
713
- JULIAVERSION: "julianightlies/bin/winnt/x86/julia-latest-win32.exe"
814
- JULIAVERSION: "julianightlies/bin/winnt/x64/julia-latest-win64.exe"
915
branches:

src/array_partition.jl

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -25,30 +25,35 @@ function Base.ones(A::ArrayPartition)
2525
B
2626
end
2727

28-
Base.:+(A::ArrayPartition, B::ArrayPartition) = ArrayPartition((x .+ y for (x,y) in zip(A.x,B.x))...)
28+
Base.:+(A::ArrayPartition, B::ArrayPartition) =
29+
ArrayPartition((x .+ y for (x,y) in zip(A.x,B.x))...)
2930
Base.:+(A::Number, B::ArrayPartition) = ArrayPartition((A .+ x for x in B.x)...)
3031
Base.:+(A::ArrayPartition, B::Number) = ArrayPartition((B .+ x for x in A.x)...)
31-
Base.:-(A::ArrayPartition, B::ArrayPartition) = ArrayPartition((x .- y for (x,y) in zip(A.x,B.x))...)
32+
Base.:-(A::ArrayPartition, B::ArrayPartition) =
33+
ArrayPartition((x .- y for (x,y) in zip(A.x,B.x))...)
3234
Base.:-(A::Number, B::ArrayPartition) = ArrayPartition((A .- x for x in B.x)...)
3335
Base.:-(A::ArrayPartition, B::Number) = ArrayPartition((x .- B for x in A.x)...)
3436
Base.:*(A::Number, B::ArrayPartition) = ArrayPartition((A .* x for x in B.x)...)
3537
Base.:*(A::ArrayPartition, B::Number) = ArrayPartition((x .* B for x in A.x)...)
3638
Base.:/(A::ArrayPartition, B::Number) = ArrayPartition((x ./ B for x in A.x)...)
3739
Base.:\(A::Number, B::ArrayPartition) = ArrayPartition((x ./ A for x in B.x)...)
3840

39-
if VERSION < v"0.6-"
40-
Base.:.+(A::ArrayPartition, B::ArrayPartition) = ArrayPartition((x .+ y for (x,y) in zip(A.x,B.x))...)
41-
Base.:.+(A::Number, B::ArrayPartition) = ArrayPartition((A .+ x for x in B.x)...)
42-
Base.:.+(A::ArrayPartition, B::Number) = ArrayPartition((B .+ x for x in A.x)...)
43-
Base.:.-(A::ArrayPartition, B::ArrayPartition) = ArrayPartition((x .- y for (x,y) in zip(A.x,B.x))...)
44-
Base.:.-(A::Number, B::ArrayPartition) = ArrayPartition((A .- x for x in B.x)...)
45-
Base.:.-(A::ArrayPartition, B::Number) = ArrayPartition((x .- B for x in A.x)...)
46-
Base.:.*(A::ArrayPartition, B::ArrayPartition) = ArrayPartition((x .* y for (x,y) in zip(A.x,B.x))...)
47-
Base.:.*(A::Number, B::ArrayPartition) = ArrayPartition((A .* x for x in B.x)...)
48-
Base.:.*(A::ArrayPartition, B::Number) = ArrayPartition((x .* B for x in A.x)...)
49-
Base.:./(A::ArrayPartition, B::ArrayPartition) = ArrayPartition((x ./ y for (x,y) in zip(A.x,B.x))...)
50-
Base.:./(A::ArrayPartition, B::Number) = ArrayPartition((x ./ B for x in A.x)...)
51-
Base.:.\(A::Number, B::ArrayPartition) = ArrayPartition((x ./ A for x in B.x)...)
41+
@static if VERSION < v"0.6.0-dev.1614"
42+
include_string(
43+
"""
44+
Base.:(.+)(A::ArrayPartition, B::ArrayPartition) = A+B
45+
Base.:(.+)(A::Number, B::ArrayPartition) = A+B
46+
Base.:(.+)(A::ArrayPartition, B::Number) = A+B
47+
Base.:(.-)(A::ArrayPartition, B::ArrayPartition) = A-B
48+
Base.:(.-)(A::Number, B::ArrayPartition) = A-B
49+
Base.:(.-)(A::ArrayPartition, B::Number) = A-B
50+
Base.:(.*)(A::ArrayPartition, B::ArrayPartition) = A*B
51+
Base.:(.*)(A::Number, B::ArrayPartition) = A*B
52+
Base.:(.*)(A::ArrayPartition, B::Number) = A*B
53+
Base.:(./)(A::ArrayPartition, B::ArrayPartition) = A/B
54+
Base.:(./)(A::ArrayPartition, B::Number) = A/B
55+
Base.:(.\\)(A::Number, B::ArrayPartition) = A\\B
56+
""")
5257
end
5358

5459
@inline function Base.getindex( A::ArrayPartition,i::Int)

0 commit comments

Comments
 (0)