/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class nxm_sys_lib_Native */

#ifndef _Included_nxm_sys_lib_Native
#define _Included_nxm_sys_lib_Native
#ifdef __cplusplus
extern "C" {
#endif
#undef nxm_sys_lib_Native_ROUND_DOWN
#define nxm_sys_lib_Native_ROUND_DOWN 1L
#undef nxm_sys_lib_Native_ROUND_CEILING
#define nxm_sys_lib_Native_ROUND_CEILING 2L
#undef nxm_sys_lib_Native_ROUND_FLOOR
#define nxm_sys_lib_Native_ROUND_FLOOR 3L
#undef nxm_sys_lib_Native_ROUND_HALF_UP
#define nxm_sys_lib_Native_ROUND_HALF_UP 4L
#undef nxm_sys_lib_Native_ROUND_HALF_EVEN
#define nxm_sys_lib_Native_ROUND_HALF_EVEN 6L
#undef nxm_sys_lib_Native_ROUND_UNNECESSARY
#define nxm_sys_lib_Native_ROUND_UNNECESSARY 7L
#undef nxm_sys_lib_Native_ROUND_ROUND
#define nxm_sys_lib_Native_ROUND_ROUND -1L
#undef nxm_sys_lib_Native_DMAX
#define nxm_sys_lib_Native_DMAX 1.7976931348623157E308
#undef nxm_sys_lib_Native_FMAX
#define nxm_sys_lib_Native_FMAX 3.4028235E38f
#undef nxm_sys_lib_Native_XMAX
#define nxm_sys_lib_Native_XMAX 9223372036854775807LL
#undef nxm_sys_lib_Native_LMAX
#define nxm_sys_lib_Native_LMAX 2147483647L
#undef nxm_sys_lib_Native_IMAX
#define nxm_sys_lib_Native_IMAX 32767L
#undef nxm_sys_lib_Native_BMAX
#define nxm_sys_lib_Native_BMAX 127L
#undef nxm_sys_lib_Native_NMAX
#define nxm_sys_lib_Native_NMAX 7L
#undef nxm_sys_lib_Native_IEEE
#define nxm_sys_lib_Native_IEEE 73L
#undef nxm_sys_lib_Native_EEEI
#define nxm_sys_lib_Native_EEEI 69L
#undef nxm_sys_lib_Native_VAX
#define nxm_sys_lib_Native_VAX 86L
#undef nxm_sys_lib_Native_IO
#define nxm_sys_lib_Native_IO 1L
#undef nxm_sys_lib_Native_MATH
#define nxm_sys_lib_Native_MATH 2L
#undef nxm_sys_lib_Native_CAST
#define nxm_sys_lib_Native_CAST 4L
#undef nxm_sys_lib_Native_CASTX
#define nxm_sys_lib_Native_CASTX 8L
#undef nxm_sys_lib_Native_CONV
#define nxm_sys_lib_Native_CONV 16L
#undef nxm_sys_lib_Native_CUDA
#define nxm_sys_lib_Native_CUDA 32L
#undef nxm_sys_lib_Native_OTHER
#define nxm_sys_lib_Native_OTHER 64L
/*
 * Class:     nxm_sys_lib_Native
 * Method:    castD
 * Signature: ([B)[D
 */
JNIEXPORT jdoubleArray JNICALL Java_nxm_sys_lib_Native_castD
  (JNIEnv *, jclass, jbyteArray);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    castF
 * Signature: ([B)[F
 */
JNIEXPORT jfloatArray JNICALL Java_nxm_sys_lib_Native_castF
  (JNIEnv *, jclass, jbyteArray);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    castL
 * Signature: ([B)[I
 */
JNIEXPORT jintArray JNICALL Java_nxm_sys_lib_Native_castL
  (JNIEnv *, jclass, jbyteArray);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    castI
 * Signature: ([B)[S
 */
JNIEXPORT jshortArray JNICALL Java_nxm_sys_lib_Native_castI
  (JNIEnv *, jclass, jbyteArray);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    uncastD
 * Signature: (Ljava/lang/Object;)[B
 */
JNIEXPORT jbyteArray JNICALL Java_nxm_sys_lib_Native_uncastD
  (JNIEnv *, jclass, jobject);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    uncastF
 * Signature: (Ljava/lang/Object;)[B
 */
JNIEXPORT jbyteArray JNICALL Java_nxm_sys_lib_Native_uncastF
  (JNIEnv *, jclass, jobject);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    uncastL
 * Signature: (Ljava/lang/Object;)[B
 */
JNIEXPORT jbyteArray JNICALL Java_nxm_sys_lib_Native_uncastL
  (JNIEnv *, jclass, jobject);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    uncastI
 * Signature: (Ljava/lang/Object;)[B
 */
JNIEXPORT jbyteArray JNICALL Java_nxm_sys_lib_Native_uncastI
  (JNIEnv *, jclass, jobject);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    castInit
 * Signature: (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)I
 */
JNIEXPORT jint JNICALL Java_nxm_sys_lib_Native_castInit
  (JNIEnv *, jclass, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject, jobject);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    cudaInit
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_nxm_sys_lib_Native_cudaInit
  (JNIEnv *, jclass);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    type
 * Signature: (Ljava/lang/Object;IBLjava/lang/Object;IBIIZ)I
 */
JNIEXPORT jint JNICALL Java_nxm_sys_lib_Native_type
  (JNIEnv *, jclass, jobject, jint, jbyte, jobject, jint, jbyte, jint, jint, jboolean);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    rep
 * Signature: (JIBIBB)I
 */
JNIEXPORT jint JNICALL Java_nxm_sys_lib_Native_rep
  (JNIEnv *, jclass, jlong, jint, jbyte, jint, jbyte, jbyte);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    repsoi
 * Signature: (JIBIBBII)I
 */
JNIEXPORT jint JNICALL Java_nxm_sys_lib_Native_repsoi
  (JNIEnv *, jclass, jlong, jint, jbyte, jint, jbyte, jbyte, jint, jint);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    dumpClass
 * Signature: (Ljava/lang/Object;I)V
 */
JNIEXPORT void JNICALL Java_nxm_sys_lib_Native_dumpClass
  (JNIEnv *, jclass, jobject, jint);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    getAddress
 * Signature: (Ljava/lang/Object;I)J
 */
JNIEXPORT jlong JNICALL Java_nxm_sys_lib_Native_getAddress
  (JNIEnv *, jclass, jobject, jint);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    dbf
 * Signature: (Ljava/lang/Object;II)V
 */
JNIEXPORT void JNICALL Java_nxm_sys_lib_Native_dbf
  (JNIEnv *, jclass, jobject, jint, jint);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    sqrtf
 * Signature: (F)F
 */
JNIEXPORT jfloat JNICALL Java_nxm_sys_lib_Native_sqrtf
  (JNIEnv *, jclass, jfloat);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    logf
 * Signature: (F)F
 */
JNIEXPORT jfloat JNICALL Java_nxm_sys_lib_Native_logf
  (JNIEnv *, jclass, jfloat);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    copy
 * Signature: (Ljava/lang/Object;Ljava/lang/Object;I)V
 */
JNIEXPORT void JNICALL Java_nxm_sys_lib_Native_copy
  (JNIEnv *, jclass, jobject, jobject, jint);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    alloc
 * Signature: (J)J
 */
JNIEXPORT jlong JNICALL Java_nxm_sys_lib_Native_alloc
  (JNIEnv *, jclass, jlong);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    free
 * Signature: (J)I
 */
JNIEXPORT jint JNICALL Java_nxm_sys_lib_Native_free
  (JNIEnv *, jclass, jlong);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    p2ja
 * Signature: (JILjava/lang/Object;II)V
 */
JNIEXPORT void JNICALL Java_nxm_sys_lib_Native_p2ja
  (JNIEnv *, jclass, jlong, jint, jobject, jint, jint);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    ja2p
 * Signature: (Ljava/lang/Object;IJII)V
 */
JNIEXPORT void JNICALL Java_nxm_sys_lib_Native_ja2p
  (JNIEnv *, jclass, jobject, jint, jlong, jint, jint);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    p2p
 * Signature: (JIJII)V
 */
JNIEXPORT void JNICALL Java_nxm_sys_lib_Native_p2p
  (JNIEnv *, jclass, jlong, jint, jlong, jint, jint);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    p2ps
 * Signature: (JIIJIIII)V
 */
JNIEXPORT void JNICALL Java_nxm_sys_lib_Native_p2ps
  (JNIEnv *, jclass, jlong, jint, jint, jlong, jint, jint, jint, jint);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    fopen
 * Signature: (Ljava/lang/String;I)I
 */
JNIEXPORT jint JNICALL Java_nxm_sys_lib_Native_fopen
  (JNIEnv *, jclass, jstring, jint);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    fseek
 * Signature: (IJ)J
 */
JNIEXPORT jlong JNICALL Java_nxm_sys_lib_Native_fseek
  (JNIEnv *, jclass, jint, jlong);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    fread
 * Signature: (IJII)I
 */
JNIEXPORT jint JNICALL Java_nxm_sys_lib_Native_fread
  (JNIEnv *, jclass, jint, jlong, jint, jint);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    fwrite
 * Signature: (IJII)I
 */
JNIEXPORT jint JNICALL Java_nxm_sys_lib_Native_fwrite
  (JNIEnv *, jclass, jint, jlong, jint, jint);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    freadb
 * Signature: (ILjava/lang/Object;II)I
 */
JNIEXPORT jint JNICALL Java_nxm_sys_lib_Native_freadb
  (JNIEnv *, jclass, jint, jobject, jint, jint);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    fwriteb
 * Signature: (ILjava/lang/Object;II)I
 */
JNIEXPORT jint JNICALL Java_nxm_sys_lib_Native_fwriteb
  (JNIEnv *, jclass, jint, jobject, jint, jint);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    fclose
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_nxm_sys_lib_Native_fclose
  (JNIEnv *, jclass, jint);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    chdir
 * Signature: (Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_nxm_sys_lib_Native_chdir
  (JNIEnv *, jclass, jstring);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    statfs
 * Signature: (Ljava/lang/String;Ljava/lang/Object;)I
 */
JNIEXPORT jint JNICALL Java_nxm_sys_lib_Native_statfs
  (JNIEnv *, jclass, jstring, jobject);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    top
 * Signature: (ILjava/lang/Object;II)I
 */
JNIEXPORT jint JNICALL Java_nxm_sys_lib_Native_top
  (JNIEnv *, jclass, jint, jobject, jint, jint);

/*
 * Class:     nxm_sys_lib_Native
 * Method:    jstr2fstr
 * Signature: (Ljava/lang/String;JI)I
 */
JNIEXPORT jint JNICALL Java_nxm_sys_lib_Native_jstr2fstr
  (JNIEnv *, jclass, jstring, jlong, jint);

#ifdef __cplusplus
}
#endif
#endif
