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)#

Description#

Examples#