Giter Site home page Giter Site logo

tsvetelinkostadinv / simulation-q Goto Github PK

View Code? Open in Web Editor NEW
4.0 2.0 0.0 524 KB

A simulation of the inner working of a quantum computer

License: Apache License 2.0

Java 99.97% CSS 0.03%
quantum-computing java openjdk13 quantum-simulation quantum-computer-simulator qubits quantum-gates quantum-entanglement

simulation-q's Introduction

Simulation-Q

General info about current state

Travis CI: Build Status

Goals

Simulation-Q is designed to model quantum phenomena in a stable package both for home and research use. The simulation should be fast enough so it can compete with a real quantum computer.

Contribution

Everyone eager enough and excited about this project is free to fork it and work or even contact me(here)

Implementation details

It started off as a Java project solely because I am most familiar with it. However, it may be ported to a lower level lang one day...

How to test it yourself

This section is likely to change a lot so I am putting it at the bottom. As of this commit the project is yet to have a GUI( or a proper CLI for that matter ). Fear not, I am working on it... It will be done, eventually. So, back on track. First you have to clone the project, wither way you prefer, you need it on your local machine. Next to run the project you just need to open command prompt in the main directory and type:

gradlew clean build run

or

./gradlew clean build run

on Unix based systems This will construct a sample quantum register and apply sample transformations( nothing if I recall correctly ), and collapses it a million times and performs a poor microbenchmark saying how long it took. However, if you want to tinker with it you can navigate to the file named Presenting.java At the top you will find constants with explanatory comments so that you can change them up and experiment.

simulation-q's People

Contributors

tsvetelinkostadinv avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

simulation-q's Issues

Github integrated CI/CD

CI/CD

At the current moment the project uses Travis integration in order to ensure compilation and test passes before a given PR can be merged(also runs in a cron fashion). But Github Actions provide much more support.

Proposed slution

  • Here is a proposal of what should we use for code scanning.
  • Should setup a workflow so Github's dependency graph can parse and alert for outdated dependencies

Alternatives

There are also alternatives to Github Actions, but it is integrated in the repo and is very extensible, so it is the best choice for the project

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.