1pub mod backend;
49pub mod circuit;
50pub mod circuits;
51pub mod error;
52pub mod gates;
53#[cfg(feature = "gpu")]
54pub mod gpu;
55pub mod qec;
56pub mod sim;
57
58pub use backend::factored::FactoredBackend;
59pub use backend::factored_stabilizer::FactoredStabilizerBackend;
60pub use backend::mps::MpsBackend;
61pub use backend::product::ProductStateBackend;
62pub use backend::sparse::SparseBackend;
63pub use backend::stabilizer::StabilizerBackend;
64pub use backend::statevector::StatevectorBackend;
65pub use backend::tensornetwork::TensorNetworkBackend;
66pub use circuit::builder::CircuitBuilder;
67pub use circuit::{Circuit, ClassicalCondition, Instruction, SvgOptions, TextOptions};
68pub use error::{PrismError, Result};
69pub use gates::{BatchPhaseData, Gate, McuData, Multi2qData, MultiFusedData};
70#[cfg(feature = "bench-internal")]
71pub use qec::{compile_qec_profiled_sampler, QecProfiledCounts, QecProfiledSampler};
72pub use qec::{
73 compile_qec_program_rows, parse_qec_program, run_qec_program, run_qec_program_reference,
74 QecBasis, QecCompiledRows, QecMeasurementRow, QecNoise, QecOp, QecOptions, QecPauli,
75 QecProgram, QecRecordRef, QecSampleResult,
76};
77pub use sim::compiled::{
78 compile_detector_sampler, compile_forward, compile_measurements, run_shots_compiled,
79 CompiledDetectorSampler, CompiledSampler, CorrelatorAccumulator, DetectorSampleBatch,
80 HistogramAccumulator, MarginalsAccumulator, NullAccumulator, PackedShots, ParityStats,
81 PauliExpectationAccumulator, ShotAccumulator, ShotLayout,
82};
83pub use sim::homological::{
84 noisy_marginals_analytical, run_shots_homological, ErrorChainComplex, HomologicalSampler,
85};
86pub use sim::noise::{
87 compile_noisy, run_shots_noisy, NoiseChannel, NoiseEvent, NoiseModel, NoisyCompiledSampler,
88 ReadoutError,
89};
90pub use sim::stabilizer_rank::{
91 run_stabilizer_rank, run_stabilizer_rank_approx, stabilizer_overlap_sq, StabRankResult,
92};
93pub use sim::unified_pauli::{
94 run_spd, run_spp, spd_to_probabilities, spp_to_probabilities, SpdResult, SppResult,
95};
96pub use sim::{
97 bitstring, run, run_counts, run_marginals, run_on, run_qasm, run_shots, run_shots_with,
98 run_shots_with_noise, run_with, BackendKind, FactoredBlock, Probabilities, ShotsResult,
99 SimulationResult,
100};
101
102#[cfg(feature = "gpu")]
103pub use sim::compiled::{run_shots_compiled_with_gpu, DevicePackedShots};
104#[cfg(feature = "gpu")]
105pub use sim::{run_with_gpu, run_with_stabilizer_gpu};