Ginkgo
Generated from pipelines/1556235455 branch based on develop. Ginkgo version 1.9.0
A numerical linear algebra library targeting many-core architectures
|
classical is a strategy_type which uses the same number of threads on each row. More...
#include <ginkgo/core/matrix/csr.hpp>
Public Member Functions | |
classical () | |
Creates a classical strategy. | |
void | process (const array< index_type > &mtx_row_ptrs, array< index_type > *mtx_srow) override |
Computes srow according to row pointers. More... | |
int64_t | clac_size (const int64_t nnz) override |
Computes the srow size according to the number of nonzeros. More... | |
index_type | get_max_length_per_row () const noexcept |
std::shared_ptr< strategy_type > | copy () override |
Copy a strategy. More... | |
Public Member Functions inherited from gko::matrix::Csr< ValueType, IndexType >::strategy_type | |
strategy_type (std::string name) | |
Creates a strategy_type. More... | |
std::string | get_name () |
Returns the name of strategy. More... | |
classical is a strategy_type which uses the same number of threads on each row.
Classical strategy uses multithreads to calculate on parts of rows and then do a reduction of these threads results. The number of threads per row depends on the max number of stored elements per row.
|
inlineoverridevirtual |
Computes the srow size according to the number of nonzeros.
nnz | the number of nonzeros |
Implements gko::matrix::Csr< ValueType, IndexType >::strategy_type.
|
inlineoverridevirtual |
Copy a strategy.
This is a workaround until strategies are revamped, since strategies like automatical
do not work when actually shared.
Implements gko::matrix::Csr< ValueType, IndexType >::strategy_type.
|
inlineoverridevirtual |
Computes srow according to row pointers.
mtx_row_ptrs | the row pointers of the matrix |
mtx_srow | the srow of the matrix |
Implements gko::matrix::Csr< ValueType, IndexType >::strategy_type.
References gko::array< ValueType >::get_const_data(), gko::array< ValueType >::get_executor(), and gko::array< ValueType >::get_size().
Referenced by gko::matrix::Csr< ValueType, IndexType >::automatical::process().