1 #include "../include/lass.h" 86 const double *VAL_A,
const int *ROW_PTR_A,
const int *COL_IND_A,
93 double svalue = 0.0, value = 0.0;
97 for ( x = 0; x < M; x++ )
100 max = ROW_PTR_A[x + 1] - ROW_PTR_A[x];
102 for( i = 0; i < max; i++ )
104 value = VAL_A[ROW_PTR_A[x] + i];
105 col = COL_IND_A[ROW_PTR_A[x] + i];
106 svalue += value * X[col] * ALPHA;
111 Y[x] = svalue + Y[x] * BETA;
void dspmvseq(int M, int N, double ALPHA, const double *VAL_A, const int *ROW_PTR_A, const int *COL_IND_A, const double *X, double BETA, double *Y)