gemv
Interface
-
template<dr::distributed_range C, typename T, typename I, dr::distributed_range B>
void dr::sp::flat_gemv(C &&c, dr::sp::sparse_matrix<T, I> &a, B &&b)
-
template<dr::distributed_range C, typename T, typename I, dr::distributed_range B>
void dr::sp::gemv(C &&c, dr::sp::sparse_matrix<T, I> &a, B &&b, sp::duplicated_vector<rng::range_value_t<B>> &scratch)
-
template<dr::distributed_range C, typename T, typename I, dr::distributed_range B>
void dr::sp::gemv(C &&c, dr::sp::sparse_matrix<T, I> &a, B &&b)
-
template<dr::distributed_range C, typename T, typename I, dr::distributed_range B>
void dr::sp::gemv_square(C &&c, dr::sp::sparse_matrix<T, I> &a, B &&b)
-
template<dr::distributed_range C, typename T, typename I, dr::distributed_range B>
void dr::sp::gemv_square_copy(C &&c, dr::sp::sparse_matrix<T, I> &a, B &&b)