vyre 0.4.0

GPU compute intermediate representation with a standard operation library
Documentation
#![allow(
    missing_docs,
    unused_imports,
    unused_variables,
    unreachable_patterns,
    clippy::all
)]
//! Data movement operations — broadcast, gather, compact, partition, and transpose.
//!
//! Data-movement ops are Category A compositions that reshape or
//! relocate buffers without changing element values.

automod::dir!(pub "src/ops/data_movement");

pub(crate) use consts::{
    BYTES_BYTES_INPUTS, BYTES_OUTPUTS, BYTES_U32_INPUTS, MAX_OUTPUT_BYTES, TWO_BYTES_OUTPUTS,
    U32_U32_INPUTS,
};
pub(crate) use data_movement_error::DataMovementError;
#[cfg(test)]
pub(crate) use hex_to_bytes::hex_to_bytes;
pub(crate) use read_u32_words_le::read_u32_words_le;