void apply(const vex::vector<val_t> &x, vex::vector<val_t> &y, val_t alpha = 1, bool append = false) const { precondition(x.nparts() == 1 && y.nparts() == 1, "Incompatible vectors"); mul(x(0), y(0), alpha, append); }