Skip to content

Commit 21d65ea

Browse files
committed
one more test for multiply with transpose
1 parent fda699d commit 21d65ea

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

cvxpy/tests/nlp_tests/stress_tests_diff_engine/test_compositions.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,21 @@ def test_multiply_nonlinear_composition(self):
8282
prob.solve(nlp=True, verbose=True)
8383
checker = DerivativeChecker(prob)
8484
checker.run_and_assert()
85-
85+
86+
def test_multiply_nonlinear_composition_transpose(self):
87+
m = 10
88+
n = 10
89+
A = np.random.rand(m, n)
90+
B = np.random.rand(m, n)
91+
X = cp.Variable((n, n), bounds = [-1, 1])
92+
Y = cp.Variable((n, n), bounds = [-1, 1])
93+
X.value = np.random.rand(n, n)
94+
Y.value = np.random.rand(n, n)
95+
obj = cp.Minimize(cp.sum(cp.multiply(cp.square((A @ X).T), cp.logistic(B @ Y))))
96+
prob = cp.Problem(obj)
97+
checker = DerivativeChecker(prob)
98+
checker.run_and_assert()
99+
prob.solve(nlp=True, verbose=True)
100+
checker = DerivativeChecker(prob)
101+
checker.run_and_assert()
102+

0 commit comments

Comments
 (0)