![]() |
Ginkgo Generated from branch based on main. Ginkgo version 1.11.0
A numerical linear algebra library targeting many-core architectures
|
Public Member Functions | |
| automatical () | |
| Creates an automatical strategy. | |
| automatical (std::shared_ptr< const CudaExecutor > exec) | |
| Creates an automatical strategy with CUDA executor. | |
| automatical (std::shared_ptr< const HipExecutor > exec) | |
| Creates an automatical strategy with HIP executor. | |
| automatical (std::shared_ptr< const DpcppExecutor > exec) | |
| Creates an automatical strategy with Dpcpp executor. | |
| automatical (int64_t nwarps, int warp_size=32, bool cuda_strategy=true, std::string strategy_name="none") | |
| Creates an automatical strategy with specified parameters. | |
| void | process (const array< index_type > &mtx_row_ptrs, array< index_type > *mtx_srow) override |
| Computes srow according to row pointers. | |
| int64_t | clac_size (const int64_t nnz) override |
| Computes the srow size according to the number of nonzeros. | |
| index_type | get_max_length_per_row () const noexcept |
| std::shared_ptr< strategy_type > | copy () override |
| Copy a strategy. | |
| Public Member Functions inherited from gko::matrix::Csr< ValueType, IndexType >::strategy_type | |
| strategy_type (std::string name) | |
| Creates a strategy_type. | |
| std::string | get_name () |
| Returns the name of strategy. | |
|
inline |
Creates an automatical strategy.
References automatical(), and gko::matrix::Csr< ValueType, IndexType >::create().
Referenced by automatical(), automatical(), automatical(), and automatical().
|
inline |
Creates an automatical strategy with CUDA executor.
| exec | the CUDA executor |
References automatical().
|
inline |
Creates an automatical strategy with HIP executor.
| exec | the HIP executor |
References automatical().
|
inline |
Creates an automatical strategy with Dpcpp executor.
| exec | the Dpcpp executor |
References automatical().
|
inline |
Creates an automatical strategy with specified parameters.
| nwarps | the number of warps in the executor |
| warp_size | the warp size of the executor |
| cuda_strategy | whether the cuda_strategy needs to be used. |
References gko::matrix::Csr< ValueType, IndexType >::strategy_type::strategy_type().
|
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(), gko::matrix::Csr< ValueType, IndexType >::strategy_type::get_name(), gko::array< ValueType >::get_size(), gko::matrix::Csr< ValueType, IndexType >::classical::process(), and gko::matrix::Csr< ValueType, IndexType >::load_balance::process().