C++ example based on <rsb.hpp> showing various RsbMatrix operations.
- Author
- Michele Martone
#include <vector>
#include <cassert>
#ifdef RSB_NUMERICAL_TYPE_DOUBLE
const std::vector<rsb_coo_idx_t>
IA {0,1,2,3,4,5,1},
JA {0,1,2,3,4,5,0};
const std::vector<double>
VA {1,1,1,1,1,1,2},
X(
ncA,1);
std::vector<double>
Y(
nrA,0);
{
#if defined(__GNUC__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunused-variable"
#endif
const std::vector<rsb_coo_idx_t>
IA {0,1,2,3,4,5,1},
JA {0,1,2,3,4,5,0};
const std::vector<double>
VA {1,1,1,1,1,1,2},
X(
ncA,1);
}
#endif
}
auto main() -> int
Definition assemble.cpp:38
void bench(const std::string filename, rsb_flags_t order)
Definition autotune.cpp:42
Class initializing/finalizing librsb state.
Definition rsb.hpp:272
Represent a sparse matrix in RSB format by means of librsb.
Definition rsb.hpp:532
signed int rsb_nnz_idx_t
Definition rsb.h:362
signed int rsb_coo_idx_t
Definition rsb.h:349
Classes RsbLib and RsbMatrix provide native C++ access to librsb.