vyre-std 0.1.0

Vyre standard library: GPU DFA assembly pipeline, Aho-Corasick construction, and compositional arithmetic helpers
Documentation
/// Wrapping addition for `u8` (mod 2^8).
#[must_use]
#[inline]
pub fn wrapping_add_u8(a: u8, b: u8) -> u8 {
    a.wrapping_add(b)
}
/// Wrapping addition for `u16` (mod 2^16).
#[must_use]
#[inline]
pub fn wrapping_add_u16(a: u16, b: u16) -> u16 {
    a.wrapping_add(b)
}
/// Wrapping addition for `u32` (mod 2^32).
#[must_use]
#[inline]
pub fn wrapping_add_u32(a: u32, b: u32) -> u32 {
    a.wrapping_add(b)
}
/// Wrapping addition for `u64` (mod 2^64).
#[must_use]
#[inline]
pub fn wrapping_add_u64(a: u64, b: u64) -> u64 {
    a.wrapping_add(b)
}
/// Wrapping addition for `i8`.
#[must_use]
#[inline]
pub fn wrapping_add_i8(a: i8, b: i8) -> i8 {
    a.wrapping_add(b)
}
/// Wrapping addition for `i16`.
#[must_use]
#[inline]
pub fn wrapping_add_i16(a: i16, b: i16) -> i16 {
    a.wrapping_add(b)
}
/// Wrapping addition for `i32`.
#[must_use]
#[inline]
pub fn wrapping_add_i32(a: i32, b: i32) -> i32 {
    a.wrapping_add(b)
}
/// Wrapping addition for `i64`.
#[must_use]
#[inline]
pub fn wrapping_add_i64(a: i64, b: i64) -> i64 {
    a.wrapping_add(b)
}

/// Wrapping subtraction for `u8`.
#[must_use]
#[inline]
pub fn wrapping_sub_u8(a: u8, b: u8) -> u8 {
    a.wrapping_sub(b)
}
/// Wrapping subtraction for `u16`.
#[must_use]
#[inline]
pub fn wrapping_sub_u16(a: u16, b: u16) -> u16 {
    a.wrapping_sub(b)
}
/// Wrapping subtraction for `u32`.
#[must_use]
#[inline]
pub fn wrapping_sub_u32(a: u32, b: u32) -> u32 {
    a.wrapping_sub(b)
}
/// Wrapping subtraction for `u64`.
#[must_use]
#[inline]
pub fn wrapping_sub_u64(a: u64, b: u64) -> u64 {
    a.wrapping_sub(b)
}
/// Wrapping subtraction for `i8`.
#[must_use]
#[inline]
pub fn wrapping_sub_i8(a: i8, b: i8) -> i8 {
    a.wrapping_sub(b)
}
/// Wrapping subtraction for `i16`.
#[must_use]
#[inline]
pub fn wrapping_sub_i16(a: i16, b: i16) -> i16 {
    a.wrapping_sub(b)
}
/// Wrapping subtraction for `i32`.
#[must_use]
#[inline]
pub fn wrapping_sub_i32(a: i32, b: i32) -> i32 {
    a.wrapping_sub(b)
}
/// Wrapping subtraction for `i64`.
#[must_use]
#[inline]
pub fn wrapping_sub_i64(a: i64, b: i64) -> i64 {
    a.wrapping_sub(b)
}

/// Wrapping multiplication for `u8`.
#[must_use]
#[inline]
pub fn wrapping_mul_u8(a: u8, b: u8) -> u8 {
    a.wrapping_mul(b)
}
/// Wrapping multiplication for `u16`.
#[must_use]
#[inline]
pub fn wrapping_mul_u16(a: u16, b: u16) -> u16 {
    a.wrapping_mul(b)
}
/// Wrapping multiplication for `u32`.
#[must_use]
#[inline]
pub fn wrapping_mul_u32(a: u32, b: u32) -> u32 {
    a.wrapping_mul(b)
}
/// Wrapping multiplication for `u64`.
#[must_use]
#[inline]
pub fn wrapping_mul_u64(a: u64, b: u64) -> u64 {
    a.wrapping_mul(b)
}
/// Wrapping multiplication for `i8`.
#[must_use]
#[inline]
pub fn wrapping_mul_i8(a: i8, b: i8) -> i8 {
    a.wrapping_mul(b)
}
/// Wrapping multiplication for `i16`.
#[must_use]
#[inline]
pub fn wrapping_mul_i16(a: i16, b: i16) -> i16 {
    a.wrapping_mul(b)
}
/// Wrapping multiplication for `i32`.
#[must_use]
#[inline]
pub fn wrapping_mul_i32(a: i32, b: i32) -> i32 {
    a.wrapping_mul(b)
}
/// Wrapping multiplication for `i64`.
#[must_use]
#[inline]
pub fn wrapping_mul_i64(a: i64, b: i64) -> i64 {
    a.wrapping_mul(b)
}