qoolqit.execution
source package qoolqit.execution
Classes
-
SequenceCompiler — Compiles a QoolQit Register and Drive to a Device.
-
EmuMPSBackend — Emu-MPS backend.
-
QutipBackend — Qutip backend.
source class SequenceCompiler(register: Register, drive: Drive, device: Device)
Compiles a QoolQit Register and Drive to a Device.
Initializes the compiler.
Parameters
Attributes
-
profile : CompilerProfile — The compiler profile to use.
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
-
ValueError
source enum CompilerProfile()
source enum ResultType()
source enum BackendName()
source class EmuMPSBackend(seq: PulserSequence, result_type: ResultType = ResultType.STATEVECTOR, **backend_params: Any)
Bases : BaseBackend
Emu-MPS backend.
Methods
-
contract_mps — Contract a MPS state into a full state vector.
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)
source method QutipBackend.run(runs: int = 100, evaluation_times: list[float] = [1.0]) → OutputType