summaryrefslogtreecommitdiff
path: root/src/runtime/java/jpgf.c
diff options
context:
space:
mode:
authorkrasimir <krasimir@chalmers.se>2016-05-30 11:25:59 +0000
committerkrasimir <krasimir@chalmers.se>2016-05-30 11:25:59 +0000
commit3381ae1aa009fd26455639bf4affb262414ab40e (patch)
tree12a398185c150439dc871706a18969d26e1c746a /src/runtime/java/jpgf.c
parenta00532d5e4c4ae09b5d5f491656c04f0e60fa62d (diff)
added getFunctionProb in the Java and C API
Diffstat (limited to 'src/runtime/java/jpgf.c')
-rw-r--r--src/runtime/java/jpgf.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/runtime/java/jpgf.c b/src/runtime/java/jpgf.c
index bbe8ff2f6..9383ccc20 100644
--- a/src/runtime/java/jpgf.c
+++ b/src/runtime/java/jpgf.c
@@ -178,6 +178,18 @@ Java_org_grammaticalframework_pgf_PGF_getFunctionType(JNIEnv* env, jobject self,
return jtype;
}
+JNIEXPORT jdouble JNICALL
+Java_org_grammaticalframework_pgf_PGF_getFunctionProb(JNIEnv* env, jobject self, jstring jid)
+{
+ PgfPGF* pgf = get_ref(env, self);
+ GuPool* tmp_pool = gu_local_pool();
+ PgfCId id = j2gu_string(env, jid, tmp_pool);
+ double prob = pgf_function_prob(pgf, id);
+ gu_pool_free(tmp_pool);
+
+ return prob;
+}
+
typedef struct {
GuMapItor fn;
JNIEnv *env;