qxmt.feature_maps.pennylane.defaults module#
- class qxmt.feature_maps.pennylane.defaults.HRotationFeatureMap(n_qubits, reps, rotation_axis)
Bases:
BaseFeatureMap
Hadamard and multi-axis rotation feature map class.
- Parameters:
BaseFeatureMap (_type_) – base feature map class
n_qubits (int)
reps (int)
rotation_axis (list[str])
Example
>>> import numpy as np >>> from qxmt.feature_maps.pennylane.defaults import HRotationFeatureMap >>> feature_map = HRotationFeatureMap(2, 2, ["X", "Y"]) >>> feature_map(np.random.rand(1, 2))
- __init__(n_qubits, reps, rotation_axis)
Initialize the Hadamard and multi axis rotation feature map class.
- Parameters:
n_qubits (int) – number of qubits
reps (int) – number of repetitions
rotation_axis (list[str]) – list of rotation axis
- Return type:
None
- feature_map(x)
Create quantum circuit of Hadamard and rotation feature map.
- Parameters:
x (np.ndarray) – input data
- Return type:
None
- class qxmt.feature_maps.pennylane.defaults.RotationFeatureMap(n_qubits, reps, rotation_axis)
Bases:
BaseFeatureMap
Multi-axis rotation feature map class.
- Parameters:
BaseFeatureMap (_type_) – base feature map class
n_qubits (int)
reps (int)
rotation_axis (list[str])
Example
>>> import numpy as np >>> from qxmt.feature_maps.pennylane.defaults import RotationFeatureMap >>> feature_map = RotationFeatureMap(2, 2, ["X", "Y"]) >>> feature_map(np.random.rand(1, 2))
- __init__(n_qubits, reps, rotation_axis)
Initialize the multi axis rotation feature map class.
- Parameters:
n_qubits (int) – number of qubits
reps (int) – number of repetitions
rotation_axis (list[str]) – list of rotation axis
- Return type:
None
- feature_map(x)
Create quantum circuit of rotation feature map.
- Parameters:
x (np.ndarray) – input data
- Return type:
None
- class qxmt.feature_maps.pennylane.defaults.XXFeatureMap(n_qubits, reps)
Bases:
BaseFeatureMap
XX feature map class.
- Parameters:
BaseFeatureMap (_type_) – base feature map class
n_qubits (int)
reps (int)
Example
>>> import numpy as np >>> from qxmt.feature_maps.pennylane.defaults import XXFeatureMap >>> feature_map = XXFeatureMap(2, 2) >>> feature_map(np.random.rand(1, 2))
- __init__(n_qubits, reps)
Initialize the XX feature map class.
- Parameters:
n_qubits (int) – number of qubits
reps (int) – number of repetitions
- Return type:
None
- feature_map(x)
Create quantum circuit of XX feature map.
- Parameters:
x (np.ndarray) – input data
- Return type:
None
- class qxmt.feature_maps.pennylane.defaults.YYFeatureMap(n_qubits, reps)
Bases:
BaseFeatureMap
YY feature map class.
- Parameters:
BaseFeatureMap (_type_) – base feature map class
n_qubits (int)
reps (int)
Example
>>> import numpy as np >>> from qxmt.feature_maps.pennylane.defaults import YYFeatureMap >>> feature_map = YYFeatureMap(2, 2) >>> feature_map(np.random.rand(1, 2))
- __init__(n_qubits, reps)
Initialize the YY feature map class.
- Parameters:
n_qubits (int) – number of qubits
reps (int) – number of repetitions
- Return type:
None
- feature_map(x)
Create quantum circuit of YY feature map.
- Parameters:
x (np.ndarray) – input data
- Return type:
None
- class qxmt.feature_maps.pennylane.defaults.ZZFeatureMap(n_qubits, reps)
Bases:
BaseFeatureMap
ZZ feature map class.
- Parameters:
BaseFeatureMap (_type_) – base feature map class
n_qubits (int)
reps (int)
Example
>>> import numpy as np >>> from qxmt.feature_maps.pennylane.defaults import ZZFeatureMap >>> feature_map = ZZFeatureMap(2, 2) >>> feature_map(np.random.rand(1, 2))
- __init__(n_qubits, reps)
Initialize the ZZ feature map class.
- Parameters:
n_qubits (int) – number of qubits
reps (int) – number of repetitions
- Return type:
None
- feature_map(x)
Create quantum circuit of ZZ feature map.
- Parameters:
x (np.ndarray) – input data
- Return type:
None