19#include "arccore/alina/AlinaLib.h"
20#include "arccore/common/Array.h"
22#include "./SampleProblemCommon.h"
27#include <gtest/gtest.h>
29TEST(alina_test_alina_lib, basic)
32 std::cout <<
"Testing AlinaLib\n";
36 std::vector<double> val;
37 std::vector<double> rhs;
39 int n = sample_problem(12, val, col, ptr, rhs);
43 prm.
setInt32(
"precond.coarse_enough", 1000);
44 prm.
setString(
"precond.coarsening.type",
"smoothed_aggregation");
45 prm.
setReal(
"precond.coarsening.aggr.eps_strong", 1e-3f);
46 prm.
setString(
"precond.relax.type",
"spai0");
48 prm.
setString(
"solver.type",
"bicgstabl");
61 std::fill(x.begin(), x.end(), 0);
62 cnv = solver.solveMatrix(matrix_view, rhs_view, x.smallSpan());
64 std::cout <<
"Iterations: " << cnv.iterations << std::endl
65 <<
"Error: " << cnv.residual << std::endl;
CSR Matrix view used in AlinaLib.
Handle parameters for Alina.
void setInt32(const char *name, Arcane::Int32 value)
Set Int32 parameter in the parameter list.
void setReal(const char *name, Arcane::Real value)
Set floating point parameter in the parameter list.
void setString(const char *name, const char *value)
Set floating point parameter in the parameter list.
View of an array of elements of type T.
1D data vector with value semantics (STL style).
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --