PPL Java Language Interface  1.2
Poly_Con_Relation.java
Go to the documentation of this file.
1 /* Poly_Con_Relation Java class declaration and implementation.
2  Copyright (C) 2001-2010 Roberto Bagnara <bagnara@cs.unipr.it>
3  Copyright (C) 2010-2016 BUGSENG srl (http://bugseng.com)
4 
5 This file is part of the Parma Polyhedra Library (PPL).
6 
7 The PPL is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published by the
9 Free Software Foundation; either version 3 of the License, or (at your
10 option) any later version.
11 
12 The PPL is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 for more details.
16 
17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software Foundation,
19 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
20 
21 For the most up-to-date information see the Parma Polyhedra Library
22 site: http://bugseng.com/products/ppl/ . */
23 
24 package parma_polyhedra_library;
25 
27 
31 public class Poly_Con_Relation {
32 
33  public static final int NOTHING = 0;
34  public static final int IS_DISJOINT = 1;
35  public static final int STRICTLY_INTERSECTS = 2;
36  public static final int IS_INCLUDED = 4;
37  public static final int SATURATES = 8;
38 
40  private int mask_value;
41 
43  public Poly_Con_Relation(int val) {
44  mask_value = val;
45  }
46 
48  public static Poly_Con_Relation nothing() {
50  }
51 
56  public static Poly_Con_Relation is_disjoint() {
58  }
59 
66  }
67 
72  public static Poly_Con_Relation is_included() {
74  }
75 
80  public static Poly_Con_Relation saturates() {
82  }
83 
85  public boolean implies(Poly_Con_Relation y) {
86  return (this.mask_value & y.mask_value) == y.mask_value;
87  }
88 
89  private static native void initIDs();
90  static {
91  initIDs();
92  }
93 }
int mask_value
Holds the value of the possible relations.
Poly_Con_Relation(int val)
Constructs from a integer value.
static Poly_Con_Relation is_included()
The polyhedron is included in the set of points satisfying the constraint.
The relation between a polyhedron and a constraint.
static Poly_Con_Relation saturates()
The polyhedron is included in the set of points saturating the constraint.
static Poly_Con_Relation strictly_intersects()
The polyhedron intersects the set of points satisfying the constraint, but it is not included in it...
static Poly_Con_Relation is_disjoint()
The polyhedron and the set of points satisfying the constraint are disjoint.
boolean implies(Poly_Con_Relation y)
True if and only if this implies y.
static Poly_Con_Relation nothing()
The assertion that says nothing.