@@ -51,15 +51,15 @@ lowertriangletype(::Type{SHermitianCompact{N, T, L}}) where {N, T, L} = SVector{
51
51
lowertriangletype (:: Type{SHermitianCompact{N, T}} ) where {N, T} = SVector{triangularnumber (N), T}
52
52
lowertriangletype (:: Type{SHermitianCompact{N}} ) where {N} = SVector{triangularnumber (N)}
53
53
54
- @inline ( :: Type{ SHermitianCompact{N, T}} ) (lowertriangle:: SVector{L} ) where {N, T, L} = SHermitianCompact {N, T, L} (lowertriangle)
55
- @inline ( :: Type{ SHermitianCompact{N}} ) (lowertriangle:: SVector{L, T} ) where {N, T, L} = SHermitianCompact {N, T, L} (lowertriangle)
54
+ @inline SHermitianCompact {N, T} (lowertriangle:: SVector{L} ) where {N, T, L} = SHermitianCompact {N, T, L} (lowertriangle)
55
+ @inline SHermitianCompact {N} (lowertriangle:: SVector{L, T} ) where {N, T, L} = SHermitianCompact {N, T, L} (lowertriangle)
56
56
57
57
@inline function SHermitianCompact (lowertriangle:: SVector{L, T} ) where {T, L}
58
58
N = triangularroot (L)
59
59
SHermitianCompact {N, T, L} (lowertriangle)
60
60
end
61
61
62
- @generated function ( :: Type{ SHermitianCompact{N, T, L}} ) (a:: Tuple ) where {N, T, L}
62
+ @generated function SHermitianCompact {N, T, L} (a:: Tuple ) where {N, T, L}
63
63
expr = Vector {Expr} (undef, L)
64
64
i = 0
65
65
for col = 1 : N, row = col : N
72
72
end
73
73
end
74
74
75
- @inline function ( :: Type{ SHermitianCompact{N, T}} ) (a:: Tuple ) where {N, T}
75
+ @inline function SHermitianCompact {N, T} (a:: Tuple ) where {N, T}
76
76
L = triangularnumber (N)
77
77
SHermitianCompact {N, T, L} (a)
78
78
end
79
79
80
- @inline ( :: Type{ SHermitianCompact{N}} ) (a:: Tuple ) where {N} = SHermitianCompact {N, promote_tuple_eltype(a)} (a)
81
- @inline ( :: Type{ SHermitianCompact{N}} ) (a:: NTuple{M, T} ) where {N, T, M} = SHermitianCompact {N, T} (a)
80
+ @inline SHermitianCompact {N} (a:: Tuple ) where {N} = SHermitianCompact {N, promote_tuple_eltype(a)} (a)
81
+ @inline SHermitianCompact {N} (a:: NTuple{M, T} ) where {N, T, M} = SHermitianCompact {N, T} (a)
82
82
@inline SHermitianCompact (a:: StaticMatrix{N, N, T} ) where {N, T} = SHermitianCompact {N, T} (a)
83
83
84
84
@inline (:: Type{SSC} )(a:: SHermitianCompact ) where {SSC <: SHermitianCompact } = SSC (a. lowertriangle)
0 commit comments