Skip to content

Henrikarba/EasyQ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyQ

EasyQ is a quantum computing framework designed to make quantum algorithms accessible to regular developers, without requiring specialized knowledge of quantum mechanics or quantum computing principles.

It provides developer-friendly APIs that abstract away the complexity of quantum operations, enabling software engineers to leverage quantum algorithms in their applications. All operations use pure quantum logic with no classical fallbacks.

Project Overview

EasyQ currently provides:

  • Quantum Search: Implementation of Grover's algorithm for searching unstructured data
  • Quantum Key Distribution: E91 protocol for secure communications
  • Quantum Random Number Generation: True random number generation using quantum properties

Implementation

EasyQ has two main layers:

  1. Quantum Layer (.qs files): Core quantum operations written in Q#
  2. Bridge Layer (.cs files): Developer-friendly APIs that abstract quantum complexity

Requirements

  • .NET 9.0 or higher
  • Microsoft Quantum Development Kit

Using EasyQ

Since EasyQ is not yet available as a package, clone the repo and include it in your project

Testing

The repository includes a test suite that demonstrates the capabilities of EasyQ:

cd tests
dotnet run

Current Status

  • Fully tested in quantum simulation environments (except functionality that can't be tested with simulation)
  • Quantum Search verified on simulators
  • Quantum Key Distribution implemented theoretically (not hardware-verified)
  • No testing on actual quantum hardware yet
  • Focus on compatibility with Microsoft Quantum Development Kit (Q#)

Planned Features

  • Package distribution for easy integration
  • Language bindings for Go and Python
  • Additional quantum algorithms

Notes

  • EasyQ is designed to transition seamlessly to real quantum computers when available
  • Performance in simulation may differ from hardware

Contributing

Contributions welcome! Please open issues or submit pull requests.

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published