#include <jni.h>
#include "Native.h"

extern "C" void gwpakt_(
        double *xv,
        double *av,
        double *bv,
        double *xmax,
        double *xmin,
        int *m,
        double *t,
        double *h,
        double *sigma);

JNIEXPORT void JNICALL Java_Native__1ncf_1interface (
        JNIEnv *env,
        jobject obj,
        jdouble minx,
        jdouble maxx,
        jint density,
        jdoubleArray indep,
        jdoubleArray dep,
        jdouble t,
        jdouble h,
        jdouble sigma) {

    jdouble *indepPtr = env->GetDoubleArrayElements(indep, 0);
    jdouble *depPtr = env->GetDoubleArrayElements(dep, 0);
    jdouble *dummy = new jdouble[density];

    gwpakt_(indepPtr, depPtr, dummy, &maxx, &minx, &density, &t, &h, &sigma);

    env->ReleaseDoubleArrayElements(indep, indepPtr, 0);
    env->ReleaseDoubleArrayElements(dep, depPtr, 0);
    delete dummy;
}