From 5d019bb20f604d7c153868a163c562f5da9a3eac Mon Sep 17 00:00:00 2001 From: Tobias Ribizel Date: Tue, 10 Oct 2023 10:18:00 +0200 Subject: [PATCH] revert to old permutation interface for now --- benchmark/utils/general_matrix.hpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/benchmark/utils/general_matrix.hpp b/benchmark/utils/general_matrix.hpp index 01c84dd2837..fb7dc1c2e99 100644 --- a/benchmark/utils/general_matrix.hpp +++ b/benchmark/utils/general_matrix.hpp @@ -94,7 +94,9 @@ std::unique_ptr> reorder( throw std::runtime_error{"Unknown reordering algorithm " + FLAGS_reorder}; } - mtx->permute(perm)->write(data); + auto perm_arr = + gko::array::view(ref, data.size[0], perm->get_permutation()); + gko::as(mtx->permute(&perm_arr))->write(data); test_case["reordered"] = FLAGS_reorder; return perm; } @@ -102,16 +104,18 @@ std::unique_ptr> reorder( template void permute(std::unique_ptr>& vec, - const gko::matrix::Permutation* perm) + gko::matrix::Permutation* perm) { - vec = vec->permute(perm, gko::matrix::permute_mode::rows); + auto perm_arr = gko::array::view( + perm->get_executor(), perm->get_size()[0], perm->get_permutation()); + vec = gko::as>(vec->row_permute(&perm_arr)); } template void permute( std::unique_ptr>& vec, - const gko::matrix::Permutation* perm) + gko::matrix::Permutation* perm) {}