SenK
SenK is a C++ library for high-performance linear solvers.
senk_test.hpp
1#ifndef SENK_TEST_HPP
2#define SENK_TEST_HPP
3
4#include "senk_blas1.hpp"
5#include "senk_sparse.hpp"
6
7namespace senk {
8
9namespace test {
10
11void RelativeResidualError(
12 double *val, int *cind, int *rptr,
13 double *b, double *x, int N)
14{
15 double *t = (double*)malloc(sizeof(double)*N);
16 senk::sparse::SpmvCsr<double>(val, cind, rptr, x, t, N);
17 senk::blas1::Axpby<double>(1, b, -1, t, N);
18 double nrm_t = senk::blas1::Nrm2<double>(t, N);
19 double nrm_b = senk::blas1::Nrm2<double>(b, N);
20 printf("# test %e\n", nrm_t/nrm_b);
21 free(t);
22}
23
24}
25
26}
27
28#endif
29
The top-level namespace of SenK.
Level1 BLAS-style functions are written.
Functions related to sparse matrices are written.