Exemplo n.º 1
0
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)
Exemplo n.º 2
0
 def setUp(self):
     super(FullyParameterizedGateTestCase, self).setUp()
     self.gate = FullyParameterizedGate([[0,0],[0,0]])