All Downloads are FREE. Search and download functionalities are using the official Maven repository.

JCudnnJNI.src.JCudnn.hpp Maven / Gradle / Ivy

There is a newer version: 12.6.0
Show newest version
/*
 * JCudnn - Java bindings for cuDNN, the NVIDIA CUDA
 * Deep Neural Network library, to be used with JCuda
 *
 * Copyright (c) 2015-2018 Marco Hutter - http://www.jcuda.org
 *
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following
 * conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 */

/* DO NOT EDIT THIS FILE - it is machine generated */
#include 
/* Header for class jcuda_jcudnn_JCudnn */

#ifndef _Included_jcuda_jcudnn_JCudnn
#define _Included_jcuda_jcudnn_JCudnn
#ifdef __cplusplus
extern "C" {
#endif
#undef jcuda_jcudnn_JCudnn_CUDNN_MAJOR
#define jcuda_jcudnn_JCudnn_CUDNN_MAJOR 8L
#undef jcuda_jcudnn_JCudnn_CUDNN_MINOR
#define jcuda_jcudnn_JCudnn_CUDNN_MINOR 1L
#undef jcuda_jcudnn_JCudnn_CUDNN_PATCHLEVEL
#define jcuda_jcudnn_JCudnn_CUDNN_PATCHLEVEL 1L
#undef jcuda_jcudnn_JCudnn_CUDNN_VERSION
#define jcuda_jcudnn_JCudnn_CUDNN_VERSION 8101L
#undef jcuda_jcudnn_JCudnn_CUDNN_DIM_MAX
#define jcuda_jcudnn_JCudnn_CUDNN_DIM_MAX 8L
#undef jcuda_jcudnn_JCudnn_CUDNN_BN_MIN_EPSILON
#define jcuda_jcudnn_JCudnn_CUDNN_BN_MIN_EPSILON 0.0
#undef jcuda_jcudnn_JCudnn_CUDNN_SEV_ERROR_EN
#define jcuda_jcudnn_JCudnn_CUDNN_SEV_ERROR_EN 2L
#undef jcuda_jcudnn_JCudnn_CUDNN_SEV_WARNING_EN
#define jcuda_jcudnn_JCudnn_CUDNN_SEV_WARNING_EN 4L
#undef jcuda_jcudnn_JCudnn_CUDNN_SEV_INFO_EN
#define jcuda_jcudnn_JCudnn_CUDNN_SEV_INFO_EN 8L
#undef jcuda_jcudnn_JCudnn_CUDNN_ATTN_QUERYMAP_ALL_TO_ONE
#define jcuda_jcudnn_JCudnn_CUDNN_ATTN_QUERYMAP_ALL_TO_ONE 0L
#undef jcuda_jcudnn_JCudnn_CUDNN_ATTN_QUERYMAP_ONE_TO_ONE
#define jcuda_jcudnn_JCudnn_CUDNN_ATTN_QUERYMAP_ONE_TO_ONE 1L
#undef jcuda_jcudnn_JCudnn_CUDNN_ATTN_DISABLE_PROJ_BIASES
#define jcuda_jcudnn_JCudnn_CUDNN_ATTN_DISABLE_PROJ_BIASES 0L
#undef jcuda_jcudnn_JCudnn_CUDNN_ATTN_ENABLE_PROJ_BIASES
#define jcuda_jcudnn_JCudnn_CUDNN_ATTN_ENABLE_PROJ_BIASES 2L
#undef jcuda_jcudnn_JCudnn_CUDNN_ATTN_WKIND_COUNT
#define jcuda_jcudnn_JCudnn_CUDNN_ATTN_WKIND_COUNT 8L
/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    setLogLevelNative
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_jcuda_jcudnn_JCudnn_setLogLevelNative
  (JNIEnv *, jclass, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetVersionNative
 * Signature: ()J
 */
JNIEXPORT jlong JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetVersionNative
  (JNIEnv *, jclass);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetCudartVersionNative
 * Signature: ()J
 */
JNIEXPORT jlong JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetCudartVersionNative
  (JNIEnv *, jclass);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetErrorStringNative
 * Signature: (I)Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetErrorStringNative
  (JNIEnv *, jclass, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnQueryRuntimeErrorNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;[IILjcuda/jcudnn/cudnnRuntimeTag;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnQueryRuntimeErrorNative
  (JNIEnv *, jclass, jobject, jintArray, jint, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetPropertyNative
 * Signature: (I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetPropertyNative
  (JNIEnv *, jclass, jint, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetStreamNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/runtime/cudaStream_t;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetStreamNative
  (JNIEnv *, jclass, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetStreamNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/runtime/cudaStream_t;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetStreamNative
  (JNIEnv *, jclass, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateTensorDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateTensorDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetTensor4dDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorDescriptor;IIIIII)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetTensor4dDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jint, jint, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetTensor4dDescriptorExNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorDescriptor;IIIIIIIII)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetTensor4dDescriptorExNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jint, jint, jint, jint, jint, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetTensor4dDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorDescriptor;[I[I[I[I[I[I[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetTensor4dDescriptorNative
  (JNIEnv *, jclass, jobject, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetTensorNdDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorDescriptor;II[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetTensorNdDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jint, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetTensorNdDescriptorExNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorDescriptor;III[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetTensorNdDescriptorExNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetTensorNdDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorDescriptor;I[I[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetTensorNdDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jintArray, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetTensorSizeInBytesNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorDescriptor;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetTensorSizeInBytesNative
  (JNIEnv *, jclass, jobject, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyTensorDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyTensorDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnInitTransformDestNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorTransformDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnInitTransformDestNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateTensorTransformDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorTransformDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateTensorTransformDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetTensorTransformDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorTransformDescriptor;II[I[I[II)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetTensorTransformDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jint, jintArray, jintArray, jintArray, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetTensorTransformDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorTransformDescriptor;I[I[I[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetTensorTransformDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jintArray, jintArray, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyTensorTransformDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorTransformDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyTensorTransformDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnTransformTensorNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnTransformTensorNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnTransformTensorExNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnTensorTransformDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnTransformTensorExNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnAddTensorNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnAddTensorNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateOpTensorDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnOpTensorDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateOpTensorDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetOpTensorDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnOpTensorDescriptor;III)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetOpTensorDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jint, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetOpTensorDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnOpTensorDescriptor;[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetOpTensorDescriptorNative
  (JNIEnv *, jclass, jobject, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyOpTensorDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnOpTensorDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyOpTensorDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnOpTensorNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnOpTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnOpTensorNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateReduceTensorDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnReduceTensorDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateReduceTensorDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetReduceTensorDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnReduceTensorDescriptor;IIIII)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetReduceTensorDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jint, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetReduceTensorDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnReduceTensorDescriptor;[I[I[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetReduceTensorDescriptorNative
  (JNIEnv *, jclass, jobject, jintArray, jintArray, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyReduceTensorDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnReduceTensorDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyReduceTensorDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetReductionIndicesSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnReduceTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetReductionIndicesSizeNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetReductionWorkspaceSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnReduceTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetReductionWorkspaceSizeNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnReduceTensorNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnReduceTensorDescriptor;Ljcuda/Pointer;JLjcuda/Pointer;JLjcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnReduceTensorNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jlong, jobject, jlong, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetTensorNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetTensorNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnScaleTensorNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnScaleTensorNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateFilterDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnFilterDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateFilterDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetFilter4dDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnFilterDescriptor;IIIIII)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetFilter4dDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jint, jint, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetFilter4dDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnFilterDescriptor;[I[I[I[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetFilter4dDescriptorNative
  (JNIEnv *, jclass, jobject, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetFilterNdDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnFilterDescriptor;III[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetFilterNdDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetFilterNdDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnFilterDescriptor;I[I[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetFilterNdDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jintArray, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetFilterSizeInBytesNative
 * Signature: (Ljcuda/jcudnn/cudnnFilterDescriptor;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetFilterSizeInBytesNative
  (JNIEnv *, jclass, jobject, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnTransformFilterNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnTensorTransformDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnTransformFilterNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyFilterDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnFilterDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyFilterDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSoftmaxForwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;IILjcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSoftmaxForwardNative
  (JNIEnv *, jclass, jobject, jint, jint, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreatePoolingDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnPoolingDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreatePoolingDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetPooling2dDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnPoolingDescriptor;IIIIIIII)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetPooling2dDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jint, jint, jint, jint, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetPooling2dDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnPoolingDescriptor;[I[I[I[I[I[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetPooling2dDescriptorNative
  (JNIEnv *, jclass, jobject, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetPoolingNdDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnPoolingDescriptor;III[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetPoolingNdDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetPoolingNdDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnPoolingDescriptor;I[I[I[I[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetPoolingNdDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetPoolingNdForwardOutputDimNative
 * Signature: (Ljcuda/jcudnn/cudnnPoolingDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetPoolingNdForwardOutputDimNative
  (JNIEnv *, jclass, jobject, jobject, jint, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetPooling2dForwardOutputDimNative
 * Signature: (Ljcuda/jcudnn/cudnnPoolingDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;[I[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetPooling2dForwardOutputDimNative
  (JNIEnv *, jclass, jobject, jobject, jintArray, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyPoolingDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnPoolingDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyPoolingDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnPoolingForwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnPoolingDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnPoolingForwardNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateActivationDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnActivationDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateActivationDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetActivationDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnActivationDescriptor;IID)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetActivationDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jint, jdouble);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetActivationDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnActivationDescriptor;[I[I[D)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetActivationDescriptorNative
  (JNIEnv *, jclass, jobject, jintArray, jintArray, jdoubleArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetActivationDescriptorSwishBetaNative
 * Signature: (Ljcuda/jcudnn/cudnnActivationDescriptor;D)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetActivationDescriptorSwishBetaNative
  (JNIEnv *, jclass, jobject, jdouble);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetActivationDescriptorSwishBetaNative
 * Signature: (Ljcuda/jcudnn/cudnnActivationDescriptor;[D)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetActivationDescriptorSwishBetaNative
  (JNIEnv *, jclass, jobject, jdoubleArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyActivationDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnActivationDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyActivationDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnActivationForwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnActivationDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnActivationForwardNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateLRNDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnLRNDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateLRNDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetLRNDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnLRNDescriptor;IDDD)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetLRNDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jdouble, jdouble, jdouble);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetLRNDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnLRNDescriptor;[I[D[D[D)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetLRNDescriptorNative
  (JNIEnv *, jclass, jobject, jintArray, jdoubleArray, jdoubleArray, jdoubleArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyLRNDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnLRNDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyLRNDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnLRNCrossChannelForwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnLRNDescriptor;ILjcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnLRNCrossChannelForwardNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDivisiveNormalizationForwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnLRNDescriptor;ILjcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDivisiveNormalizationForwardNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDeriveBNTensorDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDeriveBNTensorDescriptorNative
  (JNIEnv *, jclass, jobject, jobject, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnBatchNormalizationForwardInferenceNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;ILjcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;D)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnBatchNormalizationForwardInferenceNative
  (JNIEnv *, jclass, jobject, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jdouble);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDeriveNormTensorDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;II)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDeriveNormTensorDescriptorNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jint, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnNormalizationForwardInferenceNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;IIILjcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnActivationDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;DI)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnNormalizationForwardInferenceNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jdouble, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateSpatialTransformerDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnSpatialTransformerDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateSpatialTransformerDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetSpatialTransformerNdDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnSpatialTransformerDescriptor;III[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetSpatialTransformerNdDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroySpatialTransformerDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnSpatialTransformerDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroySpatialTransformerDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSpatialTfGridGeneratorForwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnSpatialTransformerDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSpatialTfGridGeneratorForwardNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSpatialTfSamplerForwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnSpatialTransformerDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSpatialTfSamplerForwardNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateDropoutDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnDropoutDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateDropoutDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyDropoutDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnDropoutDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyDropoutDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDropoutGetStatesSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDropoutGetStatesSizeNative
  (JNIEnv *, jclass, jobject, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDropoutGetReserveSpaceSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnTensorDescriptor;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDropoutGetReserveSpaceSizeNative
  (JNIEnv *, jclass, jobject, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetDropoutDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnDropoutDescriptor;Ljcuda/jcudnn/cudnnHandle;FLjcuda/Pointer;JJ)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetDropoutDescriptorNative
  (JNIEnv *, jclass, jobject, jobject, jfloat, jobject, jlong, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRestoreDropoutDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnDropoutDescriptor;Ljcuda/jcudnn/cudnnHandle;FLjcuda/Pointer;JJ)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRestoreDropoutDescriptorNative
  (JNIEnv *, jclass, jobject, jobject, jfloat, jobject, jlong, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetDropoutDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnDropoutDescriptor;Ljcuda/jcudnn/cudnnHandle;[FLjcuda/Pointer;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetDropoutDescriptorNative
  (JNIEnv *, jclass, jobject, jobject, jfloatArray, jobject, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDropoutForwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnDropoutDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDropoutForwardNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateAlgorithmDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnAlgorithmDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateAlgorithmDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetAlgorithmDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnAlgorithmDescriptor;I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetAlgorithmDescriptorNative
  (JNIEnv *, jclass, jobject, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetAlgorithmDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnAlgorithmDescriptor;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetAlgorithmDescriptorNative
  (JNIEnv *, jclass, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCopyAlgorithmDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnAlgorithmDescriptor;Ljcuda/jcudnn/cudnnAlgorithmDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCopyAlgorithmDescriptorNative
  (JNIEnv *, jclass, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyAlgorithmDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnAlgorithmDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyAlgorithmDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateAlgorithmPerformanceNative
 * Signature: ([Ljcuda/jcudnn/cudnnAlgorithmPerformance;I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateAlgorithmPerformanceNative
  (JNIEnv *, jclass, jobjectArray, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetAlgorithmPerformanceNative
 * Signature: (Ljcuda/jcudnn/cudnnAlgorithmPerformance;Ljcuda/jcudnn/cudnnAlgorithmDescriptor;IFJ)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetAlgorithmPerformanceNative
  (JNIEnv *, jclass, jobject, jobject, jint, jfloat, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetAlgorithmPerformanceNative
 * Signature: (Ljcuda/jcudnn/cudnnAlgorithmPerformance;Ljcuda/jcudnn/cudnnAlgorithmDescriptor;[I[F[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetAlgorithmPerformanceNative
  (JNIEnv *, jclass, jobject, jobject, jintArray, jfloatArray, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyAlgorithmPerformanceNative
 * Signature: ([Ljcuda/jcudnn/cudnnAlgorithmPerformance;I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyAlgorithmPerformanceNative
  (JNIEnv *, jclass, jobjectArray, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetAlgorithmSpaceSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnAlgorithmDescriptor;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetAlgorithmSpaceSizeNative
  (JNIEnv *, jclass, jobject, jobject, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSaveAlgorithmNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnAlgorithmDescriptor;Ljcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSaveAlgorithmNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRestoreAlgorithmNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/Pointer;JLjcuda/jcudnn/cudnnAlgorithmDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRestoreAlgorithmNative
  (JNIEnv *, jclass, jobject, jobject, jlong, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetCallbackNative
 * Signature: (ILjava/lang/Object;Ljcuda/jcudnn/cudnnCallback;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetCallbackNative
  (JNIEnv *, jclass, jint, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetCallbackNative
 * Signature: ([ILjava/lang/Object;[Ljcuda/jcudnn/cudnnCallback;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetCallbackNative
  (JNIEnv *, jclass, jintArray, jobject, jobjectArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnOpsInferVersionCheckNative
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnOpsInferVersionCheckNative
  (JNIEnv *, jclass);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSoftmaxBackwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;IILjcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSoftmaxBackwardNative
  (JNIEnv *, jclass, jobject, jint, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnPoolingBackwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnPoolingDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnPoolingBackwardNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnActivationBackwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnActivationDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnActivationBackwardNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnLRNCrossChannelBackwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnLRNDescriptor;ILjcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnLRNCrossChannelBackwardNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDivisiveNormalizationBackwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnLRNDescriptor;ILjcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDivisiveNormalizationBackwardNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetBatchNormalizationForwardTrainingExWorkspaceSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;IILjcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnActivationDescriptor;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetBatchNormalizationForwardTrainingExWorkspaceSizeNative
  (JNIEnv *, jclass, jobject, jint, jint, jobject, jobject, jobject, jobject, jobject, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetBatchNormalizationBackwardExWorkspaceSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;IILjcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnActivationDescriptor;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetBatchNormalizationBackwardExWorkspaceSizeNative
  (JNIEnv *, jclass, jobject, jint, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetBatchNormalizationTrainingExReserveSpaceSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;IILjcuda/jcudnn/cudnnActivationDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetBatchNormalizationTrainingExReserveSpaceSizeNative
  (JNIEnv *, jclass, jobject, jint, jint, jobject, jobject, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnBatchNormalizationForwardTrainingNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;ILjcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;DLjcuda/Pointer;Ljcuda/Pointer;DLjcuda/Pointer;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnBatchNormalizationForwardTrainingNative
  (JNIEnv *, jclass, jobject, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jdouble, jobject, jobject, jdouble, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnBatchNormalizationForwardTrainingExNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;IILjcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;DLjcuda/Pointer;Ljcuda/Pointer;DLjcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnActivationDescriptor;Ljcuda/Pointer;JLjcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnBatchNormalizationForwardTrainingExNative
  (JNIEnv *, jclass, jobject, jint, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jdouble, jobject, jobject, jdouble, jobject, jobject, jobject, jobject, jlong, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnBatchNormalizationBackwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;ILjcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;DLjcuda/Pointer;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnBatchNormalizationBackwardNative
  (JNIEnv *, jclass, jobject, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jdouble, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnBatchNormalizationBackwardExNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;IILjcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;DLjcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnActivationDescriptor;Ljcuda/Pointer;JLjcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnBatchNormalizationBackwardExNative
  (JNIEnv *, jclass, jobject, jint, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jdouble, jobject, jobject, jobject, jobject, jlong, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetNormalizationForwardTrainingWorkspaceSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;IIILjcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnActivationDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;[JI)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetNormalizationForwardTrainingWorkspaceSizeNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jobject, jobject, jobject, jobject, jobject, jobject, jlongArray, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetNormalizationBackwardWorkspaceSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;IIILjcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnActivationDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;[JI)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetNormalizationBackwardWorkspaceSizeNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jlongArray, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetNormalizationTrainingReserveSpaceSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;IIILjcuda/jcudnn/cudnnActivationDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;[JI)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetNormalizationTrainingReserveSpaceSizeNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jobject, jobject, jlongArray, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnNormalizationForwardTrainingNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;IIILjcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;DLjcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;DLjcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnActivationDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;JLjcuda/Pointer;JI)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnNormalizationForwardTrainingNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jdouble, jobject, jobject, jobject, jdouble, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jlong, jobject, jlong, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnNormalizationBackwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;IIILjcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;DLjcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnActivationDescriptor;Ljcuda/Pointer;JLjcuda/Pointer;JI)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnNormalizationBackwardNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jdouble, jobject, jobject, jobject, jobject, jobject, jlong, jobject, jlong, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSpatialTfGridGeneratorBackwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnSpatialTransformerDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSpatialTfGridGeneratorBackwardNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSpatialTfSamplerBackwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnSpatialTransformerDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSpatialTfSamplerBackwardNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDropoutBackwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnDropoutDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDropoutBackwardNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnOpsTrainVersionCheckNative
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnOpsTrainVersionCheckNative
  (JNIEnv *, jclass);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateRNNDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnRNNDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateRNNDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyRNNDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnRNNDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyRNNDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetRNNDescriptor_v8Native
 * Signature: (Ljcuda/jcudnn/cudnnRNNDescriptor;IIIIIIIIIIIILjcuda/jcudnn/cudnnDropoutDescriptor;I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetRNNDescriptor_1v8Native
  (JNIEnv *, jclass, jobject, jint, jint, jint, jint, jint, jint, jint, jint, jint, jint, jint, jint, jobject, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNDescriptor_v8Native
 * Signature: (Ljcuda/jcudnn/cudnnRNNDescriptor;[I[I[I[I[I[I[I[I[I[I[I[ILjcuda/jcudnn/cudnnDropoutDescriptor;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNDescriptor_1v8Native
  (JNIEnv *, jclass, jobject, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetRNNDescriptor_v6Native
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;IILjcuda/jcudnn/cudnnDropoutDescriptor;IIIII)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetRNNDescriptor_1v6Native
  (JNIEnv *, jclass, jobject, jobject, jint, jint, jobject, jint, jint, jint, jint, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNDescriptor_v6Native
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;[I[ILjcuda/jcudnn/cudnnDropoutDescriptor;[I[I[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNDescriptor_1v6Native
  (JNIEnv *, jclass, jobject, jobject, jintArray, jintArray, jobject, jintArray, jintArray, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetRNNMatrixMathTypeNative
 * Signature: (Ljcuda/jcudnn/cudnnRNNDescriptor;I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetRNNMatrixMathTypeNative
  (JNIEnv *, jclass, jobject, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNMatrixMathTypeNative
 * Signature: (Ljcuda/jcudnn/cudnnRNNDescriptor;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNMatrixMathTypeNative
  (JNIEnv *, jclass, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetRNNBiasModeNative
 * Signature: (Ljcuda/jcudnn/cudnnRNNDescriptor;I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetRNNBiasModeNative
  (JNIEnv *, jclass, jobject, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNBiasModeNative
 * Signature: (Ljcuda/jcudnn/cudnnRNNDescriptor;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNBiasModeNative
  (JNIEnv *, jclass, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRNNSetClip_v8Native
 * Signature: (Ljcuda/jcudnn/cudnnRNNDescriptor;IIDD)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRNNSetClip_1v8Native
  (JNIEnv *, jclass, jobject, jint, jint, jdouble, jdouble);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRNNGetClip_v8Native
 * Signature: (Ljcuda/jcudnn/cudnnRNNDescriptor;[I[I[D[D)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRNNGetClip_1v8Native
  (JNIEnv *, jclass, jobject, jintArray, jintArray, jdoubleArray, jdoubleArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRNNSetClipNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;IIDD)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRNNSetClipNative
  (JNIEnv *, jclass, jobject, jobject, jint, jint, jdouble, jdouble);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRNNGetClipNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;[I[I[D[D)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRNNGetClipNative
  (JNIEnv *, jclass, jobject, jobject, jintArray, jintArray, jdoubleArray, jdoubleArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetRNNProjectionLayersNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;II)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetRNNProjectionLayersNative
  (JNIEnv *, jclass, jobject, jobject, jint, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNProjectionLayersNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNProjectionLayersNative
  (JNIEnv *, jclass, jobject, jobject, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreatePersistentRNNPlanNative
 * Signature: (Ljcuda/jcudnn/cudnnRNNDescriptor;IILjcuda/jcudnn/cudnnPersistentRNNPlan;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreatePersistentRNNPlanNative
  (JNIEnv *, jclass, jobject, jint, jint, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyPersistentRNNPlanNative
 * Signature: (Ljcuda/jcudnn/cudnnPersistentRNNPlan;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyPersistentRNNPlanNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetPersistentRNNPlanNative
 * Signature: (Ljcuda/jcudnn/cudnnRNNDescriptor;Ljcuda/jcudnn/cudnnPersistentRNNPlan;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetPersistentRNNPlanNative
  (JNIEnv *, jclass, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnBuildRNNDynamicNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnBuildRNNDynamicNative
  (JNIEnv *, jclass, jobject, jobject, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNWorkspaceSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;I[Ljcuda/jcudnn/cudnnTensorDescriptor;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNWorkspaceSizeNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobjectArray, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNTrainingReserveSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;I[Ljcuda/jcudnn/cudnnTensorDescriptor;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNTrainingReserveSizeNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobjectArray, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNTempSpaceSizesNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;ILjcuda/jcudnn/cudnnRNNDataDescriptor;[J[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNTempSpaceSizesNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobject, jlongArray, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNParamsSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;[JI)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNParamsSizeNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jlongArray, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNWeightSpaceSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNWeightSpaceSizeNative
  (JNIEnv *, jclass, jobject, jobject, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNLinLayerMatrixParamsNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;ILjcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;ILjcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNLinLayerMatrixParamsNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobject, jobject, jobject, jint, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNLinLayerBiasParamsNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;ILjcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;ILjcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNLinLayerBiasParamsNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobject, jobject, jobject, jint, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNWeightParamsNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;IJLjcuda/Pointer;ILjcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNWeightParamsNative
  (JNIEnv *, jclass, jobject, jobject, jint, jlong, jobject, jint, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRNNForwardInferenceNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;I[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRNNForwardInferenceNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobjectArray, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobjectArray, jobject, jobject, jobject, jobject, jobject, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetRNNPaddingModeNative
 * Signature: (Ljcuda/jcudnn/cudnnRNNDescriptor;I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetRNNPaddingModeNative
  (JNIEnv *, jclass, jobject, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNPaddingModeNative
 * Signature: (Ljcuda/jcudnn/cudnnRNNDescriptor;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNPaddingModeNative
  (JNIEnv *, jclass, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateRNNDataDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnRNNDataDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateRNNDataDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyRNNDataDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnRNNDataDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyRNNDataDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetRNNDataDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnRNNDataDescriptor;IIIII[ILjcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetRNNDataDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jint, jint, jintArray, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNDataDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnRNNDataDescriptor;[I[I[I[I[II[ILjcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNDataDescriptorNative
  (JNIEnv *, jclass, jobject, jintArray, jintArray, jintArray, jintArray, jintArray, jint, jintArray, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRNNForwardInferenceExNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRNNForwardInferenceExNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRNNForwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;I[ILjcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;JLjcuda/Pointer;JLjcuda/Pointer;JLjcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRNNForwardNative
  (JNIEnv *, jclass, jobject, jobject, jint, jintArray, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jlong, jobject, jlong, jobject, jlong, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetRNNAlgorithmDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;Ljcuda/jcudnn/cudnnAlgorithmDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetRNNAlgorithmDescriptorNative
  (JNIEnv *, jclass, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNForwardInferenceAlgorithmMaxCountNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNForwardInferenceAlgorithmMaxCountNative
  (JNIEnv *, jclass, jobject, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnFindRNNForwardInferenceAlgorithmExNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;I[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;FI[I[Ljcuda/jcudnn/cudnnAlgorithmPerformance;Ljcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnFindRNNForwardInferenceAlgorithmExNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobjectArray, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobjectArray, jobject, jobject, jobject, jobject, jobject, jfloat, jint, jintArray, jobjectArray, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateSeqDataDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnSeqDataDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateSeqDataDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroySeqDataDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnSeqDataDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroySeqDataDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetSeqDataDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnSeqDataDescriptor;II[I[IJ[ILjcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetSeqDataDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jint, jintArray, jintArray, jlong, jintArray, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetSeqDataDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnSeqDataDescriptor;[I[II[I[I[JJ[ILjcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetSeqDataDescriptorNative
  (JNIEnv *, jclass, jobject, jintArray, jintArray, jint, jintArray, jintArray, jlongArray, jlong, jintArray, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateAttnDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnAttnDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateAttnDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyAttnDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnAttnDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyAttnDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetAttnDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnAttnDescriptor;IIDIIILjcuda/jcudnn/cudnnDropoutDescriptor;Ljcuda/jcudnn/cudnnDropoutDescriptor;IIIIIIIIIII)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetAttnDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jint, jdouble, jint, jint, jint, jobject, jobject, jint, jint, jint, jint, jint, jint, jint, jint, jint, jint, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetAttnDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnAttnDescriptor;[I[I[D[I[I[ILjcuda/jcudnn/cudnnDropoutDescriptor;Ljcuda/jcudnn/cudnnDropoutDescriptor;[I[I[I[I[I[I[I[I[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetAttnDescriptorNative
  (JNIEnv *, jclass, jobject, jintArray, jintArray, jdoubleArray, jintArray, jintArray, jintArray, jobject, jobject, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetMultiHeadAttnBuffersNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnAttnDescriptor;[J[J[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetMultiHeadAttnBuffersNative
  (JNIEnv *, jclass, jobject, jobject, jlongArray, jlongArray, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetMultiHeadAttnWeightsNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnAttnDescriptor;IJLjcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetMultiHeadAttnWeightsNative
  (JNIEnv *, jclass, jobject, jobject, jint, jlong, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnMultiHeadAttnForwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnAttnDescriptor;I[I[I[I[ILjcuda/jcudnn/cudnnSeqDataDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnSeqDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnSeqDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnSeqDataDescriptor;Ljcuda/Pointer;JLjcuda/Pointer;JLjcuda/Pointer;JLjcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnMultiHeadAttnForwardNative
  (JNIEnv *, jclass, jobject, jobject, jint, jintArray, jintArray, jintArray, jintArray, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jlong, jobject, jlong, jobject, jlong, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnAdvInferVersionCheckNative
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnAdvInferVersionCheckNative
  (JNIEnv *, jclass);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRNNForwardTrainingNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;I[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;JLjcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRNNForwardTrainingNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobjectArray, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobjectArray, jobject, jobject, jobject, jobject, jobject, jobject, jlong, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRNNBackwardDataNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;I[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;JLjcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRNNBackwardDataNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobjectArray, jobject, jobjectArray, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobjectArray, jobject, jobject, jobject, jobject, jobject, jobject, jlong, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRNNBackwardData_v8Native
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;[ILjcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;JLjcuda/Pointer;JLjcuda/Pointer;JLjcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRNNBackwardData_1v8Native
  (JNIEnv *, jclass, jobject, jobject, jintArray, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jlong, jobject, jlong, jobject, jlong, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRNNBackwardWeightsNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;I[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;JLjcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRNNBackwardWeightsNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobjectArray, jobject, jobject, jobject, jobjectArray, jobject, jobject, jlong, jobject, jobject, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRNNBackwardWeights_v8Native
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;I[ILjcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;JLjcuda/Pointer;JLjcuda/Pointer;JLjcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRNNBackwardWeights_1v8Native
  (JNIEnv *, jclass, jobject, jobject, jint, jintArray, jobject, jobject, jobject, jobject, jobject, jobject, jlong, jobject, jlong, jobject, jlong, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRNNForwardTrainingExNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;JLjcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRNNForwardTrainingExNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jlong, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRNNBackwardDataExNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;JLjcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRNNBackwardDataExNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jlong, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnRNNBackwardWeightsExNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnRNNDataDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;JLjcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnRNNBackwardWeightsExNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jlong, jobject, jobject, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNForwardTrainingAlgorithmMaxCountNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNForwardTrainingAlgorithmMaxCountNative
  (JNIEnv *, jclass, jobject, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnFindRNNForwardTrainingAlgorithmExNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;I[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;FI[I[Ljcuda/jcudnn/cudnnAlgorithmPerformance;Ljcuda/Pointer;JLjcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnFindRNNForwardTrainingAlgorithmExNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobjectArray, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobjectArray, jobject, jobject, jobject, jobject, jobject, jfloat, jint, jintArray, jobjectArray, jobject, jlong, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNBackwardDataAlgorithmMaxCountNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNBackwardDataAlgorithmMaxCountNative
  (JNIEnv *, jclass, jobject, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnFindRNNBackwardDataAlgorithmExNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;I[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;FI[I[Ljcuda/jcudnn/cudnnAlgorithmPerformance;Ljcuda/Pointer;JLjcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnFindRNNBackwardDataAlgorithmExNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobjectArray, jobject, jobjectArray, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobjectArray, jobject, jobject, jobject, jobject, jobject, jfloat, jint, jintArray, jobjectArray, jobject, jlong, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetRNNBackwardWeightsAlgorithmMaxCountNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetRNNBackwardWeightsAlgorithmMaxCountNative
  (JNIEnv *, jclass, jobject, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnFindRNNBackwardWeightsAlgorithmExNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnRNNDescriptor;I[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;[Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;FI[I[Ljcuda/jcudnn/cudnnAlgorithmPerformance;Ljcuda/Pointer;JLjcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnFindRNNBackwardWeightsAlgorithmExNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobjectArray, jobject, jobject, jobject, jobjectArray, jobject, jfloat, jint, jintArray, jobjectArray, jobject, jlong, jobject, jobject, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnMultiHeadAttnBackwardDataNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnAttnDescriptor;[I[I[I[ILjcuda/jcudnn/cudnnSeqDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnSeqDataDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnSeqDataDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnSeqDataDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;JLjcuda/Pointer;JLjcuda/Pointer;JLjcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnMultiHeadAttnBackwardDataNative
  (JNIEnv *, jclass, jobject, jobject, jintArray, jintArray, jintArray, jintArray, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jlong, jobject, jlong, jobject, jlong, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnMultiHeadAttnBackwardWeightsNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnAttnDescriptor;ILjcuda/jcudnn/cudnnSeqDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnSeqDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnSeqDataDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnSeqDataDescriptor;Ljcuda/Pointer;JLjcuda/Pointer;Ljcuda/Pointer;JLjcuda/Pointer;JLjcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnMultiHeadAttnBackwardWeightsNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jlong, jobject, jobject, jlong, jobject, jlong, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateCTCLossDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnCTCLossDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateCTCLossDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetCTCLossDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnCTCLossDescriptor;I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetCTCLossDescriptorNative
  (JNIEnv *, jclass, jobject, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetCTCLossDescriptorExNative
 * Signature: (Ljcuda/jcudnn/cudnnCTCLossDescriptor;III)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetCTCLossDescriptorExNative
  (JNIEnv *, jclass, jobject, jint, jint, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetCTCLossDescriptor_v8Native
 * Signature: (Ljcuda/jcudnn/cudnnCTCLossDescriptor;IIII)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetCTCLossDescriptor_1v8Native
  (JNIEnv *, jclass, jobject, jint, jint, jint, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetCTCLossDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnCTCLossDescriptor;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetCTCLossDescriptorNative
  (JNIEnv *, jclass, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetCTCLossDescriptorExNative
 * Signature: (Ljcuda/jcudnn/cudnnCTCLossDescriptor;[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetCTCLossDescriptorExNative
  (JNIEnv *, jclass, jobject, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetCTCLossDescriptor_v8Native
 * Signature: (Ljcuda/jcudnn/cudnnCTCLossDescriptor;[I[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetCTCLossDescriptor_1v8Native
  (JNIEnv *, jclass, jobject, jintArray, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyCTCLossDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnCTCLossDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyCTCLossDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCTCLossNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;[I[I[ILjcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;ILjcuda/jcudnn/cudnnCTCLossDescriptor;Ljcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCTCLossNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jintArray, jintArray, jintArray, jobject, jobject, jobject, jint, jobject, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCTCLoss_v8Native
 * Signature: (Ljcuda/jcudnn/cudnnHandle;ILjcuda/jcudnn/cudnnCTCLossDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;JLjcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCTCLoss_1v8Native
  (JNIEnv *, jclass, jobject, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jlong, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetCTCLossWorkspaceSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;[I[I[IILjcuda/jcudnn/cudnnCTCLossDescriptor;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetCTCLossWorkspaceSizeNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jintArray, jintArray, jintArray, jint, jobject, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetCTCLossWorkspaceSize_v8Native
 * Signature: (Ljcuda/jcudnn/cudnnHandle;ILjcuda/jcudnn/cudnnCTCLossDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetCTCLossWorkspaceSize_1v8Native
  (JNIEnv *, jclass, jobject, jint, jobject, jobject, jobject, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnAdvTrainVersionCheckNative
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnAdvTrainVersionCheckNative
  (JNIEnv *, jclass);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateConvolutionDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnConvolutionDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateConvolutionDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyConvolutionDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnConvolutionDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyConvolutionDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetConvolutionMathTypeNative
 * Signature: (Ljcuda/jcudnn/cudnnConvolutionDescriptor;I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetConvolutionMathTypeNative
  (JNIEnv *, jclass, jobject, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetConvolutionMathTypeNative
 * Signature: (Ljcuda/jcudnn/cudnnConvolutionDescriptor;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetConvolutionMathTypeNative
  (JNIEnv *, jclass, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetConvolutionGroupCountNative
 * Signature: (Ljcuda/jcudnn/cudnnConvolutionDescriptor;I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetConvolutionGroupCountNative
  (JNIEnv *, jclass, jobject, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetConvolutionGroupCountNative
 * Signature: (Ljcuda/jcudnn/cudnnConvolutionDescriptor;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetConvolutionGroupCountNative
  (JNIEnv *, jclass, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetConvolutionReorderTypeNative
 * Signature: (Ljcuda/jcudnn/cudnnConvolutionDescriptor;I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetConvolutionReorderTypeNative
  (JNIEnv *, jclass, jobject, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetConvolutionReorderTypeNative
 * Signature: (Ljcuda/jcudnn/cudnnConvolutionDescriptor;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetConvolutionReorderTypeNative
  (JNIEnv *, jclass, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetConvolution2dDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnConvolutionDescriptor;IIIIIIII)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetConvolution2dDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jint, jint, jint, jint, jint, jint, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetConvolution2dDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnConvolutionDescriptor;[I[I[I[I[I[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetConvolution2dDescriptorNative
  (JNIEnv *, jclass, jobject, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetConvolutionNdDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnConvolutionDescriptor;I[I[I[III)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetConvolutionNdDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jintArray, jintArray, jintArray, jint, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetConvolutionNdDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnConvolutionDescriptor;I[I[I[I[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetConvolutionNdDescriptorNative
  (JNIEnv *, jclass, jobject, jint, jintArray, jintArray, jintArray, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetConvolution2dForwardOutputDimNative
 * Signature: (Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnFilterDescriptor;[I[I[I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetConvolution2dForwardOutputDimNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jintArray, jintArray, jintArray, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetConvolutionNdForwardOutputDimNative
 * Signature: (Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnFilterDescriptor;I[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetConvolutionNdForwardOutputDimNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jint, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetConvolutionForwardAlgorithmMaxCountNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetConvolutionForwardAlgorithmMaxCountNative
  (JNIEnv *, jclass, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetConvolutionForwardAlgorithm_v7Native
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;I[I[Ljcuda/jcudnn/cudnnConvolutionFwdAlgoPerf;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetConvolutionForwardAlgorithm_1v7Native
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jint, jintArray, jobjectArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnFindConvolutionForwardAlgorithmNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;I[I[Ljcuda/jcudnn/cudnnConvolutionFwdAlgoPerf;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnFindConvolutionForwardAlgorithmNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jint, jintArray, jobjectArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnFindConvolutionForwardAlgorithmExNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;I[I[Ljcuda/jcudnn/cudnnConvolutionFwdAlgoPerf;Ljcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnFindConvolutionForwardAlgorithmExNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jint, jintArray, jobjectArray, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnIm2ColNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnIm2ColNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnReorderFilterAndBiasNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnFilterDescriptor;ILjcuda/Pointer;Ljcuda/Pointer;ILjcuda/Pointer;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnReorderFilterAndBiasNative
  (JNIEnv *, jclass, jobject, jobject, jint, jobject, jobject, jint, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetConvolutionForwardWorkspaceSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;I[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetConvolutionForwardWorkspaceSizeNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jint, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnConvolutionForwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnConvolutionDescriptor;ILjcuda/Pointer;JLjcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnConvolutionForwardNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jint, jobject, jlong, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnConvolutionBiasActivationForwardNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnConvolutionDescriptor;ILjcuda/Pointer;JLjcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnActivationDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnConvolutionBiasActivationForwardNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jint, jobject, jlong, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetConvolutionBackwardDataAlgorithmMaxCountNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetConvolutionBackwardDataAlgorithmMaxCountNative
  (JNIEnv *, jclass, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnFindConvolutionBackwardDataAlgorithmNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;I[I[Ljcuda/jcudnn/cudnnConvolutionBwdDataAlgoPerf;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnFindConvolutionBackwardDataAlgorithmNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jint, jintArray, jobjectArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnFindConvolutionBackwardDataAlgorithmExNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;I[I[Ljcuda/jcudnn/cudnnConvolutionBwdDataAlgoPerf;Ljcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnFindConvolutionBackwardDataAlgorithmExNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jint, jintArray, jobjectArray, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetConvolutionBackwardDataAlgorithm_v7Native
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;I[I[Ljcuda/jcudnn/cudnnConvolutionBwdDataAlgoPerf;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetConvolutionBackwardDataAlgorithm_1v7Native
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jint, jintArray, jobjectArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetConvolutionBackwardDataWorkspaceSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;I[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetConvolutionBackwardDataWorkspaceSizeNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jint, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnConvolutionBackwardDataNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnConvolutionDescriptor;ILjcuda/Pointer;JLjcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnConvolutionBackwardDataNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jint, jobject, jlong, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetFoldedConvBackwardDataDescriptorsNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;ILjcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorTransformDescriptor;Ljcuda/jcudnn/cudnnTensorTransformDescriptor;Ljcuda/jcudnn/cudnnTensorTransformDescriptor;Ljcuda/jcudnn/cudnnTensorTransformDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetFoldedConvBackwardDataDescriptorsNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jint, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCnnInferVersionCheckNative
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCnnInferVersionCheckNative
  (JNIEnv *, jclass);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetConvolutionBackwardFilterAlgorithmMaxCountNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetConvolutionBackwardFilterAlgorithmMaxCountNative
  (JNIEnv *, jclass, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnFindConvolutionBackwardFilterAlgorithmNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/jcudnn/cudnnFilterDescriptor;I[I[Ljcuda/jcudnn/cudnnConvolutionBwdFilterAlgoPerf;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnFindConvolutionBackwardFilterAlgorithmNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jint, jintArray, jobjectArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnFindConvolutionBackwardFilterAlgorithmExNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;I[I[Ljcuda/jcudnn/cudnnConvolutionBwdFilterAlgoPerf;Ljcuda/Pointer;J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnFindConvolutionBackwardFilterAlgorithmExNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jint, jintArray, jobjectArray, jobject, jlong);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetConvolutionBackwardFilterAlgorithm_v7Native
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/jcudnn/cudnnFilterDescriptor;I[I[Ljcuda/jcudnn/cudnnConvolutionBwdFilterAlgoPerf;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetConvolutionBackwardFilterAlgorithm_1v7Native
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jint, jintArray, jobjectArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetConvolutionBackwardFilterWorkspaceSizeNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/jcudnn/cudnnConvolutionDescriptor;Ljcuda/jcudnn/cudnnFilterDescriptor;I[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetConvolutionBackwardFilterWorkspaceSizeNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jint, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnConvolutionBackwardFilterNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnConvolutionDescriptor;ILjcuda/Pointer;JLjcuda/Pointer;Ljcuda/jcudnn/cudnnFilterDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnConvolutionBackwardFilterNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jint, jobject, jlong, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnConvolutionBackwardBiasNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;Ljcuda/Pointer;Ljcuda/jcudnn/cudnnTensorDescriptor;Ljcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnConvolutionBackwardBiasNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateFusedOpsConstParamPackNative
 * Signature: (Ljcuda/jcudnn/cudnnFusedOpsConstParamPack;I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateFusedOpsConstParamPackNative
  (JNIEnv *, jclass, jobject, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyFusedOpsConstParamPackNative
 * Signature: (Ljcuda/jcudnn/cudnnFusedOpsConstParamPack;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyFusedOpsConstParamPackNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetFusedOpsConstParamPackAttributeNative
 * Signature: (Ljcuda/jcudnn/cudnnFusedOpsConstParamPack;ILjcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetFusedOpsConstParamPackAttributeNative
  (JNIEnv *, jclass, jobject, jint, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetFusedOpsConstParamPackAttributeNative
 * Signature: (Ljcuda/jcudnn/cudnnFusedOpsConstParamPack;ILjcuda/Pointer;[I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetFusedOpsConstParamPackAttributeNative
  (JNIEnv *, jclass, jobject, jint, jobject, jintArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateFusedOpsVariantParamPackNative
 * Signature: (Ljcuda/jcudnn/cudnnFusedOpsVariantParamPack;I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateFusedOpsVariantParamPackNative
  (JNIEnv *, jclass, jobject, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyFusedOpsVariantParamPackNative
 * Signature: (Ljcuda/jcudnn/cudnnFusedOpsVariantParamPack;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyFusedOpsVariantParamPackNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnSetFusedOpsVariantParamPackAttributeNative
 * Signature: (Ljcuda/jcudnn/cudnnFusedOpsVariantParamPack;ILjcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnSetFusedOpsVariantParamPackAttributeNative
  (JNIEnv *, jclass, jobject, jint, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnGetFusedOpsVariantParamPackAttributeNative
 * Signature: (Ljcuda/jcudnn/cudnnFusedOpsVariantParamPack;ILjcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnGetFusedOpsVariantParamPackAttributeNative
  (JNIEnv *, jclass, jobject, jint, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCreateFusedOpsPlanNative
 * Signature: (Ljcuda/jcudnn/cudnnFusedOpsPlan;I)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCreateFusedOpsPlanNative
  (JNIEnv *, jclass, jobject, jint);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnDestroyFusedOpsPlanNative
 * Signature: (Ljcuda/jcudnn/cudnnFusedOpsPlan;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnDestroyFusedOpsPlanNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnMakeFusedOpsPlanNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnFusedOpsPlan;Ljcuda/jcudnn/cudnnFusedOpsConstParamPack;[J)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnMakeFusedOpsPlanNative
  (JNIEnv *, jclass, jobject, jobject, jobject, jlongArray);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnFusedOpsExecuteNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnFusedOpsPlan;Ljcuda/jcudnn/cudnnFusedOpsVariantParamPack;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnFusedOpsExecuteNative
  (JNIEnv *, jclass, jobject, jobject, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnCnnTrainVersionCheckNative
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnCnnTrainVersionCheckNative
  (JNIEnv *, jclass);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnBackendCreateDescriptorNative
 * Signature: (ILjcuda/jcudnn/cudnnBackendDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnBackendCreateDescriptorNative
  (JNIEnv *, jclass, jint, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnBackendDestroyDescriptorNative
 * Signature: (Ljcuda/jcudnn/cudnnBackendDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnBackendDestroyDescriptorNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnBackendInitializeNative
 * Signature: (Ljcuda/jcudnn/cudnnBackendDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnBackendInitializeNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnBackendFinalizeNative
 * Signature: (Ljcuda/jcudnn/cudnnBackendDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnBackendFinalizeNative
  (JNIEnv *, jclass, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnBackendSetAttributeNative
 * Signature: (Ljcuda/jcudnn/cudnnBackendDescriptor;IIJLjcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnBackendSetAttributeNative
  (JNIEnv *, jclass, jobject, jint, jint, jlong, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnBackendGetAttributeNative
 * Signature: (Ljcuda/jcudnn/cudnnBackendDescriptor;IIJ[JLjcuda/Pointer;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnBackendGetAttributeNative
  (JNIEnv *, jclass, jobject, jint, jint, jlong, jlongArray, jobject);

/*
 * Class:     jcuda_jcudnn_JCudnn
 * Method:    cudnnBackendExecuteNative
 * Signature: (Ljcuda/jcudnn/cudnnHandle;Ljcuda/jcudnn/cudnnBackendDescriptor;Ljcuda/jcudnn/cudnnBackendDescriptor;)I
 */
JNIEXPORT jint JNICALL Java_jcuda_jcudnn_JCudnn_cudnnBackendExecuteNative
  (JNIEnv *, jclass, jobject, jobject, jobject);

#ifdef __cplusplus
}
#endif
#endif




© 2015 - 2024 Weber Informatics LLC | Privacy Policy