rustup toolchain install nightly
rustup default nightly
cargo build
cargo build --release
cargo test
In general, examples can be run using:
cargo run --release --example <example-name> -- -q <num-qubits>
For example:
cargo run --release --example rx -- -q 20
cargo run --release --example ry -- -q 20
cargo run --release --example rz -- -q 20
cargo run --release --example x -- -q 20
cargo run --release --example z -- -q 20
cargo run --release --example p -- -q 20
cd spinoza/comparison
./run_benchmarks.sh <start-qubits> <end-qubits> <iters> <qulacs-absolute-path>
To reproduce the results from the paper, run:
cd spinoza/comparison
./run_benchmarks.sh 4 26 10 <qulacs-absolute-path>
@misc{yusufov2023designing,
title={Designing a Fast and Flexible Quantum State Simulator},
author={Saveliy Yusufov and Charlee Stefanski and Constantin Gonciulea},
year={2023},
eprint={2303.01493},
archivePrefix={arXiv},
primaryClass={quant-ph}
}