6 template <
typename F1, 
typename F2, 
typename F3>
 
    7 void svmul_core(
const F1 &a, 
const F2 alpha, F3 &y) {
 
   15   internal::vmul(y.size(), a.data() + a.get_offset(), alpha,
 
   16                  y.data() + y.get_offset(), y.get_device_mem_stat());
 
   21 template <
typename F1, 
typename F2, 
typename F3>
 
   22 void vvmul_core(
const F1 &a, 
const F2 &b, F3 &y) {
 
   30   internal::vmul(y.size(), a.data() + a.get_offset(), b.data() + b.get_offset(),
 
   31                  y.data() + y.get_offset(), y.get_device_mem_stat());