#include <iostream>
#include <cla3p/sparse.hpp>
#include <culite/sparse.hpp>
#include <culite/algebra.hpp>
int main()
{
hostA >> A;
hostB >> B;
std::cout << A.
info(
"A") << A <<
"\n";
std::cout << B.
info(
"B") << B <<
"\n";
std::cout << "C1:\n" << C1 << "\n";
std::cout << "C2:\n" << C2 << "\n";
C1 += 3. * A;
std::cout << "C1:\n" << C1 << "\n";
std::cout << "C2:\n" << C2 << "\n";
return 0;
}
csr::XxMatrix< T_Int, T_Scalar > toCsr(dup_t duplicatePolicy=dup_t::Sum) const
void insert(const Tuple< T_Int, T_Scalar > &tuple)
std::string info(const std::string &header="") const
Get information about the sparse matrix.
XxMatrix< int_t, real_t > RdMatrix
XxMatrix< int_t, real_t > RdMatrix
void add(T_Scalar alpha, const dns::XxVector< T_Scalar > &x, T_Scalar beta, const dns::XxVector< T_Scalar > &y, dns::XxVector< T_Scalar > &z, CuBlasHandler &cublasHandler=globalCuBlasHandler())
Adds two compatible scaled dense vectors.
void update(T_Scalar alpha, const dns::XxVector< T_Scalar > &x, dns::XxVector< T_Scalar > &y, CuBlasHandler &cublasHandler=globalCuBlasHandler())
Update a dense vector with a compatible scaled dense vector.
XxMatrix< int_t, real_t > RdMatrix
Double precision real matrix.
Definition sparse.hpp:32