[PPL-devel] [GIT] ppl/ppl(termination): Added Java interface for Linear_Expression:: is_zero() and

Patricia Hill p.m.hill at leeds.ac.uk
Sat Mar 20 17:53:07 CET 2010


Module: ppl/ppl
Branch: termination
Commit: e1fbc0fec962a1285ec4205fc611387f1a8e5c45
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=e1fbc0fec962a1285ec4205fc611387f1a8e5c45

Author: Patricia Hill <p.m.hill at leeds.ac.uk>
Date:   Sat Mar 20 16:51:42 2010 +0000

Added Java interface for Linear_Expression::is_zero() and
Linear_Expression::all_homogeneous_terms_are_zero().

---

 interfaces/Java/jni/ppl_java_globals.cc            |   16 ++++++++++++++++
 .../parma_polyhedra_library/Linear_Expression.java |    8 ++++++++
 2 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/interfaces/Java/jni/ppl_java_globals.cc b/interfaces/Java/jni/ppl_java_globals.cc
index c6c80ac..b4de11f 100644
--- a/interfaces/Java/jni/ppl_java_globals.cc
+++ b/interfaces/Java/jni/ppl_java_globals.cc
@@ -450,6 +450,22 @@ Java_parma_1polyhedra_1library_Linear_1Expression_1Variable_initIDs
   cached_FMIDs.Linear_Expression_Variable_var_id_ID = mID;
 }
 
+JNIEXPORT jboolean JNICALL
+Java_parma_1polyhedra_1library_Linear_1Expression_is_1zero
+(JNIEnv* env, jobject j_this) try {
+  Linear_Expression* this_ptr = &build_cxx_linear_expression(env, j_this);
+  return this_ptr->is_zero();
+}
+CATCH_ALL
+
+JNIEXPORT jboolean JNICALL
+Java_parma_1polyhedra_1library_Linear_1Expression_all_1homogeneous_1terms_1are_1zero
+(JNIEnv* env, jobject j_this) try {
+  Linear_Expression* this_ptr = &build_cxx_linear_expression(env, j_this);
+  return this_ptr->all_homogeneous_terms_are_zero();
+}
+CATCH_ALL
+
 JNIEXPORT void JNICALL
 Java_parma_1polyhedra_1library_MIP_1Problem_1Status_initIDs
 (JNIEnv* env, jclass j_mip_status_class) {
diff --git a/interfaces/Java/parma_polyhedra_library/Linear_Expression.java b/interfaces/Java/parma_polyhedra_library/Linear_Expression.java
index ba95a42..24f3ea9 100644
--- a/interfaces/Java/parma_polyhedra_library/Linear_Expression.java
+++ b/interfaces/Java/parma_polyhedra_library/Linear_Expression.java
@@ -63,6 +63,14 @@ public abstract class Linear_Expression implements Cloneable {
     //! Returns a string representation of \p this.
     public native String toString();
 
+    //! Returns <CODE>true</CODE> if and only if \p *this is \f$0\f$.
+    public native boolean is_zero();
+
+    /*! \brief Returns <CODE>true</CODE> if and only if all the homogeneous
+        terms of \p *this are \f$0\f$.
+    */
+    public native boolean all_homogeneous_terms_are_zero();
+
     private static native void initIDs();
     static {
         initIDs();




More information about the PPL-devel mailing list