qilisdk.noise.representations

Classes

KrausChannel

Kraus operator representation of a quantum channel.

LindbladGenerator

Lindblad generator representation for Markovian noise.

Module Contents

class KrausChannel(operators: list[qilisdk.core.QTensor])[fuente]

Bases: qilisdk.noise.noise.Noise

Kraus 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.Noise

Lindblad 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]