code: public static int cusparseSbsrxmv(
          cusparseHandle handle, 
          int dirA, 
          int transA, 
          int sizeOfMask, 
          int mb, 
          int nb, 
          int nnzb, 
          Pointer alpha, 
          cusparseMatDescr descrA, 
          Pointer bsrSortedValA, 
          Pointer bsrSortedMaskPtrA, 
          Pointer bsrSortedRowPtrA, 
          Pointer bsrSortedEndPtrA, 
          Pointer bsrSortedColIndA, 
          int blockDim, 
          Pointer x, 
          Pointer beta, 
          Pointer y)
      {
          return checkResult(cusparseSbsrxmvNative(handle, dirA, transA, sizeOfMask, mb, nb, nnzb, alpha, descrA, bsrSortedValA, bsrSortedMaskPtrA, bsrSortedRowPtrA, bsrSortedEndPtrA, bsrSortedColIndA, blockDim, x, beta, y));
      }
docs: Description: Matrix-vector multiplication  y = alpha * op(A) * x  + beta * y,
  where A is a sparse matrix in extended BSR storage format, x and y are dense
  vectors.