Quantum Resource Manager and Compiler Infrastructure (QRM&CI) 0.1.0
qrmci Directory Reference
Directory dependency graph for qrmci:
qrmci

Files

 
BackendRegistry.h
 The set of backends a QRM&CI process may schedule onto, and the time-to-live after which an entry nobody refreshed is dropped.
 
BackendWrapper.h
 One backend's capabilities as the QRM&CI pipeline sees them, read either from a live device or from a published backend-status message.
 
CircuitFormatPolicy.h
 The one policy that decides whether a task is directly submittable or compilable for a backend, and which concrete circuit format and compiler result format that choice means.
 
CommunicationHandler.h
 The RabbitMQ send/receive helpers that carry tasks, results and backend status between QRM&CI stages.
 
Config.h
 The runtime configuration model shared by every QRM&CI daemon.
 
ConstantsMapping.h
 Pure translations between the submitter, mqss protocol and mqss-ci enumerations: status, optimisation level, and wire-format decoding.
 
Daemon.h
 The scaffolding every QRM&CI daemon entrypoint shares: process bring-up, opening the configured QDMI device, and the compile-and-schedule stage.
 
DaemonMessaging.h
 The queue I/O every QRM&CI daemon work loop shares: receiving and draining a queue, and the best-effort sends a work loop makes, including telling a task's submitter how it ended.
 
Error.h
 The error type every std::expected in QRM&CI's public interfaces carries.
 
Logger.h
 The console-plus-file logger every QRM&CI daemon installs as its process-wide default.
 
PublicationThrottle.h
 Paces how often a device-owning process re-reads and publishes its own status, independently of how fast its work loop spins.
 
Runners.h
 The QRM&CI pipeline stages as free functions: choosing a backend, compiling a task for it, submitting it to a device, collecting its result, and reporting a cancellation.