跳转到主要内容

标签(标签)

资源精选(342) Go开发(108) Go语言(103) Go(99) angular(82) LLM(75) 大语言模型(63) 人工智能(53) 前端开发(50) LangChain(43) golang(43) 机器学习(39) Go工程师(38) Go程序员(38) Go开发者(36) React(33) Go基础(29) Python(24) Vue(22) Web开发(20) Web技术(19) 精选资源(19) 深度学习(19) Java(18) ChatGTP(17) Cookie(16) android(16) 前端框架(13) JavaScript(13) Next.js(12) 安卓(11) 聊天机器人(10) typescript(10) 资料精选(10) NLP(10) 第三方Cookie(9) Redwoodjs(9) LLMOps(9) Go语言中级开发(9) 自然语言处理(9) PostgreSQL(9) 区块链(9) mlops(9) 安全(9) 全栈开发(8) ChatGPT(8) OpenAI(8) Linux(8) AI(8) GraphQL(8) iOS(8) 软件架构(7) Go语言高级开发(7) AWS(7) C++(7) 数据科学(7) whisper(6) Prisma(6) 隐私保护(6) RAG(6) JSON(6) DevOps(6) 数据可视化(6) wasm(6) 计算机视觉(6) 算法(6) Rust(6) 微服务(6) 隐私沙盒(5) FedCM(5) 语音识别(5) Angular开发(5) 快速应用开发(5) 提示工程(5) Agent(5) LLaMA(5) 低代码开发(5) Go测试(5) gorm(5) REST API(5) 推荐系统(5) WebAssembly(5) GameDev(5) CMS(5) CSS(5) machine-learning(5) 机器人(5) 游戏开发(5) Blockchain(5) Web安全(5) Kotlin(5) 低代码平台(5) 机器学习资源(5) Go资源(5) Nodejs(5) PHP(5) Swift(5) 智能体(4) devin(4) Blitz(4) javascript框架(4) Redwood(4) GDPR(4) 生成式人工智能(4) Angular16(4) Alpaca(4) 编程语言(4) SAML(4) JWT(4) JSON处理(4) Go并发(4) kafka(4) 移动开发(4) 移动应用(4) security(4) 隐私(4) spring-boot(4) 物联网(4) nextjs(4) 网络安全(4) API(4) Ruby(4) 信息安全(4) flutter(4) 专家智能体(3) Chrome(3) CHIPS(3) 3PC(3) SSE(3) 人工智能软件工程师(3) LLM Agent(3) Remix(3) Ubuntu(3) GPT4All(3) 软件开发(3) 问答系统(3) 开发工具(3) 最佳实践(3) RxJS(3) SSR(3) Node.js(3) Dolly(3) 移动应用开发(3) 低代码(3) IAM(3) Web框架(3) CORS(3) 基准测试(3) Go语言数据库开发(3) Oauth2(3) 并发(3) 主题(3) Theme(3) earth(3) nginx(3) 软件工程(3) azure(3) keycloak(3) 生产力工具(3) gpt3(3) 工作流(3) C(3) jupyter(3) 认证(3) prometheus(3) GAN(3) Spring(3) 逆向工程(3) 应用安全(3) Docker(3) Django(3) R(3) .NET(3) 大数据(3) Hacking(3) 渗透测试(3) C++资源(3) Mac(3) 微信小程序(3) Python资源(3) JHipster(3) 大型语言模型(2) 语言模型(2) 可穿戴设备(2) JDK(2) SQL(2) Apache(2) Hashicorp Vault(2) Spring Cloud Vault(2) Go语言Web开发(2) Go测试工程师(2) WebSocket(2) 容器化(2) AES(2) 加密(2) 输入验证(2) ORM(2) Fiber(2) Postgres(2) Gorilla Mux(2) Go数据库开发(2) 模块(2) 泛型(2) 指针(2) HTTP(2) PostgreSQL开发(2) Vault(2) K8s(2) Spring boot(2) R语言(2) 深度学习资源(2) 半监督学习(2) semi-supervised-learning(2) architecture(2) 普罗米修斯(2) 嵌入模型(2) productivity(2) 编码(2) Qt(2) 前端(2) Rust语言(2) NeRF(2) 神经辐射场(2) 元宇宙(2) CPP(2) 数据分析(2) spark(2) 流处理(2) Ionic(2) 人体姿势估计(2) human-pose-estimation(2) 视频处理(2) deep-learning(2) kotlin语言(2) kotlin开发(2) burp(2) Chatbot(2) npm(2) quantum(2) OCR(2) 游戏(2) game(2) 内容管理系统(2) MySQL(2) python-books(2) pentest(2) opengl(2) IDE(2) 漏洞赏金(2) Web(2) 知识图谱(2) PyTorch(2) 数据库(2) reverse-engineering(2) 数据工程(2) swift开发(2) rest(2) robotics(2) ios-animation(2) 知识蒸馏(2) 安卓开发(2) nestjs(2) solidity(2) 爬虫(2) 面试(2) 容器(2) C++精选(2) 人工智能资源(2) Machine Learning(2) 备忘单(2) 编程书籍(2) angular资源(2) 速查表(2) cheatsheets(2) SecOps(2) mlops资源(2) R资源(2) DDD(2) 架构设计模式(2) 量化(2) Hacking资源(2) 强化学习(2) flask(2) 设计(2) 性能(2) Sysadmin(2) 系统管理员(2) Java资源(2) 机器学习精选(2) android资源(2) android-UI(2) Mac资源(2) iOS资源(2) Vue资源(2) flutter资源(2) JavaScript精选(2) JavaScript资源(2) Rust开发(2) deeplearning(2) RAD(2)

