JCublasJava/src/main/java/jcuda/jcublas/JCublas.java
public static void cublasSsbmv(char uplo, int n, int k, float alpha, Pointer A, int lda, Pointer x, int incx, float beta, Pointer y, int incy)
    {
        cublasSsbmvNative(uplo, n, k, alpha, A, lda, x, incx, beta, y, incy);
        checkResultBLAS();
    }
public static void cublasSsbmv(char uplo, int n, int k, float alpha, Pointer A, int lda, Pointer x, int incx, float beta, Pointer y, int incy)
    {
        cublasSsbmvNative(uplo, n, k, alpha, A, lda, x, incx, beta, y, incy);
        checkResultBLAS();
    }
<pre>
void
cublasSsbmv (char uplo, int n, int k, float alpha, const float *A, int lda,
const float *x, int incx, float beta, float *y, int incy)

performs the matrix-vector operation

y := alpha*A*x + beta*y

alpha and beta are single precision scalars. x and y are single precision
vectors with n elements. A is an n x n symmetric band matrix consisting
of single precision elements, with k super-diagonals and the same number
of sub-diagonals.

Input
-----
uplo   specifies whether the upper or lower triangular part of the symmetric
band matrix A is being supplied. If uplo == 'U' or 'u', the upper
triangular part is being supplied. If uplo == 'L' or 'l', the lower
triangular part is being supplied.
n      specifies the number of rows and the number of columns of the
symmetric matrix A. n must be at least zero.
k      specifies the number of super-diagonals of matrix A. Since the matrix
is symmetric, this is also the number of sub-diagonals. k must be at
least zero.
alpha  single precision scalar multiplier applied to A*x.
A      single precision array of dimensions (lda, n). When uplo == 'U' or
'u', the leading (k + 1) x n part of array A must contain the upper
triangular band of the symmetric matrix, supplied column by column,
with the leading diagonal of the matrix in row (k+1) of the array,
the first super-diagonal starting at position 2 in row k, and so on.
The top left k x k triangle of the array A is not referenced. When
uplo == 'L' or 'l', the leading (k + 1) x n part of the array A must
contain the lower triangular band part of the symmetric matrix,
supplied column by column, with the leading diagonal of the matrix in
row 1 of the array, the first sub-diagonal starting at position 1 in
row 2, and so on. The bottom right k x k triangle of the array A is
not referenced.
lda    leading dimension of A. lda must be at least (k + 1).
x      single precision array of length at least (1 + (n - 1) * abs(incx)).
incx   storage spacing between elements of x. incx must not be zero.
beta   single precision scalar multiplier applied to vector y. If beta is
zero, y is not read.
y      single precision array of length at least (1 + (n - 1) * abs(incy)).
If beta is zero, y is not read.
incy   storage spacing between elements of y. incy must not be zero.

Output
------
y      updated according to alpha*A*x + beta*y

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

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

Error Status
------------
CUBLAS_STATUS_INVALID_VALUE    if k or n < 0, or if incx or incy == 0
CUBLAS_STATUS_EXECUTION_FAILED if function failed to launch on GPU
</pre>