paddle_quantum.gate.single_qubit_gate
单量子比特门的类的功能实现。
- class H(qubits_idx='full', num_qubits=None, depth=1)
基类:
paddle_quantum.gate.base.Gate
单量子比特 Hadamard 门。
其矩阵形式为:
- 参数:
qubits_idx (Union[Iterable, int, str], optional) – 作用在的量子比特的编号,默认为
'full'
。num_qubits (int, optional) – 总的量子比特个数,默认为
None
。depth (int, optional) – 层数,默认为
1
。
- class S(qubits_idx='full', num_qubits=None, depth=1)
基类:
paddle_quantum.gate.base.Gate
单量子比特 S 门。
其矩阵形式为:
- 参数:
qubits_idx (Union[Iterable, int, str], optional) – 作用在的量子比特的编号,默认为
'full'
。num_qubits (int, optional) – 总的量子比特个数,默认为
None
。depth (int, optional) – 层数,默认为
1
。
- class Sdg(qubits_idx='full', num_qubits=None, depth=1)
基类:
paddle_quantum.gate.base.Gate
单量子比特:math: S^dagger(逆S)门。
其矩阵形式为:
- 参数:
qubits_idx (Union[Iterable, int, str], optional) – 作用在的量子比特的编号,默认为
'full'
。num_qubits (int, optional) – 总的量子比特个数,默认为
None
。depth (int, optional) – 层数,默认为
1
。
- class T(qubits_idx='full', num_qubits=None, depth=1)
基类:
paddle_quantum.gate.base.Gate
单量子比特 T 门。
其矩阵形式为:
- 参数:
qubits_idx (Union[Iterable, int, str], optional) – 作用在的量子比特的编号,默认为
'full'
。num_qubits (int, optional) – 总的量子比特个数,默认为
None
。depth (int, optional) – 层数,默认为
1
。
- class Tdg(qubits_idx='full', num_qubits=None, depth=1)
基类:
paddle_quantum.gate.base.Gate
单量子比特:math: T^dagger(逆T)门。
其矩阵形式为:
- 参数:
qubits_idx (Union[Iterable, int, str], optional) – 作用在的量子比特的编号,默认为
'full'
。num_qubits (int, optional) – 总的量子比特个数,默认为
None
。depth (int, optional) – 层数,默认为
1
。
- class X(qubits_idx='full', num_qubits=None, depth=1)
基类:
paddle_quantum.gate.base.Gate
单量子比特 X 门。
其矩阵形式为:
- 参数:
qubits_idx (Union[Iterable, int, str], optional) – 作用在的量子比特的编号,默认为
'full'
。num_qubits (int, optional) – 总的量子比特个数,默认为
None
。depth (int, optional) – 层数,默认为
1
。
- class Y(qubits_idx='full', num_qubits=None, depth=1)
基类:
paddle_quantum.gate.base.Gate
单量子比特 Y 门。
其矩阵形式为:
- 参数:
qubits_idx (Union[Iterable, int, str], optional) – 作用在的量子比特的编号,默认为
'full'
。num_qubits (int, optional) – 总的量子比特个数,默认为
None
。depth (int, optional) – 层数,默认为
1
。
- class Z(qubits_idx='full', num_qubits=None, depth=1)
基类:
paddle_quantum.gate.base.Gate
单量子比特 Z 门。
其矩阵形式为:
- 参数:
qubits_idx (Union[Iterable, int, str], optional) – 作用在的量子比特的编号,默认为
'full'
。num_qubits (int, optional) – 总的量子比特个数,默认为
None
。depth (int, optional) – 层数,默认为
1
。
- class P(qubits_idx='full', num_qubits=None, depth=1, param=None, param_sharing=False)
基类:
paddle_quantum.gate.base.ParamGate
单量子比特 P 门。
其矩阵形式为:
- 参数:
qubits_idx (Union[Iterable, int, str], optional) – 作用在的量子比特的编号,默认为
'full'
。num_qubits (int, optional) – 总的量子比特个数,默认为
None
。depth (int, optional) – 层数,默认为
1
。param (Union[paddle.Tensor, float], optional) – 量子门参数,默认为
None
。param_sharing (bool, optional) – 同一层中的量子门是否共享参数,默认为
False
。
- 抛出:
ValueError –
param
须为paddle.Tensor
或float
。
- class RX(qubits_idx='full', num_qubits=None, depth=1, param=None, param_sharing=False)
基类:
paddle_quantum.gate.base.ParamGate
关于 x 轴的单量子比特旋转门。
其矩阵形式为:
- 参数:
qubits_idx (Union[Iterable, int, str], optional) – 作用在的量子比特的编号,默认为
'full'
。num_qubits (int, optional) – 总的量子比特个数,默认为
None
。depth (int, optional) – 层数,默认为
1
。param (Union[paddle.Tensor, float], optional) – 量子门参数,默认为
None
。param_sharing (bool, optional) – 同一层中的量子门是否共享参数,默认为
False
。
- 抛出:
ValueError –
param
须为paddle.Tensor
或float
。
- class RY(qubits_idx='full', num_qubits=None, depth=1, param=None, param_sharing=False)
基类:
paddle_quantum.gate.base.ParamGate
关于 y 轴的单量子比特旋转门。
其矩阵形式为:
- 参数:
qubits_idx (Union[Iterable, int, str], optional) – 作用在的量子比特的编号,默认为
'full'
。num_qubits (int, optional) – 总的量子比特个数,默认为
None
。depth (int, optional) – 层数,默认为
1
。param (Union[paddle.Tensor, float], optional) – 量子门参数,默认为
None
。param_sharing (bool, optional) – 同一层中的量子门是否共享参数,默认为
False
。
- 抛出:
ValueError –
param
须为paddle.Tensor
或float
。
- class RZ(qubits_idx='full', num_qubits=None, depth=1, param=None, param_sharing=False)
基类:
paddle_quantum.gate.base.ParamGate
关于 z 轴的单量子比特旋转门。
其矩阵形式为:
- 参数:
qubits_idx (Union[Iterable, int, str], optional) – 作用在的量子比特的编号,默认为
'full'
。num_qubits (int, optional) – 总的量子比特个数,默认为
None
。depth (int, optional) – 层数,默认为
1
。param (Union[paddle.Tensor, float], optional) – 量子门参数,默认为
None
。param_sharing (bool, optional) – 同一层中的量子门是否共享参数,默认为
False
。
- 抛出:
ValueError –
param
须为paddle.Tensor
或float
。
- class U3(qubits_idx='full', num_qubits=None, depth=1, param=None, param_sharing=False)
基类:
paddle_quantum.gate.base.ParamGate
单量子比特旋转门。
其矩阵形式为:
- 参数:
qubits_idx (Union[Iterable, int, str], optional) – 作用在的量子比特的编号,默认为
'full'
。num_qubits (int, optional) – 总的量子比特个数,默认为
None
。depth (int, optional) – 层数,默认为
1
。param (Union[paddle.Tensor, float], optional) – 量子门参数,默认为
None
。param_sharing (bool, optional) – 同一层中的量子门是否共享参数,默认为
False
。
- 抛出:
ValueError –
param
须为paddle.Tensor
或float
。