#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);
assert( mtx1 == mtx2 );
assert( !(mtx1 != mtx2) );
assert( mtx1.nnz() == nnzA );
assert( mtx3.nnz() == nnzA );
{
#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);
mtx.file_save();
}
#endif
}
auto main() -> int
Definition: assemble.cpp:38
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.