Contents

For a curated list of learning resources please check out desireevl's repo.

Quantum full-stack libraries

C++

Python

  • blueqat - A quantum computing SDK.
  • Braket - Amazon's fully managed quantum computing service for building quantum algorithms.
  • Cirq - Framework for creating, editing, and invoking Noisy Intermediate Scale Quantum (NISQ) circuits.
  • Forest - Rigetti's software library for writing, simulating, compiling and executing quantum programs.
  • Ocean - D-Wave System's suite of tools for solving hard problems with quantum computers.
  • OpenQL - Compiler framework with algorithm libraries, optimizer, scheduler, QEC, mapping, micro-code generator.
  • ProjectQ - Hardware-agnostic framework with compiler and simulator with emulation capabilities.
  • quantumcat - Cross-platform open-source high-level quantum computing library focused on building applications.
  • Qiskit - Framework for noisy quantum computers at the level of pulses, circuits, and algorithms (supported by IBM).
  • Strawberry Fields - Xanadu's software library for photonic quantum computing.
  • Tequila - An Extensible Quantum Information and Learning Architecture developed by Alan Aspuru-Guzik's group (UofT).

Q#

  • Q# - Microsoft's quantum programming language with Visual Studio integration.

Silq

  • Silq - Silq is a high-level quantum programming language with safe uncomputation and intuitive semantics.

Quantum simulators

C

  • QuaC - Parallel time-dependent open quantum systems solver.
  • QuEST - Quantum Exact Simulation Toolkit is a high performance multicore simulator of universal quantum circuits.
  • TNQVM - Tensor Network QPU Simulator for Eclipse XACC.

Common Lisp

  • QVM - Rigetti's high-performance quantum virtual machine.

Coq

C++

  • Huawei HiQsimulator - Single-amplitude, Full-amplitude and Error-correction circuit simulation engine.
  • Intel Quantum Simulator - Distributed qubit register quantum simulator using OpenMP and MPI.
  • JKQ-DDSIM - Error-free quantum simulator using decision diagrams as underlying data structure. (arXiv / IEEE)
  • qFlex - Flexible high-performance simulator for verifying and benchmarking quantum circuits implemented on real hardware.
  • Qiskit Aer - High performance simulator for quantum circuits that includes noise models (supported by IBM).
  • QCEAD - C++ program to both simulate a quantum computer and use parallel evolutionary techniques to design algorithms.
  • Qrack - Comprehensive qubit and gate implementation for developing universal virtual quantum processors.
  • qSim - High level, elementary simulation library.
  • QSim - Schrödinger and Schrödinger-Feynman simulators for quantum circuits.
  • Quantum++ - High-performance general purpose quantum simulator (can simulate d-dimensional qudits).
  • tweedledum - Library for synthesis, compilation, and optimization of quantum circuits.

