vyre 0.4.0

GPU compute intermediate representation with a standard operation library
Documentation

#[inline]
pub(crate) fn emit_safe_arithmetic_helpers(out: &mut String) {
    out.push_str(
        "fn _vyre_safe_div_u32(left: u32, right: u32) -> u32 {\n\
         if (right == 0u) { return 0u; }\n\
         return left / right;\n\
       }\n\n\
       fn _vyre_safe_div_i32(left: i32, right: i32) -> i32 {
         if (right == 0i) { return 0i; }
         return left / right;
       }

       fn _vyre_safe_mod_u32(left: u32, right: u32) -> u32 {\n\
         if (right == 0u) { return 0u; }\n\
         return left % right;\n\
       }\n\n",
    );
}