vyre-std 0.1.0

Vyre standard library: GPU DFA assembly pipeline, Aho-Corasick construction, and compositional arithmetic helpers
Documentation
//! Compositional arithmetic helpers built from core primitive semantics.
//!
//! Every op in this module is a pure composition of vyre core IR primitives
//! (arithmetic + compare + select). Conform-proven byte-identical against
//! the CPU reference.

mod float;
mod saturating;
mod signed;
mod unsigned;
mod wrapping;

pub use float::{lerp_f32, lerp_f64};
pub use saturating::{
    saturating_add_i16, saturating_add_i32, saturating_add_i64, saturating_add_i8,
    saturating_add_u16, saturating_add_u32, saturating_add_u64, saturating_add_u8,
    saturating_mul_i16, saturating_mul_i32, saturating_mul_i64, saturating_mul_i8,
    saturating_mul_u16, saturating_mul_u32, saturating_mul_u64, saturating_mul_u8,
    saturating_sub_i16, saturating_sub_i32, saturating_sub_i64, saturating_sub_i8,
    saturating_sub_u16, saturating_sub_u32, saturating_sub_u64, saturating_sub_u8,
};
pub use signed::{
    abs_diff_i16, abs_diff_i32, abs_diff_i64, abs_diff_i8, clamp_i16, clamp_i32, clamp_i64,
    clamp_i8, max_i16, max_i32, max_i64, max_i8, midpoint_i16, midpoint_i32, midpoint_i64,
    midpoint_i8, min_i16, min_i32, min_i64, min_i8,
};
pub use unsigned::{
    abs_diff_u16, abs_diff_u32, abs_diff_u64, abs_diff_u8, clamp_u16, clamp_u32, clamp_u64,
    clamp_u8, div_ceil_u32, div_ceil_u64, div_floor_u32, div_floor_u64, div_round_u16,
    div_round_u32, div_round_u64, div_round_u8, max_u16, max_u32, max_u64, max_u8, midpoint_u16,
    midpoint_u32, midpoint_u64, midpoint_u8, min_u16, min_u32, min_u64, min_u8,
};
pub use wrapping::{
    wrapping_add_i16, wrapping_add_i32, wrapping_add_i64, wrapping_add_i8, wrapping_add_u16,
    wrapping_add_u32, wrapping_add_u64, wrapping_add_u8, wrapping_mul_i16, wrapping_mul_i32,
    wrapping_mul_i64, wrapping_mul_i8, wrapping_mul_u16, wrapping_mul_u32, wrapping_mul_u64,
    wrapping_mul_u8, wrapping_sub_i16, wrapping_sub_i32, wrapping_sub_i64, wrapping_sub_i8,
    wrapping_sub_u16, wrapping_sub_u32, wrapping_sub_u64, wrapping_sub_u8,
};

#[cfg(test)]
mod tests;