F#

GoLang

  • Q - Quantum Computation Simulator written purely in GoLang.

Java

  • Strange - Java API that can be used to create Quantum Programs.

JavaScript

  • jsquil - JavaScript interface for writing Quil programs.
  • Quantum Circuit Simulator - Smoothly runs 20+ qubit simulations in browser or on node.js server.
  • Quirk - Drag-and-drop quantum circuit simulator in your browser.
  • Quantum JavaScript (Q.js) - Drag-and-drop circuit editor, simulator, documented API, text-as-circuit DSL, concept primers.
  • Quantum-computing-playground - Browser-based simple IDE interface to run, visualize and debug quantum programs.
  • Quantum tensors - JavaScript / TypeScript package for sparse tensor operations on complex numbers for quantum computing.

Julia

  • Cliffords.jl - Efficient calculation of Clifford circuits in Julia.
  • IonSim.jl - Simulate the dynamics of a configuration of trapped ions interacting with laser light.
  • QSimulator.jl - Unitary and Lindbladian evolution in Julia.
  • QuantumInfo.jl - Julia library for quantum information related calculations.
  • QuantumOptics.jl - Numerical framework to simulate various kinds of open quantum systems in Julia.
  • RandomQuantum.jl - Package for generating random quantum states and processes.
  • Yao.jl - Extensible, Efficient Quantum Algorithm Design for Humans.

Python

  • Interlin-q - Quantum network simulator imitating distributed quantum systems with interconnect communication between nodes.
  • MISTIQS - Generating/compiling/executing quantum circuits for simulating quantum many-body dynamics of systems.
  • PIQS - Efficient simulation of open quantum dynamics of identical qubits.
  • QCircuits - User-friendly quantum circuit simulator designed for students and newcomers to quantum computing.
  • QCompute - Baidu's software development kit for designing quantum circuits and simulating on a high-performance simulator.
  • Qibo - Framework for quantum simulation with hardware acceleration, including multi-GPU support.
  • QTop - Simulation and visualization of topological quantum computers.
  • quantum-computing - Functionally complete simulator for universal quantum computing in Python
  • quimb - Easy but fast python library for quantum information and many-body calculations, including with tensor networks.
  • Quintuple - Simulating the 5-qubit processor of the IBM Quantum Experience.
  • QuPy - Quantum circuit simulator for both CPU and GPU.
  • QuSpin - Exact diagonalization and dynamics of arbitrary boson, fermion and spin many-body systems.
  • QuTiP - User-friendly and efficient numerical simulations of a wide variety of open quantum systems.
  • SeQuencing - Construct and simulate realistic quantum control sequences using QuTiP.
  • SimulaQron - Application level simulator of a quantum network.
  • Stim - A fast stabilizer circuit simulator.
  • SQUANCH - A distributed simulation framework for quantum networks and channels.
  • QuNetSim - A quantum network simulation framework.
  • The WalrusXanadu's library for simulating Gaussian Boson Sampling.

Rust

  • QCGPU - High-performance GPU-accelerated quantum computer simulation outlined in this arXiv paper.
  • RustQIP - Rust Quantum Computing library leveraging graph building to build efficient quantum circuit simulations.

Swift

Quantum annealing

C++

  • C-to-D-Wave - Compile a very small subset of C to a D-Wave Hamiltonian function

Go

  • edif2qmasm - Compile VerilogVHDL, and other hardware-description languages to a D-Wave Hamiltonian function
  • QA Prolog - Compile a subset of Prolog to a D-Wave Hamiltonian function

Python

  • chimera_embedding - Algorithms to generate native-structured embeddings for Chimera graphs.
  • dimod - Shared API for Ising and QUBO problems.
  • dwavebinarycsp - Map constraint satisfaction problems with binary variables to binary quadratic models.
  • dwave-cloud-client - Min. implementation of the REST interface to communicate with D-Wave's Solver API.
  • dwave_neal - An implementation of a simulated annealing sampler.
  • dwave_networkx - Exploration and analysis of network graphs.
  • dwave-system - API for easily incorporating D-Wave quantum annealers as samplers in the Ocean software stack.
  • embedding_utilities - Mapping samples between original and embedded graph.
  • micro_client_sapi_dimod - Dimod wrapper for the D-Wave Micro Client.
  • minorminer - Heuristic tool for minor graph embedding.
  • penaltymodel - Utilities and interfaces for using penalty models.
  • QMASM - Quantum macro assembler for D-Wave systems
  • qubo-nn - Classifying, auto-encoding and reverse-engineering QUBO matrices. Also includes 20 problem formulations.

