19#include <gtest/gtest.h>
21#include "arccore/alina/Adapters.h"
22#include "arccore/alina/SkylineLUSolver.h"
23#include "arccore/alina/BuiltinBackend.h"
24#include "arccore/alina/Profiler.h"
25#include "SampleProblemCommon.h"
34TEST(alina_test_skyline_lu, skyline_lu)
36 std::vector<ptrdiff_t> ptr;
37 std::vector<ptrdiff_t> col;
38 std::vector<double> val;
39 std::vector<double> rhs;
41 size_t n = sample_problem(16, val, col, ptr, rhs);
43 auto A = Alina::adapter::zero_copy(n, ptr.data(), col.data(), val.data());
47 std::vector<double> x(n);
48 std::vector<double> r(n);
52 Alina::backend::residual(rhs, *A, x, r);
54 ASSERT_NEAR(
sqrt(Alina::backend::inner_product(r, r)), 0.0, 1e-8);
Direct solver that uses Skyline LU factorization.
__host__ __device__ double sqrt(double v)
Racine carrée de v.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-