Skip to content

qoolqit.execution

source package qoolqit.execution

Classes

source class SequenceCompiler(register: Register, drive: Drive, device: Device)

Compiles a QoolQit Register and Drive to a Device.

Initializes the compiler.

Parameters

  • register : Register the QoolQit Register.

  • drive : Drive the QoolQit Drive.

  • device : Device the QoolQit Device.

Attributes

Methods

source property SequenceCompiler.register: Register

source property SequenceCompiler.drive: Drive

source property SequenceCompiler.device: Device

source property SequenceCompiler.profile: CompilerProfile

The compiler profile to use.

source method SequenceCompiler.compile_sequence()PulserSequence

Raises

source enum CompilerProfile()

Bases : StrEnum

Attributes

  • DEFAULT

  • MAX_AMPLITUDE

  • MAX_DURATION

  • MIN_DISTANCE

source enum ResultType()

Bases : StrEnum

Attributes

  • BITSTRINGS

  • STATEVECTOR

source enum BackendName()

Bases : StrEnum

Attributes

  • QUTIP

  • EMUMPS

source class EmuMPSBackend(seq: PulserSequence, result_type: ResultType = ResultType.STATEVECTOR, **backend_params: Any)

Bases : BaseBackend

Emu-MPS backend.

Methods

source method EmuMPSBackend.contract_mps(mps_state: emu_mps.MPS)torch.Tensor

Contract a MPS state into a full state vector.

Parameters

  • mps_state : MPS MPS state to contract

Returns

  • torch.Tensor A flattened torch.Tensor representing the state vector.

source method EmuMPSBackend.run(runs: int = 100, evaluation_times: list[float] = [1.0])OutputType

source class QutipBackend(seq: PulserSequence, result_type: ResultType = ResultType.STATEVECTOR, **backend_params: Any)

Bases : BaseBackend

Qutip backend.

Methods

source method QutipBackend.run(runs: int = 100, evaluation_times: list[float] = [1.0])OutputType