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

#ifndef _Included_Kurejava
#define _Included_Kurejava
#ifdef __cplusplus
extern "C" {
#endif
/* Inaccessible static: debug */
/*
 * Class:     Kurejava
 * Method:    init
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_Kurejava_init
  (JNIEnv *, jclass);

/*
 * Class:     Kurejava
 * Method:    quit
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_Kurejava_quit
  (JNIEnv *, jclass);

/*
 * Class:     Kurejava
 * Method:    setDebug
 * Signature: (Z)V
 */
JNIEXPORT void JNICALL Java_Kurejava_setDebug
  (JNIEnv *, jclass, jboolean);

/*
 * Class:     Kurejava
 * Method:    initRelManager
 * Signature: ()[B
 */
JNIEXPORT jbyteArray JNICALL Java_Kurejava_initRelManager
  (JNIEnv *, jclass);

/*
 * Class:     Kurejava
 * Method:    quitRelManager
 * Signature: ([B)V
 */
JNIEXPORT void JNICALL Java_Kurejava_quitRelManager
  (JNIEnv *, jclass, jbyteArray);

/*
 * Class:     Kurejava
 * Method:    relationNew
 * Signature: ([BLjava/lang/String;II)[B
 */
JNIEXPORT jbyteArray JNICALL Java_Kurejava_relationNew
  (JNIEnv *, jclass, jbyteArray, jstring, jint, jint);

/*
 * Class:     Kurejava
 * Method:    relationExists
 * Signature: ([BLjava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_Kurejava_relationExists
  (JNIEnv *, jclass, jbyteArray, jstring);

/*
 * Class:     Kurejava
 * Method:    relationGet
 * Signature: ([BLjava/lang/String;)[B
 */
JNIEXPORT jbyteArray JNICALL Java_Kurejava_relationGet
  (JNIEnv *, jclass, jbyteArray, jstring);

/*
 * Class:     Kurejava
 * Method:    relationDelete
 * Signature: ([B[B)I
 */
JNIEXPORT jint JNICALL Java_Kurejava_relationDelete
  (JNIEnv *, jclass, jbyteArray, jbyteArray);

/*
 * Class:     Kurejava
 * Method:    relationGetWidth
 * Signature: ([B[B)I
 */
JNIEXPORT jint JNICALL Java_Kurejava_relationGetWidth
  (JNIEnv *, jclass, jbyteArray, jbyteArray);

/*
 * Class:     Kurejava
 * Method:    relationGetHeight
 * Signature: ([B[B)I
 */
JNIEXPORT jint JNICALL Java_Kurejava_relationGetHeight
  (JNIEnv *, jclass, jbyteArray, jbyteArray);

/*
 * Class:     Kurejava
 * Method:    relationGetNumberOfEntries
 * Signature: ([B[B)I
 */
JNIEXPORT jint JNICALL Java_Kurejava_relationGetNumberOfEntries
  (JNIEnv *, jclass, jbyteArray, jbyteArray);

/*
 * Class:     Kurejava
 * Method:    relationSetBit
 * Signature: ([B[BII)I
 */
JNIEXPORT jint JNICALL Java_Kurejava_relationSetBit
  (JNIEnv *, jclass, jbyteArray, jbyteArray, jint, jint);

/*
 * Class:     Kurejava
 * Method:    relationGetBit
 * Signature: ([B[BII)I
 */
JNIEXPORT jint JNICALL Java_Kurejava_relationGetBit
  (JNIEnv *, jclass, jbyteArray, jbyteArray, jint, jint);

/*
 * Class:     Kurejava
 * Method:    relationClearBit
 * Signature: ([B[BII)I
 */
JNIEXPORT jint JNICALL Java_Kurejava_relationClearBit
  (JNIEnv *, jclass, jbyteArray, jbyteArray, jint, jint);

/*
 * Class:     Kurejava
 * Method:    functionNew
 * Signature: ([BLjava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_Kurejava_functionNew
  (JNIEnv *, jclass, jbyteArray, jstring);

/*
 * Class:     Kurejava
 * Method:    programNew
 * Signature: ([BLjava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_Kurejava_programNew
  (JNIEnv *, jclass, jbyteArray, jstring);

/*
 * Class:     Kurejava
 * Method:    programFileRead
 * Signature: ([BLjava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_Kurejava_programFileRead
  (JNIEnv *, jclass, jbyteArray, jstring);

/*
 * Class:     Kurejava
 * Method:    evaluateTerm
 * Signature: ([BLjava/lang/String;Ljava/lang/String;)I
 */
JNIEXPORT jint JNICALL Java_Kurejava_evaluateTerm
  (JNIEnv *, jclass, jbyteArray, jstring, jstring);

#ifdef __cplusplus
}
#endif
#endif