qxmt.feature_maps.pennylane package#

Submodules#

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

Module contents#

class qxmt.feature_maps.pennylane.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.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.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.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.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