#include #include // for nan(), fabs() //-- BLAS Level 1 functions ---------------------------------------------------- void dscal(size_t n, double alpha, double *x, ptrdiff_t incX) { if (alpha==1) { return; } if (alpha!=0) { for (size_t i=0; imax) { I = i; max = fabs(x[i*incX]); } } return I; } void dswap(size_t n, double *x, ptrdiff_t incX, double *y, ptrdiff_t incY) { for (size_t i=0; iincColA) { dger(n, m, alpha, y, incY, x, incX, A, incColA, incRowA); return; } for (size_t j=0; j