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)