qilisdk.noise.representations
Classes
Kraus operator representation of a quantum channel. |
|
Lindblad generator representation for Markovian noise. |
Module Contents
- class KrausChannel(operators: list[qilisdk.core.QTensor])[fuente]
Bases:
qilisdk.noise.noise.NoiseKraus operator representation of a quantum channel.
Args: operators (list[QTensor]): Kraus operators defining the channel.
- property operators: list[qilisdk.core.QTensor][fuente]
Return the Kraus operators defining the channel.
- Devuelve:
The Kraus operators for this channel.
- Tipo del valor devuelto:
list[QTensor]
- as_kraus() Self[fuente]
- classmethod allowed_scopes() frozenset[qilisdk.noise.protocols.AttachmentScope][fuente]
Return the allowed attachment scopes for this noise representation.
- Devuelve:
Allowed attachment scopes.
- Tipo del valor devuelto:
frozenset[AttachmentScope]
- class LindbladGenerator(jump_operators: list[qilisdk.core.QTensor], rates: list[float] | None = None, hamiltonian: qilisdk.analog.Hamiltonian | None = None)[fuente]
Bases:
qilisdk.noise.noise.NoiseLindblad generator representation for Markovian noise.
- Parámetros:
jump_operators (
list[QTensor]) – Jump operators defining dissipation.rates (
list[float] | None) – Optional rates for each jump operator.hamiltonian (
Hamiltonian | None) – Optional Hamiltonian term for coherent evolution.
- Muestra:
ValueError – If rates are provided and their length does not match jump_operators.
- property jump_operators: list[qilisdk.core.QTensor][fuente]
Return the jump operators defining dissipation.
- Devuelve:
Jump operators for this generator.
- Tipo del valor devuelto:
list[QTensor]
- property jump_operators_with_rates: list[qilisdk.core.QTensor][fuente]
Return the jump operators defining dissipation, scaled by their rates.
- Muestra:
ValueError – If the rate list is provided but its length does not match jump_operators.
- Devuelve:
Jump operators for this generator.
- Tipo del valor devuelto:
list[QTensor]
- property rates: list[float] | None[fuente]
Return the rates for each jump operator, if provided.
- Devuelve:
Rates for each jump operator.
- Tipo del valor devuelto:
list[float] | None
- property hamiltonian: qilisdk.analog.Hamiltonian | None[fuente]
Return the optional coherent Hamiltonian term.
- Devuelve:
The Hamiltonian term if provided.
- Tipo del valor devuelto:
QTensor | None
- as_lindblad() LindbladGenerator[fuente]
Return this instance as a Lindblad generator representation.
- Devuelve:
The current LindbladGenerator instance.
- classmethod allowed_scopes() frozenset[qilisdk.noise.protocols.AttachmentScope][fuente]
Return the allowed attachment scopes for this noise representation.
- Devuelve:
Allowed attachment scopes.
- Tipo del valor devuelto:
frozenset[AttachmentScope]