Exemplo n.º 1
0
def test_simultaneous_diagonalize_real_symmetric_matrix_vs_singulars(s, m):
    m = np.array(m)
    s = np.diag(s)
    p = cirq.diagonalize_real_symmetric_and_sorted_diagonal_matrices(m, s)
    assert_diagonalized_by(s, p)
    assert_diagonalized_by(m, p)
    assert np.allclose(s, p.T.dot(s).dot(p))
Exemplo n.º 2
0
def test_simultaneous_diagonalize_real_symmetric_matrix_vs_singulars_fail(
        s, m, match: str):
    m = np.array(m)
    s = np.diag(s)
    with pytest.raises(ValueError, match=match):
        cirq.diagonalize_real_symmetric_and_sorted_diagonal_matrices(m, s)