ALPHABETA(dw, alpha, beta)
size_t bufferSize = 0;
CUSPARSE_REPORT_IF_ERROR(
- cusparseSpMV_bufferSize(handle, modeA, &alpha, matA, vecX, &beta, vecY,
+ cusparseSpMV_bufferSize(handle, modeA, alphap, matA, vecX, betap, vecY,
dtp, CUSPARSE_SPMV_ALG_DEFAULT, &bufferSize))
return bufferSize == 0 ? 1 : bufferSize; // avoid zero-alloc
}
cusparseDnVecDescr_t vecY = reinterpret_cast<cusparseDnVecDescr_t>(y);
cudaDataType_t dtp = dataTp(dw);
ALPHABETA(dw, alpha, beta)
- CUSPARSE_REPORT_IF_ERROR(cusparseSpMV(handle, modeA, &alpha, matA, vecX,
- &beta, vecY, dtp,
+ CUSPARSE_REPORT_IF_ERROR(cusparseSpMV(handle, modeA, alphap, matA, vecX,
+ betap, vecY, dtp,
CUSPARSE_SPMV_ALG_DEFAULT, buf))
}
ALPHABETA(dw, alpha, beta)
size_t bufferSize = 0;
CUSPARSE_REPORT_IF_ERROR(cusparseSpMM_bufferSize(
- handle, modeA, modeB, &alpha, matA, matB, &beta, matC, dtp,
+ handle, modeA, modeB, alphap, matA, matB, betap, matC, dtp,
CUSPARSE_SPMM_ALG_DEFAULT, &bufferSize))
return bufferSize == 0 ? 1 : bufferSize; // avoid zero-alloc
}
cusparseDnMatDescr_t matC = reinterpret_cast<cusparseDnMatDescr_t>(c);
cudaDataType_t dtp = dataTp(dw);
ALPHABETA(dw, alpha, beta)
- CUSPARSE_REPORT_IF_ERROR(cusparseSpMM(handle, modeA, modeB, &alpha, matA,
- matB, &beta, matC, dtp,
+ CUSPARSE_REPORT_IF_ERROR(cusparseSpMM(handle, modeA, modeB, alphap, matA,
+ matB, betap, matC, dtp,
CUSPARSE_SPMM_ALG_DEFAULT, buf))
}