/*  _______________________________________________________________________

    Dakota: Explore and predict with confidence.
    Copyright 2014-2023
    National Technology & Engineering Solutions of Sandia, LLC (NTESS).
    This software is distributed under the GNU Lesser General Public License.
    For more information, see the README file in the top Dakota directory.
    _______________________________________________________________________ */

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

#ifndef _Included_gov_sandia_dakota_jni_surrogates_java_DakotaSurrogates
#define _Included_gov_sandia_dakota_jni_surrogates_java_DakotaSurrogates
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     gov_sandia_dakota_jni_surrogates_java_DakotaSurrogates
 * Method:    loadSurrogate
 * Signature: (Ljava/lang/String;Z)J
 */
JNIEXPORT jlong JNICALL Java_gov_sandia_dakota_jni_surrogates_java_DakotaSurrogates_loadSurrogate
  (JNIEnv *, jobject, jstring, jboolean);

/*
 * Class:     gov_sandia_dakota_jni_surrogates_java_DakotaSurrogates
 * Method:    getVariables
 * Signature: (J)[Ljava/lang/Object;
 */
JNIEXPORT jobjectArray JNICALL Java_gov_sandia_dakota_jni_surrogates_java_DakotaSurrogates_getVariables
  (JNIEnv *, jobject, jlong);

/*
 * Class:     gov_sandia_dakota_jni_surrogates_java_DakotaSurrogates
 * Method:    getResponses
 * Signature: (J)[Ljava/lang/Object;
 */
JNIEXPORT jobjectArray JNICALL Java_gov_sandia_dakota_jni_surrogates_java_DakotaSurrogates_getResponses
  (JNIEnv *, jobject, jlong);

/*
 * Class:     gov_sandia_dakota_jni_surrogates_java_DakotaSurrogates
 * Method:    value
 * Signature: (J[D)D
 */
JNIEXPORT jdouble JNICALL Java_gov_sandia_dakota_jni_surrogates_java_DakotaSurrogates_value
  (JNIEnv *, jobject, jlong, jdoubleArray);

/*
 * Class:     gov_sandia_dakota_jni_surrogates_java_DakotaSurrogates
 * Method:    nativeDeleteSurrogate
 * Signature: (J)V
 */
JNIEXPORT void JNICALL Java_gov_sandia_dakota_jni_surrogates_java_DakotaSurrogates_nativeDeleteSurrogate
  (JNIEnv *, jobject, jlong);

#ifdef __cplusplus
}
#endif
#endif
