Skip to content

Commit 8ba5a93

Browse files
authored
Implement dual for Hermitian PSD cone (#2749)
1 parent ecdf735 commit 8ba5a93

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

src/sets.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1352,6 +1352,12 @@ function dimension(set::HermitianPositiveSemidefiniteConeTriangle)
13521352
return real_nnz + imag_nnz
13531353
end
13541354

1355+
dual_set(set::HermitianPositiveSemidefiniteConeTriangle) = set
1356+
1357+
function dual_set_type(::Type{HermitianPositiveSemidefiniteConeTriangle})
1358+
return HermitianPositiveSemidefiniteConeTriangle
1359+
end
1360+
13551361
"""
13561362
side_dimension(
13571363
set::Union{

test/General/sets.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,14 @@ function test_sets_dual_psdtriangle()
275275
MOI.ScaledPositiveSemidefiniteConeTriangle(2),
276276
MOI.ScaledPositiveSemidefiniteConeTriangle(3),
277277
)
278+
_test_sets_dual_psdtriangle(
279+
MOI.HermitianPositiveSemidefiniteConeTriangle(2),
280+
MOI.HermitianPositiveSemidefiniteConeTriangle(3),
281+
)
282+
_test_sets_dual_psdtriangle(
283+
MOI.Scaled(MOI.HermitianPositiveSemidefiniteConeTriangle(2)),
284+
MOI.Scaled(MOI.HermitianPositiveSemidefiniteConeTriangle(3)),
285+
)
278286
return
279287
end
280288

0 commit comments

Comments
 (0)