Keine Beschreibung

Adam Kelly 3b05e81cde Formatting / General Refactor vor 6 Jahren
book 6187623c9c Re Add Book vor 6 Jahren
examples 3b05e81cde Formatting / General Refactor vor 6 Jahren
src 3b05e81cde Formatting / General Refactor vor 6 Jahren
tests 3b05e81cde Formatting / General Refactor vor 6 Jahren
.editorconfig e3242ca481 Add Editor Configuration vor 6 Jahren
.gitignore ba23073a79 Basic Structure vor 6 Jahren
Cargo.toml a90c5f24ea Typo vor 6 Jahren
LICENSE 12455d3eac Add LICENSE file vor 6 Jahren
NOTES.md 2722ba28b2 Add EC2 Instructions vor 6 Jahren
README.md 12455d3eac Add LICENSE file vor 6 Jahren

README.md

QCGPU

Open Source, High Performance & Hardware Accelerated - Quantum Computer Simulation Library

The goal of QCGPU is to provide a library for the simulation of quantum computers that is fast, efficient and portable.

QCGPU is written in Rust and uses OpenCL to run code on the CPU, GPU or any other OpenCL supported devices. This library is meant to be used both independently and alongside established tools for example compilers or more general and high level frameworks. If you are interested in using QCGPU with IBM's QISKit framework or QISKit ACQUA, please see the repository qiskit-addon-qcgpu.

Prerequisites

To use this library, you will need two things:

  • OpenCL (Ensure that an OpenCL library is installed for your platform and that clinfo or some other diagnostic command will run).
  • Rust (install here). Please use a nightly build.

Usage

First, add the crate to cargo.toml

[dependencies]
qcgpu = 1.0.0 

Then use the crate!

extern crate qcgpu;
use qcgpu::State;

fn main() {
    let mut state = State::new(2, 0).unwrap();
    state.x(0);

    println!("Measured: {}", state.measure().unwrap());
    // 1
}

License

This software is licensed under the MIT licence (see LICENSE)

Copyright (c) 2018 Adam Kelly