@@ -5,24 +5,33 @@ Base.promote_op{Op,A<:StaticArray,T<:Number}(op::Op, ::Type{A}, ::Type{T}) = sim
5
5
Base. promote_op {Op,T<:Number,A<:StaticArray} (op:: Op , :: Type{T} , :: Type{A} ) = similar_type (A, promote_op (op, T, eltype (A)))
6
6
7
7
8
- # TODO lots more operators
8
+ # TODO any more operators?
9
9
10
10
@inline .- (a1:: StaticArray ) = broadcast (- , a1)
11
11
12
12
@inline .+ (a1:: StaticArray , a2:: StaticArray ) = broadcast (+ , a1, a2)
13
13
@inline .- (a1:: StaticArray , a2:: StaticArray ) = broadcast (- , a1, a2)
14
14
@inline .* (a1:: StaticArray , a2:: StaticArray ) = broadcast (* , a1, a2)
15
15
@inline ./ (a1:: StaticArray , a2:: StaticArray ) = broadcast (/ , a1, a2)
16
+ @inline .\ (a1:: StaticArray , a2:: StaticArray ) = broadcast (\ , a1, a2)
17
+ @inline .% (a1:: StaticArray , a2:: StaticArray ) = broadcast (% , a1, a2)
18
+ @inline .^ (a1:: StaticArray , a2:: StaticArray ) = broadcast (^ , a1, a2)
16
19
17
20
@inline .+ (a1:: StaticArray , a2:: Number ) = broadcast (+ , a1, a2)
18
21
@inline .- (a1:: StaticArray , a2:: Number ) = broadcast (- , a1, a2)
19
22
@inline .* (a1:: StaticArray , a2:: Number ) = broadcast (* , a1, a2)
20
23
@inline ./ (a1:: StaticArray , a2:: Number ) = broadcast (/ , a1, a2)
24
+ @inline .\ (a1:: StaticArray , a2:: Number ) = broadcast (\ , a1, a2)
25
+ @inline .% (a1:: StaticArray , a2:: Number ) = broadcast (% , a1, a2)
26
+ @inline .^ (a1:: StaticArray , a2:: Number ) = broadcast (^ , a1, a2)
21
27
22
28
@inline .+ (a1:: Number , a2:: StaticArray ) = broadcast (+ , a1, a2)
23
29
@inline .- (a1:: Number , a2:: StaticArray ) = broadcast (- , a1, a2)
24
30
@inline .* (a1:: Number , a2:: StaticArray ) = broadcast (* , a1, a2)
25
31
@inline ./ (a1:: Number , a2:: StaticArray ) = broadcast (/ , a1, a2)
32
+ @inline .\ (a1:: Number , a2:: StaticArray ) = broadcast (\ , a1, a2)
33
+ @inline .% (a1:: Number , a2:: StaticArray ) = broadcast (% , a1, a2)
34
+ @inline .^ (a1:: Number , a2:: StaticArray ) = broadcast (^ , a1, a2)
26
35
27
36
@generated function Base. zeros {SA <: StaticArray} (:: Union{SA,Type{SA}} )
28
37
s = size (SA)
0 commit comments