Skip to content

hamzaqureshi5/bloch

 
 

Repository files navigation

Bloch — A Modern Quantum Programming Language

Bloch is a strongly typed, compiled quantum programming language designed for hybrid classical-quantum computation. It combines classical control with OpenQASM-compatible quantum semantics, enabling intuitive yet powerful quantum algorithm development.

Bloch is designed to provide developers with intuitive syntax, robust tooling, and seamless compilation to OpenQASM for execution on real or simulated quantum hardware.

📚 Docs

Note: docs are still under construction.

See /docs for

🚀 Usage

Note: Bloch is still under active development. Usage instructions will be provided once the compiler reaches a runnable MVP.

🛠 Developer Instructions

Prerequisites

  • C++17-compatible compiler (e.g. GCC, Clang)
  • CMake ≥ 3.15
  • Git

Build

Clone the repo:

git clone https://github.com/bloch-lang/bloch.git
cd bloch
mkdir build
cd build
cmake ..
make

Run Tests

cd build
cmake ..
make
ctest

🤝 Contributing

Bloch is an open-source project and we welcome contributions! Please see CONTRIBUTING.md for guidelines on how to get involved.

📄 License

This project is open-source under the Apache 2.0 License. See LICENSE for details.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 99.1%
  • CMake 0.9%