def test_statevector(self):
        """Test state vector simulator"""
        qkclass = QuantumKernel(feature_map=self.feature_map)
        qc = qkclass.construct_circuit(self.x, is_statevector_sim=True)

        self.assertEqual(qc.num_qubits, self.feature_map.num_qubits)

        # check that there's a feature map in the circuit
        self.assertTrue(qc.data[0][0].name.startswith(self.feature_map.name))
    def test_ydim(self):
        """ Test incorrect y dimension """
        qkclass = QuantumKernel(feature_map=self.feature_map)

        with self.assertRaises(ValueError):
            _ = qkclass.construct_circuit(self.x, self.z)
 def test_statevector(self):
     """ Test state vector simulator """
     qkclass = QuantumKernel(feature_map=self.feature_map)
     qc = qkclass.construct_circuit(self.x, is_statevector_sim=True)
     self.assertEqual(qc.decompose().size(), 7)
 def test_selfinnerprodect_nomeasurement(self):
     """ Test self inner product no measurement """
     qkclass = QuantumKernel(feature_map=self.feature_map)
     qc = qkclass.construct_circuit(self.x, measurement=False)
     self.assertEqual(qc.decompose().size(), 14)
 def test_selfinnerproduct(self):
     """ Test self inner product """
     qkclass = QuantumKernel(feature_map=self.feature_map)
     qc = qkclass.construct_circuit(self.x)
     self.assertEqual(qc.decompose().size(), 16)
 def test_selfinnerprodect_nomeasurement(self):
     """Test self inner product no measurement"""
     qkclass = QuantumKernel(feature_map=self.feature_map)
     qc = qkclass.construct_circuit(self.x, measurement=False)
     self._check_circuit(qc, check_measurements=False, check_inverse=True)
 def test_innerproduct(self):
     """Test inner product"""
     qkclass = QuantumKernel(feature_map=self.feature_map)
     qc = qkclass.construct_circuit(self.x, self.y)
     self._check_circuit(qc, check_measurements=True, check_inverse=False)