@@ -8,8 +8,8 @@ SDiagonal(x...) = Diagonal(SVector(x...))
8
8
9
9
# this is to deal with convert.jl
10
10
# @inline (::Type{SDiagonal{N,T}})(a::AbstractVector) where {N,T} = Diagonal(SVector{N,T}(a))
11
- @inline ( :: Type{ SDiagonal{N,T}} ) (a:: Tuple ) where {N,T} = Diagonal (SVector {N,T} (a))
12
- @inline ( :: Type{ SDiagonal{N}} ) (a:: Tuple ) where {N} = Diagonal (SVector {N} (a))
11
+ @inline SDiagonal {N,T} (a:: Tuple ) where {N,T} = Diagonal (SVector {N,T} (a))
12
+ @inline SDiagonal {N} (a:: Tuple ) where {N} = Diagonal (SVector {N} (a))
13
13
14
14
SDiagonal (a:: SVector ) = Diagonal (a)
15
15
SDiagonal (a:: StaticMatrix{N,N,T} ) where {N,T} = Diagonal (diag (a))
@@ -34,8 +34,8 @@ size(::Type{<:SDiagonal{N}}, d::Int) where {N} = d > 2 ? 1 : N
34
34
diag (D:: SDiagonal ) = D. diag
35
35
36
36
# SDiagonal(I::UniformScaling) methods
37
- ( :: Type{ SDiagonal{N}} ) (I:: UniformScaling ) where {N} = SDiagonal {N} (ntuple (x-> I. λ, Val (N)))
38
- ( :: Type{ SDiagonal{N,T}} ) (I:: UniformScaling ) where {N,T} = SDiagonal {N,T} (ntuple (x-> I. λ, Val (N)))
37
+ SDiagonal {N} (I:: UniformScaling ) where {N} = SDiagonal {N} (ntuple (x-> I. λ, Val (N)))
38
+ SDiagonal {N,T} (I:: UniformScaling ) where {N,T} = SDiagonal {N,T} (ntuple (x-> I. λ, Val (N)))
39
39
40
40
one (:: Type{SDiagonal{N,T}} ) where {N,T} = SDiagonal (ones (SVector{N,T}))
41
41
one (:: SDiagonal{N,T} ) where {N,T} = SDiagonal (ones (SVector{N,T}))
0 commit comments