JCublasJava/src/main/java/jcuda/jcublas/JCublas.java
public static double cublasDnrm2(int n, Pointer x, int incx)
    {
        double result = cublasDnrm2Native(n, x, incx);
        checkResultBLAS();
        return result;
    }
public static double cublasDnrm2(int n, Pointer x, int incx)
    {
        double result = cublasDnrm2Native(n, x, incx);
        checkResultBLAS();
        return result;
    }
<pre>
double
dnrm2 (int n, const double *x, int incx)

computes the Euclidean norm of the double-precision n-vector x (with
storage increment incx). This code uses a multiphase model of
accumulation to avoid intermediate underflow and overflow.

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

Output
------
returns Euclidian norm (0 if n <= 0 or incx <= 0, or if an error occurs)

Reference: http://www.netlib.org/blas/dnrm2.f
Reference: http://www.netlib.org/slatec/lin/dnrm2.f

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

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