@@ -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
4554end
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+
4786end # module
4887
4988TestConstraintHermitianToComplexSymmetric. runtests ()
0 commit comments