PPL Configured Java Language Interface  1.2
Partial_Function.java
Go to the documentation of this file.
1 /* Partial_Function Java interface declaration.
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 Partial_Function extends PPL_Object {
32 
36  public Partial_Function() {
38  }
39 
43  public native void insert(long i, long j);
44 
53  public native boolean has_empty_codomain();
54 
59  public native long max_in_codomain();
60 
67  public native long maps(long i);
68 
73  public native void free();
74 
76  protected native void finalize();
77 
79  private native void build_cpp_object();
80 }
native void build_cpp_object()
Builds the underlying C++ object.
native boolean has_empty_codomain()
Returns true if and only if the partial function has an empty codomain (i.e., it is always undefined)...
native long maps(long i)
If the partial function is defined on index i, returns its value.
native void insert(long i, long j)
Inserts mapping from i to j.
Smart pointer to a PPL, C++ object.
Definition: PPL_Object.java:32
native void free()
Releases all resources managed by this, also resetting it to a null reference.
native long max_in_codomain()
Returns the maximum value that belongs to the codomain of the partial function.
A partial function on space dimension indices.
native void finalize()
Releases all resources managed by this.