Skip to content

Commit 19917ef

Browse files
committed
Add test
1 parent 9400ab5 commit 19917ef

File tree

2 files changed

+42
-3
lines changed

2 files changed

+42
-3
lines changed

src/Bridges/Constraint/bridges/HermitianToSymmetricPSDBridge.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ function MOI.Bridges.map_function(
153153
end
154154

155155
function MOI.Bridges.inverse_map_function(
156-
BT::Type{<:HermitianToSymmetricPSDBridge},
156+
::Type{<:HermitianToSymmetricPSDBridge},
157157
func,
158158
)
159159
real_scalars = MOI.Utilities.eachscalar(func)

test/Bridges/Constraint/HermitianToComplexSymmetricBridge.jl

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,22 +28,61 @@ function test_dimension_2()
2828
a, b, c = MOI.add_variables(model, 3)
2929
MOI.add_constraint(
3030
model,
31-
MOI.Utilities.vectorize([1.0 * a + 2.0 * b, 3.0 * c, 4.0 * b, 5.0 * a]),
31+
MOI.Utilities.vectorize([
32+
1.0 * a + 2.0 * b,
33+
3.0 * c,
34+
4.0 * b,
35+
5.0 * a,
36+
]),
3237
MOI.HermitianPositiveSemidefiniteConeTriangle(2),
3338
)
3439
end,
3540
model -> begin
3641
a, b, c = MOI.add_variables(model, 3)
3742
MOI.add_constraint(
3843
model,
39-
MOI.Utilities.vectorize([Complex(1.0) * a + Complex(2.0) * b, Complex(3.0) * c + 5.0 * im * a, Complex(4.0) * b]),
44+
MOI.Utilities.vectorize([
45+
Complex(1.0) * a + Complex(2.0) * b,
46+
Complex(3.0) * c + 5.0 * im * a,
47+
Complex(4.0) * b,
48+
]),
4049
MOI.PositiveSemidefiniteConeTriangle(2),
4150
)
4251
end,
4352
)
4453
return
4554
end
4655

56+
function test_dimension_3()
57+
MOI.Bridges.runtests(
58+
MOI.Bridges.Constraint.HermitianToComplexSymmetricBridge,
59+
model -> begin
60+
x = MOI.add_variables(model, 9)
61+
MOI.add_constraint(
62+
model,
63+
MOI.VectorOfVariables(x),
64+
MOI.HermitianPositiveSemidefiniteConeTriangle(3),
65+
)
66+
end,
67+
model -> begin
68+
x = MOI.add_variables(model, 9)
69+
MOI.add_constraint(
70+
model,
71+
MOI.Utilities.vectorize([
72+
Complex(1.0) * x[1],
73+
Complex(1.0) * x[2] + 1.0 * im * x[7],
74+
Complex(1.0) * x[3],
75+
Complex(1.0) * x[4] + 1.0 * im * x[8],
76+
Complex(1.0) * x[5] + 1.0 * im * x[9],
77+
Complex(1.0) * x[6],
78+
]),
79+
MOI.PositiveSemidefiniteConeTriangle(3),
80+
)
81+
end,
82+
)
83+
return
84+
end
85+
4786
end # module
4887

4988
TestConstraintHermitianToComplexSymmetric.runtests()

0 commit comments

Comments
 (0)