19#include <gtest/gtest.h>
22#pragma GCC diagnostic ignored "-Wdeprecated-copy"
23#pragma GCC diagnostic ignored "-Wint-in-bool-context"
25#include <Eigen/SparseLU>
26#include "arccore/alina/EigenSolver.h"
27#include "arccore/alina/BuiltinBackend.h"
28#include "arccore/alina/Adapters.h"
29#include "arccore/alina/Profiler.h"
30#include "SampleProblemCommon.h"
39TEST(alina_test_solvers, eigen_solver)
43 std::vector<double> val;
44 std::vector<double> rhs;
46 size_t n = sample_problem(16, val, col, ptr, rhs);
53 std::vector<double> x(n);
54 std::vector<double> r(n);
58 Alina::backend::residual(rhs, A, x, r);
60 ASSERT_NEAR(
sqrt(Alina::backend::inner_product(r, r)), 0.0, 1e-8);
Wrapper around eigen direct solvers.
__host__ __device__ double sqrt(double v)
Racine carrée de v.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Sparse matrix stored in CSR (Compressed Sparse Row) format.