From c65af63e06b0682ee66b103610d8d471eead1b96 Mon Sep 17 00:00:00 2001 From: Nick Johnson <24689722+ntjohnson1@users.noreply.github.com> Date: Mon, 20 Mar 2023 07:13:46 -0400 Subject: [PATCH] HOSVD: Negative signs can be permuted for equivalent decomposition --- tests/test_hosvd.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/test_hosvd.py b/tests/test_hosvd.py index 215e6c20..47f51533 100644 --- a/tests/test_hosvd.py +++ b/tests/test_hosvd.py @@ -115,7 +115,9 @@ def test_hosvd_3way(capsys, sample_tensor_3way): [-8.359253825873615e-01, -3.668270547267537e-01], ] ) - assert np.allclose(M.core.data, core) - assert np.allclose(M.u[0], fm0) - assert np.allclose(M.u[1], fm1) - assert np.allclose(M.u[2], fm2) + expected = ttb.ttensor.from_data(ttb.tensor.from_data(core), [fm0, fm1, fm2]) + assert np.allclose(M.double(), expected.double()) + assert np.allclose(np.abs(M.core.data), np.abs(core)) + assert np.allclose(np.abs(M.u[0]), np.abs(fm0)) + assert np.allclose(np.abs(M.u[1]), np.abs(fm1)) + assert np.allclose(np.abs(M.u[2]), np.abs(fm2))