class FullyParameterizedGateTestCase(BaseTestCase): def setUp(self): super(FullyParameterizedGateTestCase, self).setUp() self.gate = FullyParameterizedGate([[0,0],[0,0]]) def test_bad(self): gate = self.gate.copy() with self.assertRaises(ValueError): gate.set_matrix([]) gate.set_matrix([[1, 2],[1, 2]]) gate.dim = 'adfadsflkj' with self.assertRaises(TypeError): gate.set_matrix([[1, 2],[1, 2]]) with self.assertRaises(ValueError): gate.set_matrix([[[1, 2]],[], []]) def test_derive_wrt_params(self): self.assertArraysAlmostEqual(self.gate.deriv_wrt_params(0), np.array([1, 0, 0, 0])) def test_str(self): str(self.gate) def test_compose(self): gate = self.gate.compose(self.gate)
def setUp(self): super(FullyParameterizedGateTestCase, self).setUp() self.gate = FullyParameterizedGate([[0,0],[0,0]])