From 93a2b2d3644a09f5668a34a6cb38c6be9549f62f Mon Sep 17 00:00:00 2001 From: blegouix Date: Wed, 26 Jun 2024 18:07:26 +0200 Subject: [PATCH] reset 2x2 file --- .../splines_linear_problem_2x2_blocks.hpp | 32 ++----------------- 1 file changed, 2 insertions(+), 30 deletions(-) diff --git a/include/ddc/kernels/splines/splines_linear_problem_2x2_blocks.hpp b/include/ddc/kernels/splines/splines_linear_problem_2x2_blocks.hpp index 3769c5f07..c459166fb 100644 --- a/include/ddc/kernels/splines/splines_linear_problem_2x2_blocks.hpp +++ b/include/ddc/kernels/splines/splines_linear_problem_2x2_blocks.hpp @@ -50,7 +50,7 @@ class SplinesLinearProblem2x2Blocks : public SplinesLinearProblem * @brief SplinesLinearProblem2x2Blocks constructor. * * @param mat_size The size of one of the dimensions of the square matrix. - * @param top_left_block A pointer toward the top-left SplinesLinearProblem. `setup_solver` must not have been called on it. + * @param top_left_block A pointer toward the top-left SplinesLinearProblem. `setup_solver` must not have been called on `q`. */ explicit SplinesLinearProblem2x2Blocks( std::size_t const mat_size, @@ -74,34 +74,6 @@ class SplinesLinearProblem2x2Blocks : public SplinesLinearProblem Kokkos::deep_copy(m_bottom_left_block.h_view, 0.); } -protected: - /** - * @brief SplinesLinearProblem2x2Blocks constructor. - * - * @param mat_size The size of one of the dimensions of the square matrix. - * @param q A pointer toward the top-left SplinesLinearProblem. - */ - explicit SplinesLinearProblem2x2Blocks( - std::size_t const mat_size, - std::unique_ptr> top_left_block, - std::size_t const lambda_size1, - std::size_t const lambda_size2) - : SplinesLinearProblem(mat_size) - , m_top_left_block(std::move(top_left_block)) - , m_top_right_block( - "top_right_block", - m_top_left_block->size(), - mat_size - m_top_left_block->size()) - , m_bottom_left_block("bottom_left_block", lambda_size1, lambda_size2) - , m_bottom_right_block( - new SplinesLinearProblemDense(mat_size - m_top_left_block->size())) - { - assert(m_top_left_block->size() <= mat_size); - - Kokkos::deep_copy(m_top_right_block.h_view, 0.); - Kokkos::deep_copy(m_bottom_left_block.h_view, 0.); - } - double get_element(std::size_t const i, std::size_t const j) const override { assert(i < size()); @@ -201,7 +173,7 @@ class SplinesLinearProblem2x2Blocks : public SplinesLinearProblem * @param LinOp * @param transpose */ - virtual void gemv_minus1_1( + void gemv_minus1_1( MultiRHS const x, MultiRHS const y, Kokkos::View const