Welcome to the QClojure Braket documentation! This collection of guides will help you set up and use Amazon Braket quantum computing services with QClojure.
Learn how to configure AWS credentials for accessing Braket services:
Set up S3 storage for quantum task results (required by AWS Braket):
Comprehensive guide to available quantum hardware and simulators:
Step-by-step tutorial building on QClojure knowledge:
doc/
├── README.md # This overview
├── AWS_CREDENTIALS.md # AWS authentication setup
├── S3_SETUP.md # S3 bucket configuration
├── BRAKET_DEVICES.md # Available quantum devices
└── BRAKET_TUTORIAL.md # Hands-on tutorial
(require '[org.soulspace.qclojure.adapter.backend.braket :as braket])
;; Simulator (always available, lower cost)
(def sim-backend
(braket/create-braket-simulator {:s3-bucket "my-braket-results-bucket"}))
;; Real quantum hardware (scheduled, higher cost)
(def qpu-backend
(braket/create-braket-qpu "arn:aws:braket:us-east-1::device/qpu/ionq/aria-1"
{:s3-bucket "my-braket-results-bucket"}))
(require '[org.soulspace.qclojure.domain.circuit :as qc]
'[org.soulspace.qclojure.application.backend :as qb])
;; Create circuit
(def bell-circuit
(-> (qc/create-circuit 2)
(qc/h-gate 0)
(qc/cnot-gate 0 1)))
;; Submit with optimization and error mitigation
(def job-id
(qb/submit-circuit qpu-backend bell-circuit
{:shots 1000
:optimize-for-device? true
:apply-error-mitigation? true}))
;; Get results
(qb/get-job-result qpu-backend job-id)
For production deployments, see the Terraform configuration:
cd terraform/
cp terraform.tfvars.example terraform.tfvars
# Edit terraform.tfvars with your settings
terraform init
terraform apply
This automatically sets up:
See Terraform README for details.
Found an issue or want to contribute?
This documentation is part of the QClojure Braket project, licensed under the Eclipse Public License 1.0.
Can you improve this documentation?Edit on GitHub
cljdoc builds & hosts documentation for Clojure/Script libraries
Ctrl+k | Jump to recent docs |
← | Move to previous article |
→ | Move to next article |
Ctrl+/ | Jump to the search field |