pyriemann_qiskit.utils.quantum_provider.get_quantum_kernel

pyriemann_qiskit.utils.quantum_provider.get_quantum_kernel(feature_map, gen_feature_map, quantum_instance, use_fidelity_state_vector_kernel, use_qiskit_symb, n_jobs=4)[source]

Get a quantum kernel

Return an instance of FidelityQuantumKernel or FidelityStatevectorKernel (in the case of a simulation).

For simulation with a small number of qubits (< 9), and use_qiskit_symb is True, qiskit-symb is used.

Parameters:
  • feature_map (QuantumCircuit | FeatureMap) – An instance of a feature map.

  • quantum_instance (BaseSampler) – A instance of BaseSampler.

  • use_fidelity_state_vector_kernel (boolean) – If True, use a FidelitystatevectorKernel for simulation.

  • use_qiskit_symb (boolean) – This flag is used only if qiskit-symb is installed. If True and the number of qubits < 9, then qiskit_symb is used.

  • n_jobs (boolean) – The number of jobs for the qiskit-symb fidelity state vector (if applicable)

Returns:

kernel – The quantum kernel.

Return type:

QuantumKernel

Notes

Added in version 0.3.0.

Changed in version 0.4.0: Add support for qiskit-symb