|
10 | 10 |
|
11 | 11 | #include <ginkgo/core/base/math.hpp> |
12 | 12 | #include <ginkgo/core/base/range_accessors.hpp> |
13 | | -#include <ginkgo/core/matrix/coo.hpp> |
14 | 13 | #include <ginkgo/core/matrix/csr.hpp> |
15 | 14 | #include <ginkgo/core/matrix/diagonal.hpp> |
16 | | -#include <ginkgo/core/matrix/ell.hpp> |
17 | | -#include <ginkgo/core/matrix/hybrid.hpp> |
18 | 15 | #include <ginkgo/core/matrix/sellp.hpp> |
19 | 16 | #include <ginkgo/core/matrix/sparsity_csr.hpp> |
20 | 17 |
|
@@ -408,19 +405,19 @@ template <typename ValueType, typename IndexType> |
408 | 405 | void convert_to_hybrid(std::shared_ptr<const DefaultExecutor> exec, |
409 | 406 | matrix::view::dense<const ValueType> source, |
410 | 407 | const int64* coo_row_ptrs, |
411 | | - matrix::Hybrid<ValueType, IndexType>* result) |
| 408 | + matrix::view::hybrid<ValueType, IndexType> result) |
412 | 409 | { |
413 | | - const auto num_rows = result->get_size()[0]; |
414 | | - const auto num_cols = result->get_size()[1]; |
415 | | - const auto ell_lim = result->get_ell_num_stored_elements_per_row(); |
| 410 | + const auto num_rows = result.size[0]; |
| 411 | + const auto num_cols = result.size[1]; |
| 412 | + const auto ell_lim = result.ell_part.num_stored_elements_per_row; |
416 | 413 | const auto in_vals = as_device_type(source.values); |
417 | 414 | const auto in_stride = source.stride; |
418 | | - const auto ell_stride = result->get_ell_stride(); |
419 | | - auto ell_cols = result->get_ell_col_idxs(); |
420 | | - auto ell_vals = as_device_type(result->get_ell_values()); |
421 | | - auto coo_rows = result->get_coo_row_idxs(); |
422 | | - auto coo_cols = result->get_coo_col_idxs(); |
423 | | - auto coo_vals = as_device_type(result->get_coo_values()); |
| 415 | + const auto ell_stride = result.ell_part.stride; |
| 416 | + auto ell_cols = result.ell_part.col_idxs; |
| 417 | + auto ell_vals = as_device_type(result.ell_part.values); |
| 418 | + auto coo_rows = result.coo_part.row_idxs; |
| 419 | + auto coo_cols = result.coo_part.col_idxs; |
| 420 | + auto coo_vals = as_device_type(result.coo_part.values); |
424 | 421 |
|
425 | 422 | exec->get_queue()->submit([&](sycl::handler& cgh) { |
426 | 423 | cgh.parallel_for(num_rows, [=](sycl::item<1> item) { |
|
0 commit comments