quant_iron/components/mod.rs
1//! # Components
2//!
3//! This module contains the core components for quantum operations, including gates, measurements, and state management.
4//! It provides the necessary structures and traits to define quantum circuits and operations.
5//! - [State]: Represents the quantum state of a system, and allows for operations on that state.
6//! - [Gate](gate): Defines quantum gates that can be applied to qubits.
7//! - [Measurement](measurement): Provides functionality for quantum measurements in the X, Y, Z, and custom bases.
8//! - [Operator](operator): Represents quantum operators that can be applied to states.
9//! - [pauli_string]: Represents a string of Pauli operators with a coefficient, useful for defining Hamiltonians and other operations.
10//! - [Parameter](crate::components::parametric::parameter::Parameter): Represents a dynamic parameter used to construct parametric gates.
11//! - [Parametric_Gate](crate::components::parametric::parametric_gate::ParametricGate): A trait for gates that can be parametrised, allowing for dynamic adjustment of gate parameters.
12
13pub mod gate;
14#[cfg(feature = "gpu")]
15pub(crate) mod gpu_context;
16pub mod measurement;
17pub mod operator;
18pub mod state;
19pub mod pauli_string;
20pub mod parametric;
21
22// Re-export important types for easier use within the crate
23pub use measurement::{MeasurementBasis, MeasurementResult};
24pub use state::{ChainableState, State};