quchip.declarative.dissipation

Authored Lindblad dissipation values.

Functions

collapse_parameter_paths(operator, rate)

Return expression parameter paths in authored operator-then-rate order.

normalize_dissipation(authored, *, labels, ...)

Normalize one owner's authored local dissipation and infer dependencies.

Classes

CollapseChannel(operator, rate, name)

One unscaled Lindblad operator and its rate in inverse nanoseconds.

quchip.declarative.dissipation.collapse_parameter_paths(operator, rate)[source]

Return expression parameter paths in authored operator-then-rate order.

class quchip.declarative.dissipation.CollapseChannel(operator, rate, name)[source]

Bases: object

One unscaled Lindblad operator and its rate in inverse nanoseconds.

Parameters:
  • operator (expression or backend operator) – Unscaled collapse operator \(L\). The engine applies the rate.

  • rate (float or expression) – Non-negative Lindblad rate in 1/ns.

  • name (str) – Non-empty stable channel name.

operator: Any
rate: Any
name: str
quchip.declarative.dissipation.normalize_dissipation(authored, *, labels, dims, owner, scope, allowed=None, bindings=None)[source]

Normalize one owner’s authored local dissipation and infer dependencies.