@@ -8,8 +8,8 @@ SDiagonal(x...) = Diagonal(SVector(x...))
88
99# this is to deal with convert.jl
1010# @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))
1313
1414SDiagonal (a:: SVector ) = Diagonal (a)
1515SDiagonal (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
3434diag (D:: SDiagonal ) = D. diag
3535
3636# 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)))
3939
4040one (:: Type{SDiagonal{N,T}} ) where {N,T} = SDiagonal (ones (SVector{N,T}))
4141one (:: SDiagonal{N,T} ) where {N,T} = SDiagonal (ones (SVector{N,T}))
0 commit comments