quchip.results.steady_state

Backend-neutral results for stationary Lindblad calculations.

Functions

build_steady_state_result(solver_result, ...)

Wrap one backend stationary solve without concretizing native arrays.

Classes

SteadyStateBatchResult(results, *, shape, axes)

Immutable stationary results reshaped to their declared sweep grid.

SteadyStateResult(state, residual, trace, ...)

One normalized stationary density matrix and its diagnostics.

class quchip.results.steady_state.SteadyStateResult(state, residual, trace, trace_error, hermiticity_error, minimum_eigenvalue, positivity_error, nullity, condition_number, dims, device_info, stats, _backend, _expectations)[source]

Bases: object

One normalized stationary density matrix and its diagnostics.

Parameters:
state: Any
residual: Any
trace: Any
trace_error: Any
hermiticity_error: Any
minimum_eigenvalue: Any
positivity_error: Any
nullity: Any
condition_number: Any
dims: tuple[int, ...]
device_info: tuple[tuple[str, bool], ...]
stats: Mapping[str, Any]
property is_unique: Any

Return uniqueness, or None when the backend skipped that diagnostic.

expect(key, index=None)[source]

Return one named stationary expectation value.

Parameters:
  • key (Any)

  • index (int | None)

Return type:

Any

reduced_state(device)[source]

Partial-trace the stationary state down to one device.

Parameters:

device (str | BaseDevice)

Return type:

Any

quchip.results.steady_state.build_steady_state_result(solver_result, problem, backend)[source]

Wrap one backend stationary solve without concretizing native arrays.

Parameters:
Return type:

SteadyStateResult

class quchip.results.steady_state.SteadyStateBatchResult(results, *, shape, axes)[source]

Bases: object

Immutable stationary results reshaped to their declared sweep grid.

Parameters:
property results: tuple[SteadyStateResult, ...]

Return stationary results in C-order sweep order.

property shape: tuple[int, ...]

Return the natural sweep-grid shape.

property axes: tuple[tuple[str, Any], ...]

Return named sweep-axis metadata.

property backend: Backend

Return the backend shared by every result.

expect(key, index=None)[source]

Return one expectation value reshaped to the sweep grid.

Parameters:
  • key (Any)

  • index (int | None)

Return type:

Any