roqoqo_quest/lib.rs
1// Copyright © 2021 HQS Quantum Simulations GmbH. All Rights Reserved.
2//
3// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
4// in compliance with the License. You may obtain a copy of the License at
5//
6// http://www.apache.org/licenses/LICENSE-2.0
7//
8// Unless required by applicable law or agreed to in writing, software distributed under the
9// License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
10// express or implied. See the License for the specific language governing permissions and
11// limitations under the License.
12
13#![deny(missing_docs)]
14#![warn(private_intra_doc_links)]
15#![warn(missing_crate_level_docs)]
16#![warn(missing_doc_code_examples)]
17#![warn(private_doc_tests)]
18#![deny(missing_debug_implementations)]
19
20//! # roqoqo-quest
21//!
22//! [QuEST](https://github.com/QuEST-Kit/QuEST) simulator backend for the roqoqo quantum computing toolkit.
23//!
24//! roqoqo-quest provides a backend to simulate roqoqo quantum circuits with the QuEST simulator
25
26mod interface;
27#[cfg(feature = "unstable_operation_definition")]
28pub use interface::replace_custom_gates;
29pub use interface::{call_circuit, call_operation, call_operation_with_device};
30mod backend;
31pub use backend::Backend;
32mod quest_bindings;
33pub use quest_bindings::*;