vyre 0.4.0

GPU compute intermediate representation with a standard operation library
Documentation
#![cfg(feature = "gpu")]

mod integration {
    mod bounds_safety;
    mod composition;
    mod gpu_dispatch;
    mod ir_validate_determinism;
    mod ir_wire_fuzz;
    mod rule_eval;
    mod spec_to_gpu_e2e;

    mod engine {
        mod dataflow;
        mod decode;
        mod decompress;
        mod dfa;
    }

    mod primitive_ops {
        mod common;

        mod abs;
        mod add;
        mod add_sat;
        mod and;
        mod clamp;
        mod clz;
        mod ctz;
        mod div;
        mod eq;
        mod extract_bits;
        mod f32_abs;
        mod f32_add;
        mod f32_ceil;
        mod f32_clamp;
        mod f32_cmp;
        mod f32_cos;
        mod f32_div;
        mod f32_eq;
        mod f32_floor;
        mod f32_fma;
        mod f32_is_finite;
        mod f32_is_inf;
        mod f32_is_nan;
        mod f32_le;
        mod f32_lt;
        mod f32_max;
        mod f32_min;
        mod f32_mul;
        mod f32_neg;
        mod f32_rem;
        mod f32_round;
        mod f32_sign;
        mod f32_sin;
        mod f32_sqrt;
        mod f32_sub;
        mod f32_trunc;
        mod ge;
        mod gt;
        mod insert_bits;
        mod le;
        mod logical_not;
        mod lt;
        mod max;
        mod min;
        mod mod_op;
        mod mul;
        mod ne;
        mod neg;
        mod negate;
        mod not;
        mod or;
        mod popcount;
        mod reverse_bits;
        mod rotl;
        mod rotr;
        mod select_op;
        mod shl;
        mod shr;
        mod sign;
        mod sub;
        mod sub_sat;
        mod xor;
    }
}