# HG changeset patch # User Tuomo Valkonen # Date 1735706087 18000 # Node ID 4c2e5e65d51090621e73a330274ff29afc9f5037 # Parent 9b0a7475a786ede681ecf1f50c7652a5e1482c6a Simplify IdOp GEMV diff -r 9b0a7475a786 -r 4c2e5e65d510 src/linops.rs --- a/src/linops.rs Tue Dec 31 10:57:13 2024 -0500 +++ b/src/linops.rs Tue Dec 31 23:34:47 2024 -0500 @@ -156,17 +156,16 @@ { } #[replace_float_literals(F::cast_from(literal))] -impl GEMV for IdOp +impl GEMV for IdOp where - Y : AXPY, - X : Clone + Space + X : AXPY + Clone + Space { // Computes `y = αAx + βy`, where `A` is `Self`. - fn gemv>(&self, y : &mut Y, α : F, x : I, β : F) { + fn gemv>(&self, y : &mut X, α : F, x : I, β : F) { y.axpy(α, x, β) } - fn apply_mut>(&self, y : &mut Y, x : I){ + fn apply_mut>(&self, y : &mut X, x : I){ y.copy_from(x); } }