Python, C & Matlab

  • Qbsolv - QUBO solver with D-Wave or classical tabu solver backend.

Quantum algorithms

C++

  • XACC VQE - Variational quantum eigensolver built on XACC for distributed, and shared memory systems.

Julia

Python

Q#

  • Quantum Katas - Programming exercises for learning Q# and quantum computing.

Quantum compilers

C++

  • QCOR - C++ language extension and associated compiler implementation for hybrid quantum-classical programming.
  • ScaffCC - Compilation, analysis and optimization framework for the Scaffold quantum programming language.
  • tweedledum - C++17 library for analysis, compilation/synthesis, and optimization of quantum circuits.

Mathematica

  • UniversalQCompiler - Synthesis of isometries (including unitaries and state preparation), channels and POVMs.

Julia

  • QuantumCircuitOpt.jl - Julia package for provably optimal decompositions and compilations of quantum circuits

Python

  • Arline Benchmarks - Automated benchmarking platform for quantum compilers, quantum hardware and quantum algorithms.
  • BQSKit - Berkeley Quantum Synthesis Toolkit is an optimizing quantum compiler and related tool-set.
  • Mitiq - Cross-platform, error-mitigating quantum compiler from Unitary Fund.
  • PyZX - Python library for quantum circuit rewriting and optimisation using the ZX-calculus.
  • QEDA - Quantum electronic design automation software for optical circuits using QASM.
  • QGL2 Compiler - Language compiler for imperative Quantum Gate Language (QGL).
  • Qiskit Terra - Python library for quantum circuit rewriting and optimization (supported by IBM).
  • Qubiter - Quantum compiler with Python wrapper for LAPACK's CS Decomposition to build a binary tree of matrices.

Common Lisp

  • quilc - Rigetti's optimizing Quil compiler.

Quantum assembly

  • Blackbird - Open-source quantum instruction language currently used for Xanadu's photonic hardware.
  • OpenQASM - Open-source quantum assembly language.
  • QMASM - A quantum macro assembler for D-Wave's quantum annealers.
  • Quil - An open hybrid quantum/classical instruction set currently used by Rigetti. Parser

Quantum control

Python

  • C3 - Open-loop, closed-loop and automated Control, Calibration and Characterization of quantum devices.
  • Krotov - Python implementation of Krotov's method for quantum optimal control.
  • Quanlse - Quanlse provides quantum control solutions via a cloud SDK, developed by Baidu Quantum.

Quantum error correction

Python

  • PyMatching - Python package for decoding quantum error correcting codes with minimum-weight perfect matching.
  • qecsim - Python package for simulating quantum error correction using stabilizer codes.
  • Qsurface - Python package for simulation and visualization of quantum error-correction on surface codes.

Quantum and post-quantum cryptography

C

  • liboqs - C library for quantum-resistant cryptographic algorithms.
  • openssh - OpenSSH with quantum-safe key exchange algorithms.
  • openssl - OpenSSL with quantum-safe cryptographic algorithms.
  • PQClean - Clean, portable, tested implementations of post-quantum cryptography.

Python

Experimental quantum computing

Julia

  • Qlab.jl - Generic lab tools in Julia.

Matlab

  • Qlab - Measurement and control software for superconducting qubits.

