ppvm-traits 0.1.1

Core traits, the `Config` bundle and the single-qubit Pauli alphabet shared by the ppvm crates.
Documentation
// SPDX-FileCopyrightText: 2026 The PPVM Authors
// SPDX-License-Identifier: Apache-2.0

mod branch;
mod clifford;
mod coefficient;
mod hash;
mod map;
mod measure;
mod noise;
mod reset;
mod storage;
mod strategy;
mod trace;
mod word_trait;

pub use branch::{CRx, Projection, RotXY, RotationOne, RotationTwo, TGate, U3Gate};
pub use clifford::{Clifford, CliffordBatch, CliffordExtensions, CliffordExtensionsBatch};
pub use coefficient::{Coefficient, ComplexCoefficient};
pub use hash::{FoldBuildHasher, FoldHashMap, HashFinalize};
pub use map::{
    ACMap, ACMapAddAssign, ACMapBase, ACMapConsume, ACMapContains, ACMapInsert, ACMapIter,
    ACMapMulAssign, ACMapRetain, ACMapScale,
};
pub use measure::{LossyMeasure, Measure};
pub use noise::{
    AmplitudeDamping, AsymmetricLossChannel, CorrelatedLossChannel, Depolarizing, Depolarizing2,
    LeakageChannel, LossChannel, PauliError, ResetLeakageChannel, ResetLossChannel,
    TwoQubitPauliError,
};
pub use reset::Reset;
pub use storage::PauliStorage;
pub use strategy::{NoStrategy, Strategy};
pub use trace::Trace;
pub use word_trait::{PauliIter, PauliWordTrait};