vyre_reference/dual_impls/arith/mul/reference.rs
1use crate::{dual_impls::common, workgroup::Memory};
2use vyre_primitives::ArithMul;
3
4impl common::ReferenceEvaluator for ArithMul {
5 fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, common::EvalError> {
6 let (left, right) = common::two_inputs(inputs, "arith_mul")?;
7 Ok(common::scalar(
8 common::read_u32(left, "arith_mul")?
9 .wrapping_mul(common::read_u32(right, "arith_mul")?),
10 ))
11 }
12}