24#include<gsl/gsl_spblas.h>
44 inline int dgemv( CBLAS_TRANSPOSE_t
const TransA,
double const alpha,
spmatrix const& A,
46 return gsl_spblas_dgemv( TransA, alpha, A.
get(), x.
get(),
beta, y.
get() ); }
56 return gsl_spblas_dgemm( alpha, A.
get(), B.
get(), C.
get() ); }
70 inline size_t scatter(
spmatrix const& A,
size_t const j,
double const alpha,
int* w,
71 double* x,
int const mark,
spmatrix& C,
size_t nz ){
72 return gsl_spblas_scatter( A.
get(), j, alpha, w, x, mark, C.
get(), nz ); }
This class handles sparse matrix objects as shared handles.
double get(size_t const i, size_t const j) const
C++ version of gsl_spmatrix_get().
This class handles vector objects as shared handles.
gsl_vector * get()
Get the gsl_vector.
double beta(rng const &r, double const a, double const b)
C++ version of gsl_ran_beta().
int dgemv(CBLAS_TRANSPOSE_t const TransA, double const alpha, spmatrix const &A, vector const &x, double const beta, vector &y)
C++ version of gsl_spblas_dgemv().
int dgemm(double const alpha, spmatrix const &A, spmatrix const &B, spmatrix &C)
C++ version of gsl_spblas_dgemm().
The gsl package creates an interface to the GNU Scientific Library for C++.