Documentation
ยถ
Overview ยถ
Package quantumorchestrator provides high-performance quantum circuit orchestration for AWS Braket
Index ยถ
- func DefaultBatchStrategy(circuits []*Circuit) [][]*Circuit
- type BatchStrategy
- type Circuit
- type Config
- type GroverConfig
- type GroverResult
- type Metrics
- type Orchestrator
- func (o *Orchestrator) Close() error
- func (o *Orchestrator) GetMetrics() Metrics
- func (o *Orchestrator) GetQueueStats() QueueStats
- func (o *Orchestrator) Grover(config GroverConfig) (*GroverResult, error)
- func (o *Orchestrator) QAOA(config QAOAConfig) (*QAOAResult, error)
- func (o *Orchestrator) Shutdown() error
- func (o *Orchestrator) VQE(config VQEConfig) (*VQEResult, error)
- type QAOAConfig
- type QAOAParams
- type QAOAResult
- type QueueStats
- type Result
- type Task
- type TaskResult
- type TaskType
- type VQEConfig
- type VQEResult
Constants ยถ
This section is empty.
Variables ยถ
This section is empty.
Functions ยถ
func DefaultBatchStrategy ยถ
DefaultBatchStrategy groups circuits up to BatchSize limit
Types ยถ
type BatchStrategy ยถ
BatchStrategy defines how circuits are grouped into batches
type Config ยถ
type Config struct {
Region string // AWS region (e.g., "us-west-2")
Device string // Quantum device (e.g., "Aria-1", "IonQ", "Rigetti")
BatchSize int // Max circuits per Program Set (max 100)
QueueSize int // Lock-free queue capacity
Workers int // Number of worker goroutines
MaxRetries int // Max retries for failed submissions
Timeout time.Duration // Timeout for quantum task execution
CostLimit float64 // Maximum cost per day (0 = unlimited)
EnableMetrics bool // Enable CloudWatch metrics
RateLimit int // API calls per second limit
MockEndpoint string // Mock server endpoint for testing
}
Config defines orchestrator configuration
type GroverConfig ยถ
GroverConfig defines configuration for Grover's algorithm
type GroverResult ยถ
GroverResult contains Grover search results
type Metrics ยถ
type Metrics struct {
TasksSubmitted uint64
TasksCompleted uint64
TasksFailed uint64
TotalCostCents uint64
APICalls uint64
QueueDepth int
CostSavings float64
AvgBatchSize float64
}
Metrics contains orchestrator performance metrics
type Orchestrator ยถ
type Orchestrator struct {
// contains filtered or unexported fields
}
Orchestrator manages quantum circuit execution
func (*Orchestrator) Close ยถ
func (o *Orchestrator) Close() error
Close gracefully shuts down the orchestrator
func (*Orchestrator) GetMetrics ยถ
func (o *Orchestrator) GetMetrics() Metrics
GetMetrics returns current performance metrics
func (*Orchestrator) GetQueueStats ยถ
func (o *Orchestrator) GetQueueStats() QueueStats
GetQueueStats returns lock-free queue statistics
func (*Orchestrator) Grover ยถ
func (o *Orchestrator) Grover(config GroverConfig) (*GroverResult, error)
Grover runs Grover's search algorithm
func (*Orchestrator) QAOA ยถ
func (o *Orchestrator) QAOA(config QAOAConfig) (*QAOAResult, error)
QAOA runs Quantum Approximate Optimization Algorithm
func (*Orchestrator) Shutdown ยถ
func (o *Orchestrator) Shutdown() error
Shutdown gracefully stops the orchestrator
type QAOAConfig ยถ
type QAOAConfig struct {
Qubits int
Layers int
Graph [][]int
Parameters []QAOAParams
Shots int
}
QAOAConfig defines configuration for QAOA algorithm
func (QAOAConfig) Validate ยถ
func (c QAOAConfig) Validate() error
Validate checks if QAOA configuration is valid
type QAOAParams ยถ
QAOAParams defines QAOA variational parameters
type QAOAResult ยถ
type QAOAResult struct {
BestGamma float64
BestBeta float64
OptimalValue float64
Confidence float64
Results []Result
}
QAOAResult contains QAOA optimization results
type QueueStats ยถ
QueueStats represents queue performance statistics
type Result ยถ
type Result struct {
CircuitID string
Measurements []string
Counts map[string]int
Metadata map[string]string
}
Result represents a quantum circuit execution result
type Task ยถ
type Task struct {
Type TaskType
Circuit *circuits.Circuit
ProgramSet *braket.ProgramSet
Shots int
ResultChan chan *TaskResult
}
Task represents a quantum computing task
type TaskResult ยถ
TaskResult contains the result of a quantum task
Directories
ยถ
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
orchestrator-cli
command
Package main provides a CLI for testing the quantum orchestrator library
|
Package main provides a CLI for testing the quantum orchestrator library |
|
QAOA Portfolio Optimization Example This example demonstrates how to save $29.70 on a 100-parameter QAOA sweep
|
QAOA Portfolio Optimization Example This example demonstrates how to save $29.70 on a 100-parameter QAOA sweep |
|
pkg
|
|
|
braket
Package braket provides an optimized client for AWS Braket quantum computing service with support for Program Sets to achieve 99% API call reduction.
|
Package braket provides an optimized client for AWS Braket quantum computing service with support for Program Sets to achieve 99% API call reduction. |
|
circuits
Package circuits provides a fluent API for building quantum circuits with OpenQASM 3.0 output for AWS Braket.
|
Package circuits provides a fluent API for building quantum circuits with OpenQASM 3.0 output for AWS Braket. |
|
optimizer
Package optimizer provides cost optimization strategies for quantum computing workloads achieving 99% cost reduction through intelligent batching.
|
Package optimizer provides cost optimization strategies for quantum computing workloads achieving 99% cost reduction through intelligent batching. |
|
queue
Package queue provides a high-performance lock-free queue implementation optimized for quantum circuit batching in AWS Braket workflows.
|
Package queue provides a high-performance lock-free queue implementation optimized for quantum circuit batching in AWS Braket workflows. |