Python

  • ARTIQ - Next-generation control system for quantum information experiments.
  • OLSQ - OpenQASM package to perform optimal layout synthesis for quantum computing.
  • pyEPR - Automated Python module for the design and quantization of Josephson quantum circuits.
  • PyRPL - Turn your RedPitaya into a powerful DSP device, suitable as a digital lockbox and measurement device in quantum optics.
  • QCoDeS - Python-based data acquisition framework for quantum experiments.
  • QFlow-lite - Machine Learning tools for autotuning quantum dot experiments.
  • QGL - Domain-specific language embedded in Python for specifying pulse sequences.
  • Qiskit Metal - Quantum hardware design and analysis.
  • QTT - Quantum Technology Toolbox is a framework for the tuning and calibration of quantum dots and spin qubits.
  • Quantify - Data acquisition platform focused on Quantum Computing and solid-state physics experiments.
  • qupulse - Quantum computing pulse parametrization and sequencing framework (formerly qc-toolkit).
  • scqubits - Simulating superconducting qubits, obtaining energy spectra, plotting energy levels and more.

Quantum fun

Board games

  • Entanglion - The world’s first open source quantum computing board game. For 2 players.

F#

Python

Python & JavaScript

JavaScript

Scala

  • feyn - Puzzle game for the browser in which you need to find the combination of gates that the qubits need to pass.

Quantum tools

Mathematica

  • Quantum - A free Mathematica add-on for Dirac Bra-Ket Notation, Quantum Algebra, Quantum Computing and the QHD approximation to the Heisenberg Equations of Motion.
  • QI - Toolkit for common quantum information functions.

Python

  • Covalent - Tool for running high performance/quantum workflows on advanced computing hardwares.
  • IBM Q bot - Bot for Slack and Telegram to monitor the load of IBM Q quantum computers.
  • orqviz - Library to easily visualize the loss landscape of variational quantum algorithms.
  • pulsemaker - A Python widget library for designing pulses and pulse schedules for quantum computing hardware.
  • pyQuirk - A Python widget for Quirk to be used in Jupyter notebooks, JupyterLab, and the IPython kernel.
  • qonduit - A Python library with visualization tools and workflows for quantum computing that utilize the best of what’s available.
  • qprof - gprof-compatible profiler for quantum programs.
  • QRAND - A multiplatform and multiprotocol quantum random number generator for arbitrary probability distributions.
  • QuantumGraphs - Grow and study random graphs by a continuous, randomly collapsing quantum walk.
  • toqito - Framework to study problems pertaining to entanglement theory, nonlocal games, and other aspects of quantum information.

Quantum data

  • QDataSet - Quantum datasets for the training and development of QML algorithms.

Others

Abandoned projects

2+ years of inactivity. Feel free to reanimate, document and contribute to some of this work!

  • BLACK-STONE - Specification and implementation of quantum common lisp, for gate-model quantum computers.
  • libquantum - C library for quantum computing and quantum simulation.
  • libQuantumJava - Crude translation from the C implementation of libquantum to a Java version.
  • jquil - Java library for quantum programming using Quil.
  • pQCS - Parallel quantum circuit synthesis with optimal T-count.
  • PyQLab - Library for instrument control and superconducting QIP experiments.
  • PySimulator - Python with C++ backend simulator for superconducting circuits.
  • QACG - Quantum Arithmetic Circuit Generator in Haskell.
  • QCL - High level, hardware-agnostic programming language for quantum computers (syntax like C or Pascal).
  • QCViewer - Visual quantum circuit design and simulation tool.
  • QGL.jl - Performance orientated QGL compiler.
  • Qlmp - Interpreter for the functional quantum programming language Qumin.
  • Qiskit-JS - Quantum information software kit for JavaScript (supported by IBM).
  • QOCS - Quantum OCaml Circuit Simulator is a functional approach to simulating quantum gates.
  • QuantumUtils - Tools for quantum control, simulation, channel representation conversion, and perturbations.
  • Quantum Virtual Machine - Reference implementation of Rigetti's Quantum Virtual Machine.
  • Quince - Node-based GUI that allows for graphical configuration of qubit experiments in Auspex.
  • Quipper - Scalable functional programming language for quantum computing based on Quantum Lambda Calculus.
  • QuSim - Ideal noise-free multi-qubit simulator written in 150 lines of code.
  • QSEL - Quantum programming language putting entanglement and superposition front and center.
  • sapi_dimod - Dimod wrapper for D-Wave's Solver API (SAPI).
  • Squankum - Visual Java quantum simulator.

原文:https://github.com/qosf/awesome-quantum-software