3#include "definitions.h"
16 for (
int i = 0; i < N; ++i) {
17 for (
int j = 0; j < M; ++j) {
24 int Push(
const int& n,
const int& m,
const T& val) {
45 for (
int i = 0; i <
size; ++i) {
57 for (
int i = 0; i <
LDA; ++i) {
59 int ib = (i == 0) ? 0 :
csr_LDA[i - 1];
61 for (
int ic = ib; ic < ie; ++ic) { A[i] +=
_val[ic] * B[
csr_conn[ic]]; }
67 for (
int i = 0; i <
LDA; ++i) {
68 int ib = (i == 0) ? 0 :
csr_LDA[i - 1];
70 std::cout << std::setprecision(3) << std::setiosflags(std::ios::scientific) << setiosflags(std::ios::left)
76 std::cout <<
"(X,X)\t";
79 std::cout <<
_val[ic] <<
"\t";
85 std::cout <<
"(X,X)\t";
88 std::cout << std::endl;
std::vector< int > vec_conn
int Push(const int &n, const int &m, const T &val)
SparseMat(T *A, const int &N, const int &M, const int &major=RowMajor)
constexpr real_precision eps8