def test_renormalize(): op = QubitOperator(((1, 'X'), (3, 'Y'), (8, 'Z')), 1) op += QubitOperator(((2, 'Z'), (3, 'Y')), 1) op.renormalize() for term in op.terms: assert op.terms[term] == pytest.approx(1 / numpy.sqrt(2.)) assert op.induced_norm(2) == pytest.approx(1.)
def test_renormalize_error(): op = QubitOperator() with pytest.raises(ZeroDivisionError): op.renormalize()