@@ -35,25 +35,25 @@ blocklength(x::Tuple) = sum(blocklength.(x))
3535blocklength (x:: AbstractArray ) = length (x)
3636
3737blockvecnorm (x:: Tuple ) = sqrt (blockvecdot (x, x))
38- blockvecnorm {R <: Number} (x:: AbstractArray{R} ) = vecnorm (x)
38+ blockvecnorm (x:: AbstractArray{R} ) where {R <: Number } = vecnorm (x)
3939
4040blockmaxabs (x:: Tuple ) = maximum (blockmaxabs .(x))
41- blockmaxabs {R <: Number} (x:: AbstractArray{R} ) = maximum (abs, x)
41+ blockmaxabs (x:: AbstractArray{R} ) where {R <: Number } = maximum (abs, x)
4242
4343blocksimilar (x:: Tuple ) = blocksimilar .(x)
4444blocksimilar (x:: AbstractArray ) = similar (x)
4545
4646blockcopy (x:: Tuple ) = blockcopy .(x)
47- blockcopy (x:: Array ) = copy (x)
47+ blockcopy (x:: AbstractArray ) = copy (x)
4848
4949blockcopy! (y:: Tuple , x:: Tuple ) = blockcopy! .(y, x)
5050blockcopy! (y:: AbstractArray , x:: AbstractArray ) = copy! (y, x)
5151
5252blockset! (y:: Tuple , x) = blockset! .(y, x)
5353blockset! (y:: AbstractArray , x) = (y .= x)
5454
55- blockvecdot {T <: Tuple} (x:: T , y:: T ) = sum (blockvecdot .(x,y))
56- blockvecdot {R <: Number} (x:: AbstractArray{R} , y:: AbstractArray{R} ) = vecdot (x, y)
55+ blockvecdot (x:: T , y:: T ) where {T <: Tuple } = sum (blockvecdot .(x,y))
56+ blockvecdot (x:: AbstractArray{R} , y:: AbstractArray{R} ) where {R <: Number } = vecdot (x, y)
5757
5858blockzeros (t:: Tuple , s:: Tuple ) = blockzeros .(t, s)
5959blockzeros (t:: Type , n:: NTuple{N, Integer} where {N}) = zeros (t, n)
0 commit comments