paddle_quantum.channel.custom
自定义量子信道的类的功能实现。
- class ChoiRepr(choi_oper, qubits_idx=None, num_qubits=None)
基类:
paddle_quantum.channel.base.Channel
Choi 表示的自定义量子信道。
- 参数:
choi_oper (paddle.Tensor) – 该信道的 Choi 算符。
qubits_idx (Union[Iterable[Iterable[int]], Iterable[int], int]) – 作用在的量子比特的编号,默认为
None
。num_qubits (int, optional) – 总的量子比特个数,默认为
None
。
- 抛出:
NotImplementedError – 噪声信道只能在密度矩阵模式下运行。
- class KrausRepr(kraus_oper, qubits_idx=None, num_qubits=None)
基类:
paddle_quantum.channel.base.Channel
Kraus 表示的自定义量子信道。
- 参数:
kraus_oper (Iterable[paddle.Tensor]) – 该信道的 Kraus 算符。
qubits_idx (Union[Iterable[Iterable[int]], Iterable[int], int]) – 作用在的量子比特的编号,默认为
None
。num_qubits (int, optional) – 总的量子比特个数,默认为
None
。
- class StinespringRepr(stinespring_mat, qubits_idx=None, num_qubits=None)
基类:
paddle_quantum.channel.base.Channel
Stinespring 表示的自定义量子信道。
- 参数:
stinespring_mat (paddle.Tensor) – 一个用来表示该信道的 Stinespring 矩阵。
qubits_idx (Union[Iterable[Iterable[int]], Iterable[int], int]) – 作用在的量子比特的编号,默认为
None
。num_qubits (int, optional) – 总的量子比特个数,默认为
None
。