28 #ifndef SPLA_CPU_FORMAT_COO_HPP
29 #define SPLA_CPU_FORMAT_COO_HPP
43 storage.
Ai.resize(n_values);
44 storage.
Aj.resize(n_values);
45 storage.
Ax.resize(n_values);
67 assert(Rr.size() == n_rows);
74 Rr[i].emplace_back(j, x);
106 assert(Rp.size() == n_rows + 1);
107 assert(Rj.size() == in.
values);
108 assert(Rx.size() == in.
values);
110 std::fill(Rp.begin(), Rp.end(), 0u);
116 std::exclusive_scan(Rp.begin(), Rp.end(), Rp.begin(), 0, std::plus<>());
117 assert(Rp[n_rows] == in.
values);
CPU list of coordinates matrix format.
Definition: cpu_formats.hpp:148
std::vector< uint > Aj
Definition: cpu_formats.hpp:155
std::vector< T > Ax
Definition: cpu_formats.hpp:156
std::vector< uint > Ai
Definition: cpu_formats.hpp:154
CPU compressed sparse row matrix format.
Definition: cpu_formats.hpp:166
std::vector< uint > Ap
Definition: cpu_formats.hpp:172
std::vector< uint > Aj
Definition: cpu_formats.hpp:173
std::vector< T > Ax
Definition: cpu_formats.hpp:174
Dictionary of keys sparse matrix format.
Definition: cpu_formats.hpp:128
robin_hood::unordered_flat_map< Key, T, pair_hash > Ax
Definition: cpu_formats.hpp:137
std::pair< uint, uint > Key
Definition: cpu_formats.hpp:134
CPU list-of-list matrix format for fast incremental build.
Definition: cpu_formats.hpp:107
std::vector< Row > Ar
Definition: cpu_formats.hpp:117
uint values
Definition: tdecoration.hpp:58
void cpu_coo_to_csr(uint n_rows, const CpuCoo< T > &in, CpuCsr< T > &out)
Definition: cpu_format_coo.hpp:96
void cpu_coo_resize(const uint n_values, CpuCoo< T > &storage)
Definition: cpu_format_coo.hpp:41
void cpu_coo_clear(CpuCoo< T > &in)
Definition: cpu_format_coo.hpp:50
void cpu_coo_to_dok(const CpuCoo< T > &in, CpuDok< T > &out)
Definition: cpu_format_coo.hpp:79
void cpu_coo_to_lil(uint n_rows, const CpuCoo< T > &in, CpuLil< T > &out)
Definition: cpu_format_coo.hpp:58
std::uint32_t uint
Library index and size type.
Definition: config.hpp:56
Definition: algorithm.hpp:37