PPL Configured Java Language Interface  1.2
C_Polyhedron.java
Go to the documentation of this file.
1 /* PPL Java interface: C_Polyhedron definition.
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 
30 public class C_Polyhedron extends Polyhedron {
31  protected native void finalize();
32 
33  public C_Polyhedron(long num_dimensions,
34  Degenerate_Element kind) {
35  build_cpp_object(num_dimensions, kind);
36  }
37 
38  private C_Polyhedron() {
39  }
40 
41  public C_Polyhedron(Int8_Box y) {
43  }
44 
45  public C_Polyhedron(Int16_Box y) {
47  }
48 
49  public C_Polyhedron(Int32_Box y) {
51  }
52 
53  public C_Polyhedron(Int64_Box y) {
55  }
56 
57  public C_Polyhedron(Uint8_Box y) {
59  }
60 
63  }
64 
67  }
68 
71  }
72 
73  public C_Polyhedron(Z_Box y) {
75  }
76 
79  }
80 
83  }
84 
87  }
88 
91  }
92 
95  }
96 
99  }
100 
102  build_cpp_object(y);
103  }
104 
106  build_cpp_object(y);
107  }
108 
110  build_cpp_object(y);
111  }
112 
114  build_cpp_object(y);
115  }
116 
118  build_cpp_object(y);
119  }
120 
122  build_cpp_object(y);
123  }
124 
126  build_cpp_object(y);
127  }
128 
130  build_cpp_object(y);
131  }
132 
134  build_cpp_object(y);
135  }
136 
137  public C_Polyhedron(Grid y) {
138  build_cpp_object(y);
139  }
140 
142  build_cpp_object(y);
143  }
144 
146  build_cpp_object(y);
147  }
148 
150  build_cpp_object(y);
151  }
152 
154  build_cpp_object(y);
155  }
156 
158  build_cpp_object(y);
159  }
160 
162  build_cpp_object(y);
163  }
164 
166  build_cpp_object(y);
167  }
168 
170  build_cpp_object(y);
171  }
172 
174  build_cpp_object(y);
175  }
176 
177  public C_Polyhedron(Int8_Box y, Complexity_Class complexity) {
178  build_cpp_object(y, complexity);
179  }
180 
181  public C_Polyhedron(Int16_Box y, Complexity_Class complexity) {
182  build_cpp_object(y, complexity);
183  }
184 
185  public C_Polyhedron(Int32_Box y, Complexity_Class complexity) {
186  build_cpp_object(y, complexity);
187  }
188 
189  public C_Polyhedron(Int64_Box y, Complexity_Class complexity) {
190  build_cpp_object(y, complexity);
191  }
192 
193  public C_Polyhedron(Uint8_Box y, Complexity_Class complexity) {
194  build_cpp_object(y, complexity);
195  }
196 
197  public C_Polyhedron(Uint16_Box y, Complexity_Class complexity) {
198  build_cpp_object(y, complexity);
199  }
200 
201  public C_Polyhedron(Uint32_Box y, Complexity_Class complexity) {
202  build_cpp_object(y, complexity);
203  }
204 
205  public C_Polyhedron(Uint64_Box y, Complexity_Class complexity) {
206  build_cpp_object(y, complexity);
207  }
208 
209  public C_Polyhedron(Z_Box y, Complexity_Class complexity) {
210  build_cpp_object(y, complexity);
211  }
212 
214  build_cpp_object(y, complexity);
215  }
216 
218  build_cpp_object(y, complexity);
219  }
220 
222  build_cpp_object(y, complexity);
223  }
224 
226  build_cpp_object(y, complexity);
227  }
228 
230  build_cpp_object(y, complexity);
231  }
232 
234  build_cpp_object(y, complexity);
235  }
236 
238  build_cpp_object(y, complexity);
239  }
240 
242  build_cpp_object(y, complexity);
243  }
244 
246  build_cpp_object(y, complexity);
247  }
248 
250  build_cpp_object(y, complexity);
251  }
252 
254  build_cpp_object(y, complexity);
255  }
256 
258  build_cpp_object(y, complexity);
259  }
260 
262  build_cpp_object(y, complexity);
263  }
264 
266  build_cpp_object(y, complexity);
267  }
268 
270  build_cpp_object(y, complexity);
271  }
272 
273  public C_Polyhedron(Grid y, Complexity_Class complexity) {
274  build_cpp_object(y, complexity);
275  }
276 
277  public C_Polyhedron(Float_Box y, Complexity_Class complexity) {
278  build_cpp_object(y, complexity);
279  }
280 
282  build_cpp_object(y, complexity);
283  }
284 
286  build_cpp_object(y, complexity);
287  }
288 
289  public C_Polyhedron(Double_Box y, Complexity_Class complexity) {
290  build_cpp_object(y, complexity);
291  }
292 
294  build_cpp_object(y, complexity);
295  }
296 
298  build_cpp_object(y, complexity);
299  }
300 
302  build_cpp_object(y, complexity);
303  }
304 
306  build_cpp_object(y, complexity);
307  }
308 
310  build_cpp_object(y, complexity);
311  }
312 
314  build_cpp_object(cs);
315  }
316 
318  build_cpp_object(cs);
319  }
320 
322  build_cpp_object(cs);
323  }
324 
325  public native boolean upper_bound_assign_if_exact(C_Polyhedron y);
326 
327  public native boolean poly_hull_assign_if_exact(C_Polyhedron y);
328 
329  public native void positive_time_elapse_assign(C_Polyhedron p);
330 
331 
332  public static native
335  public native void free();
336 
337  private native void build_cpp_object(Constraint_System cs);
338 
339  private native void build_cpp_object(Congruence_System cs);
340 
341  private native void build_cpp_object(Generator_System cs);
342 
343  private native void build_cpp_object(long num_dimensions,
344  Degenerate_Element kind);
345 
346  private native void build_cpp_object(Int8_Box y);
347 
348  private native void build_cpp_object(Int8_Box y,
349  Complexity_Class complexity);
350 
351  private native void build_cpp_object(Int16_Box y);
352 
353  private native void build_cpp_object(Int16_Box y,
354  Complexity_Class complexity);
355 
356  private native void build_cpp_object(Int32_Box y);
357 
358  private native void build_cpp_object(Int32_Box y,
359  Complexity_Class complexity);
360 
361  private native void build_cpp_object(Int64_Box y);
362 
363  private native void build_cpp_object(Int64_Box y,
364  Complexity_Class complexity);
365 
366  private native void build_cpp_object(Uint8_Box y);
367 
368  private native void build_cpp_object(Uint8_Box y,
369  Complexity_Class complexity);
370 
371  private native void build_cpp_object(Uint16_Box y);
372 
373  private native void build_cpp_object(Uint16_Box y,
374  Complexity_Class complexity);
375 
376  private native void build_cpp_object(Uint32_Box y);
377 
378  private native void build_cpp_object(Uint32_Box y,
379  Complexity_Class complexity);
380 
381  private native void build_cpp_object(Uint64_Box y);
382 
383  private native void build_cpp_object(Uint64_Box y,
384  Complexity_Class complexity);
385 
386  private native void build_cpp_object(Z_Box y);
387 
388  private native void build_cpp_object(Z_Box y,
389  Complexity_Class complexity);
390 
391  private native void build_cpp_object(Rational_Box y);
392 
393  private native void build_cpp_object(Rational_Box y,
394  Complexity_Class complexity);
395 
396  private native void build_cpp_object(BD_Shape_int8_t y);
397 
398  private native void build_cpp_object(BD_Shape_int8_t y,
399  Complexity_Class complexity);
400 
401  private native void build_cpp_object(BD_Shape_int16_t y);
402 
403  private native void build_cpp_object(BD_Shape_int16_t y,
404  Complexity_Class complexity);
405 
406  private native void build_cpp_object(BD_Shape_int32_t y);
407 
408  private native void build_cpp_object(BD_Shape_int32_t y,
409  Complexity_Class complexity);
410 
411  private native void build_cpp_object(BD_Shape_int64_t y);
412 
413  private native void build_cpp_object(BD_Shape_int64_t y,
414  Complexity_Class complexity);
415 
416  private native void build_cpp_object(BD_Shape_mpz_class y);
417 
418  private native void build_cpp_object(BD_Shape_mpz_class y,
419  Complexity_Class complexity);
420 
421  private native void build_cpp_object(BD_Shape_mpq_class y);
422 
423  private native void build_cpp_object(BD_Shape_mpq_class y,
424  Complexity_Class complexity);
425 
426  private native void build_cpp_object(Octagonal_Shape_int8_t y);
427 
428  private native void build_cpp_object(Octagonal_Shape_int8_t y,
429  Complexity_Class complexity);
430 
431  private native void build_cpp_object(Octagonal_Shape_int16_t y);
432 
433  private native void build_cpp_object(Octagonal_Shape_int16_t y,
434  Complexity_Class complexity);
435 
436  private native void build_cpp_object(Octagonal_Shape_int32_t y);
437 
438  private native void build_cpp_object(Octagonal_Shape_int32_t y,
439  Complexity_Class complexity);
440 
441  private native void build_cpp_object(Octagonal_Shape_int64_t y);
442 
443  private native void build_cpp_object(Octagonal_Shape_int64_t y,
444  Complexity_Class complexity);
445 
446  private native void build_cpp_object(Octagonal_Shape_mpz_class y);
447 
448  private native void build_cpp_object(Octagonal_Shape_mpz_class y,
449  Complexity_Class complexity);
450 
451  private native void build_cpp_object(Octagonal_Shape_mpq_class y);
452 
453  private native void build_cpp_object(Octagonal_Shape_mpq_class y,
454  Complexity_Class complexity);
455 
456  private native void build_cpp_object(C_Polyhedron y);
457 
458  private native void build_cpp_object(C_Polyhedron y,
459  Complexity_Class complexity);
460 
461  private native void build_cpp_object(NNC_Polyhedron y);
462 
463  private native void build_cpp_object(NNC_Polyhedron y,
464  Complexity_Class complexity);
465 
466  private native void build_cpp_object(Grid y);
467 
468  private native void build_cpp_object(Grid y,
469  Complexity_Class complexity);
470 
471  private native void build_cpp_object(Float_Box y);
472 
473  private native void build_cpp_object(Float_Box y,
474  Complexity_Class complexity);
475 
476  private native void build_cpp_object(BD_Shape_float y);
477 
478  private native void build_cpp_object(BD_Shape_float y,
479  Complexity_Class complexity);
480 
481  private native void build_cpp_object(Octagonal_Shape_float y);
482 
483  private native void build_cpp_object(Octagonal_Shape_float y,
484  Complexity_Class complexity);
485 
486  private native void build_cpp_object(Double_Box y);
487 
488  private native void build_cpp_object(Double_Box y,
489  Complexity_Class complexity);
490 
491  private native void build_cpp_object(BD_Shape_double y);
492 
493  private native void build_cpp_object(BD_Shape_double y,
494  Complexity_Class complexity);
495 
496  private native void build_cpp_object(Octagonal_Shape_double y);
497 
498  private native void build_cpp_object(Octagonal_Shape_double y,
499  Complexity_Class complexity);
500 
501  private native void build_cpp_object(Long_Double_Box y);
502 
503  private native void build_cpp_object(Long_Double_Box y,
504  Complexity_Class complexity);
505 
506  private native void build_cpp_object(BD_Shape_long_double y);
507 
508  private native void build_cpp_object(BD_Shape_long_double y,
509  Complexity_Class complexity);
510 
511  private native void build_cpp_object(Octagonal_Shape_long_double y);
512 
513  private native void build_cpp_object(Octagonal_Shape_long_double y,
514  Complexity_Class complexity);
515 
516 }
517 
C_Polyhedron(Octagonal_Shape_mpz_class y)
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
C_Polyhedron(Grid y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
C_Polyhedron(Octagonal_Shape_int16_t y)
C_Polyhedron(Octagonal_Shape_mpz_class y, Complexity_Class complexity)
Kinds of degenerate abstract elements.
C_Polyhedron(Uint64_Box y, Complexity_Class complexity)
C_Polyhedron(Octagonal_Shape_int16_t y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
static native Pair< C_Polyhedron, Pointset_Powerset_NNC_Polyhedron > linear_partition(C_Polyhedron p, C_Polyhedron q)
C_Polyhedron(Float_Box y, Complexity_Class complexity)
C_Polyhedron(Octagonal_Shape_double y, Complexity_Class complexity)
C_Polyhedron(Z_Box y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
C_Polyhedron(BD_Shape_mpz_class y, Complexity_Class complexity)
C_Polyhedron(BD_Shape_mpq_class y, Complexity_Class complexity)
C_Polyhedron(BD_Shape_int8_t y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Polyhedron.
Definition: Polyhedron.java:30
native boolean upper_bound_assign_if_exact(C_Polyhedron y)
C_Polyhedron(Int8_Box y, Complexity_Class complexity)
C_Polyhedron(Double_Box y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Long_Double_Box.
C_Polyhedron(long num_dimensions, Degenerate_Element kind)
C_Polyhedron(Octagonal_Shape_int8_t y)
Java class interfacing C++ Parma_Polyhedra_Library::Uint32_Box.
Definition: Uint32_Box.java:30
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
C_Polyhedron(Octagonal_Shape_int32_t y, Complexity_Class complexity)
C_Polyhedron(Rational_Box y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Int16_Box.
Definition: Int16_Box.java:30
C_Polyhedron(Octagonal_Shape_long_double y, Complexity_Class complexity)
C_Polyhedron(BD_Shape_mpz_class y)
C_Polyhedron(Int32_Box y, Complexity_Class complexity)
C_Polyhedron(BD_Shape_long_double y)
Java class interfacing C++ Parma_Polyhedra_Library::Uint8_Box.
Definition: Uint8_Box.java:30
Java class interfacing C++ Parma_Polyhedra_Library::C_Polyhedron.
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
Java class interfacing C++ Parma_Polyhedra_Library::Int64_Box.
Definition: Int64_Box.java:30
C_Polyhedron(BD_Shape_float y, Complexity_Class complexity)
C_Polyhedron(Octagonal_Shape_long_double y)
C_Polyhedron(BD_Shape_long_double y, Complexity_Class complexity)
C_Polyhedron(Octagonal_Shape_int8_t y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Uint16_Box.
Definition: Uint16_Box.java:30
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
C_Polyhedron(Uint8_Box y, Complexity_Class complexity)
C_Polyhedron(Octagonal_Shape_mpq_class y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Rational_Box.
C_Polyhedron(Octagonal_Shape_int32_t y)
Java class interfacing C++ Parma_Polyhedra_Library::Grid.
Definition: Grid.java:30
C_Polyhedron(Octagonal_Shape_mpq_class y)
C_Polyhedron(Octagonal_Shape_float y)
C_Polyhedron(Uint32_Box y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Z_Box.
Definition: Z_Box.java:30
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
C_Polyhedron(Int64_Box y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
C_Polyhedron(Int16_Box y, Complexity_Class complexity)
C_Polyhedron(BD_Shape_int32_t y, Complexity_Class complexity)
C_Polyhedron(Long_Double_Box y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
C_Polyhedron(C_Polyhedron y, Complexity_Class complexity)
C_Polyhedron(BD_Shape_double y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
Java class interfacing C++ Parma_Polyhedra_Library::Int32_Box.
Definition: Int32_Box.java:30
Java class interfacing C++ Parma_Polyhedra_Library::Float_Box.
Definition: Float_Box.java:30
Java class interfacing C++ Parma_Polyhedra_Library::NNC_Polyhedron.
Java class interfacing C++ Parma_Polyhedra_Library::Int8_Box.
Definition: Int8_Box.java:30
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
C_Polyhedron(BD_Shape_int64_t y, Complexity_Class complexity)
C_Polyhedron(Octagonal_Shape_int64_t y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
C_Polyhedron(Uint16_Box y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Uint64_Box.
Definition: Uint64_Box.java:30
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
Java class interfacing C++ Parma_Polyhedra_Library::Double_Box.
Definition: Double_Box.java:30
A pair of values of type K and V.
Definition: Pair.java:30
native void build_cpp_object(Constraint_System cs)
C_Polyhedron(Octagonal_Shape_double y)
C_Polyhedron(BD_Shape_int16_t y, Complexity_Class complexity)
native void positive_time_elapse_assign(C_Polyhedron p)
C_Polyhedron(NNC_Polyhedron y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
C_Polyhedron(Octagonal_Shape_int64_t y)
native boolean poly_hull_assign_if_exact(C_Polyhedron y)
C_Polyhedron(Octagonal_Shape_float y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape