qp.labs.phox.CircuitConfig

class CircuitConfig(gates, observables, n_samples, key, n_qubits, init_state_elems=None, init_state_amps=None, phase_fn=None)[source]

Bases: object

Configuration data for an IQP circuit simulation.

Parameters:
  • gates (dict[int, list[list[int]]]) – Circuit structure mapping parameters to gates.

  • observables (ArrayLike) – List of Pauli observables mapped to integers (I=0, X=1, Y=2, Z=3).

  • n_samples (int) – Number of Monte Carlo samples for the estimation of the expectation value.

  • key (ArrayLike) – Random key for JAX.

  • n_qubits (int) – Number of qubits.

  • init_state_elems (ArrayLike | None) – Elements of the initial state (X) - fixed binary matrix.

  • init_state_amps (ArrayLike | None) – Amplitudes of the initial state (P) - continuous trainable params.

  • phase_fn (Callable | None) – Optional phase layer function.

init_state_amps

init_state_elems

phase_fn

gates

observables

n_samples

key

n_qubits

init_state_amps = None
init_state_elems = None
phase_fn = None
gates
observables
n_samples
key
n_qubits