JCublasJava/src/main/java/jcuda/jcublas/JCublas.java
public static void cublasDscal(int n, double alpha, Pointer x, int incx)
    {
        cublasDscalNative(n, alpha, x, incx);
        checkResultBLAS();
    }
public static void cublasDscal(int n, double alpha, Pointer x, int incx)
    {
        cublasDscalNative(n, alpha, x, incx);
        checkResultBLAS();
    }
<pre>
void
cublasDscal (int n, double alpha, double *x, int incx)

replaces double-precision vector x with double-precision alpha * x. For
i = 0 to n-1, it replaces x[lx + i * incx] with alpha * x[lx + i * incx],
where lx = 1 if incx >= 0, else lx = 1 + (1 - n) * incx.

Input
-----
n      number of elements in input vector
alpha  double-precision scalar multiplier
x      double-precision vector with n elements
incx   storage spacing between elements of x

Output
------
x      double-precision result (unchanged if n <= 0 or incx <= 0)

Reference: http://www.netlib.org/blas/dscal.f

Error status for this function can be retrieved via cublasGetError().

Error Status
------------
CUBLAS_STATUS_NOT_INITIALIZED  if CUBLAS library was not initialized
CUBLAS_STATUS_ARCH_MISMATCH    if invoked on device without DP support
CUBLAS_STATUS_EXECUTION_FAILED if function failed to launch on GPU
</pre>