PPL Configured Java Language Interface  1.2
NNC_Polyhedron.java
Go to the documentation of this file.
1 /* PPL Java interface: NNC_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 NNC_Polyhedron extends Polyhedron {
31 
32  protected native void finalize();
33 
34 
35 
36 
37 
38  public NNC_Polyhedron(long num_dimensions,
39  Degenerate_Element kind) {
40  build_cpp_object(num_dimensions, kind);
41  }
42 
43  private NNC_Polyhedron() {
44  }
45 
46 
47 
48 
49 
52  }
53 
56  }
57 
60  }
61 
64  }
65 
68  }
69 
72  }
73 
76  }
77 
80  }
81 
82  public NNC_Polyhedron(Z_Box y) {
84  }
85 
88  }
89 
92  }
93 
96  }
97 
100  }
101 
103  build_cpp_object(y);
104  }
105 
107  build_cpp_object(y);
108  }
109 
111  build_cpp_object(y);
112  }
113 
115  build_cpp_object(y);
116  }
117 
119  build_cpp_object(y);
120  }
121 
123  build_cpp_object(y);
124  }
125 
127  build_cpp_object(y);
128  }
129 
131  build_cpp_object(y);
132  }
133 
135  build_cpp_object(y);
136  }
137 
139  build_cpp_object(y);
140  }
141 
143  build_cpp_object(y);
144  }
145 
146  public NNC_Polyhedron(Grid y) {
147  build_cpp_object(y);
148  }
149 
151  build_cpp_object(y);
152  }
153 
155  build_cpp_object(y);
156  }
157 
159  build_cpp_object(y);
160  }
161 
163  build_cpp_object(y);
164  }
165 
167  build_cpp_object(y);
168  }
169 
171  build_cpp_object(y);
172  }
173 
175  build_cpp_object(y);
176  }
177 
179  build_cpp_object(y);
180  }
181 
183  build_cpp_object(y);
184  }
185 
186 
187 
188 
189 
190 
191  public NNC_Polyhedron(Int8_Box y, Complexity_Class complexity) {
192  build_cpp_object(y, complexity);
193  }
194 
195  public NNC_Polyhedron(Int16_Box y, Complexity_Class complexity) {
196  build_cpp_object(y, complexity);
197  }
198 
199  public NNC_Polyhedron(Int32_Box y, Complexity_Class complexity) {
200  build_cpp_object(y, complexity);
201  }
202 
203  public NNC_Polyhedron(Int64_Box y, Complexity_Class complexity) {
204  build_cpp_object(y, complexity);
205  }
206 
207  public NNC_Polyhedron(Uint8_Box y, Complexity_Class complexity) {
208  build_cpp_object(y, complexity);
209  }
210 
212  build_cpp_object(y, complexity);
213  }
214 
216  build_cpp_object(y, complexity);
217  }
218 
220  build_cpp_object(y, complexity);
221  }
222 
223  public NNC_Polyhedron(Z_Box y, Complexity_Class complexity) {
224  build_cpp_object(y, complexity);
225  }
226 
228  build_cpp_object(y, complexity);
229  }
230 
232  build_cpp_object(y, complexity);
233  }
234 
236  build_cpp_object(y, complexity);
237  }
238 
240  build_cpp_object(y, complexity);
241  }
242 
244  build_cpp_object(y, complexity);
245  }
246 
248  build_cpp_object(y, complexity);
249  }
250 
252  build_cpp_object(y, complexity);
253  }
254 
256  build_cpp_object(y, complexity);
257  }
258 
260  build_cpp_object(y, complexity);
261  }
262 
264  build_cpp_object(y, complexity);
265  }
266 
268  build_cpp_object(y, complexity);
269  }
270 
272  build_cpp_object(y, complexity);
273  }
274 
276  build_cpp_object(y, complexity);
277  }
278 
280  build_cpp_object(y, complexity);
281  }
282 
284  build_cpp_object(y, complexity);
285  }
286 
287  public NNC_Polyhedron(Grid y, Complexity_Class complexity) {
288  build_cpp_object(y, complexity);
289  }
290 
291  public NNC_Polyhedron(Float_Box y, Complexity_Class complexity) {
292  build_cpp_object(y, complexity);
293  }
294 
296  build_cpp_object(y, complexity);
297  }
298 
300  build_cpp_object(y, complexity);
301  }
302 
304  build_cpp_object(y, complexity);
305  }
306 
308  build_cpp_object(y, complexity);
309  }
310 
312  build_cpp_object(y, complexity);
313  }
314 
316  build_cpp_object(y, complexity);
317  }
318 
320  build_cpp_object(y, complexity);
321  }
322 
324  build_cpp_object(y, complexity);
325  }
326 
327 
328 
329 
330 
331 
333  build_cpp_object(cs);
334  }
335 
337  build_cpp_object(cs);
338  }
339 
341  build_cpp_object(cs);
342  }
343 
344 
345 
346 
347 
348 
349  public native boolean upper_bound_assign_if_exact(NNC_Polyhedron y);
350 
351  public native boolean poly_hull_assign_if_exact(NNC_Polyhedron y);
352 
353 
354 
355 
356 
357 
358  public native void positive_time_elapse_assign(NNC_Polyhedron p);
359 
360 
361 
362 
363 
364 
365  public static native
368 
369 
370 
371 
372 
373  public native void free();
374 
375 
376 
377 
378 
379  private native void build_cpp_object(Constraint_System cs);
380 
381  private native void build_cpp_object(Congruence_System cs);
382 
383  private native void build_cpp_object(Generator_System cs);
384 
385 
386 
387 
388 
389  private native void build_cpp_object(long num_dimensions,
390  Degenerate_Element kind);
391 
392 
393 
394 
395  private native void build_cpp_object(Int8_Box y);
396 
397  private native void build_cpp_object(Int8_Box y,
398  Complexity_Class complexity);
399 
400  private native void build_cpp_object(Int16_Box y);
401 
402  private native void build_cpp_object(Int16_Box y,
403  Complexity_Class complexity);
404 
405  private native void build_cpp_object(Int32_Box y);
406 
407  private native void build_cpp_object(Int32_Box y,
408  Complexity_Class complexity);
409 
410  private native void build_cpp_object(Int64_Box y);
411 
412  private native void build_cpp_object(Int64_Box y,
413  Complexity_Class complexity);
414 
415  private native void build_cpp_object(Uint8_Box y);
416 
417  private native void build_cpp_object(Uint8_Box y,
418  Complexity_Class complexity);
419 
420  private native void build_cpp_object(Uint16_Box y);
421 
422  private native void build_cpp_object(Uint16_Box y,
423  Complexity_Class complexity);
424 
425  private native void build_cpp_object(Uint32_Box y);
426 
427  private native void build_cpp_object(Uint32_Box y,
428  Complexity_Class complexity);
429 
430  private native void build_cpp_object(Uint64_Box y);
431 
432  private native void build_cpp_object(Uint64_Box y,
433  Complexity_Class complexity);
434 
435  private native void build_cpp_object(Z_Box y);
436 
437  private native void build_cpp_object(Z_Box y,
438  Complexity_Class complexity);
439 
440  private native void build_cpp_object(Rational_Box y);
441 
442  private native void build_cpp_object(Rational_Box y,
443  Complexity_Class complexity);
444 
445  private native void build_cpp_object(BD_Shape_int8_t y);
446 
447  private native void build_cpp_object(BD_Shape_int8_t y,
448  Complexity_Class complexity);
449 
450  private native void build_cpp_object(BD_Shape_int16_t y);
451 
452  private native void build_cpp_object(BD_Shape_int16_t y,
453  Complexity_Class complexity);
454 
455  private native void build_cpp_object(BD_Shape_int32_t y);
456 
457  private native void build_cpp_object(BD_Shape_int32_t y,
458  Complexity_Class complexity);
459 
460  private native void build_cpp_object(BD_Shape_int64_t y);
461 
462  private native void build_cpp_object(BD_Shape_int64_t y,
463  Complexity_Class complexity);
464 
465  private native void build_cpp_object(BD_Shape_mpz_class y);
466 
467  private native void build_cpp_object(BD_Shape_mpz_class y,
468  Complexity_Class complexity);
469 
470  private native void build_cpp_object(BD_Shape_mpq_class y);
471 
472  private native void build_cpp_object(BD_Shape_mpq_class y,
473  Complexity_Class complexity);
474 
475  private native void build_cpp_object(Octagonal_Shape_int8_t y);
476 
477  private native void build_cpp_object(Octagonal_Shape_int8_t y,
478  Complexity_Class complexity);
479 
480  private native void build_cpp_object(Octagonal_Shape_int16_t y);
481 
482  private native void build_cpp_object(Octagonal_Shape_int16_t y,
483  Complexity_Class complexity);
484 
485  private native void build_cpp_object(Octagonal_Shape_int32_t y);
486 
487  private native void build_cpp_object(Octagonal_Shape_int32_t y,
488  Complexity_Class complexity);
489 
490  private native void build_cpp_object(Octagonal_Shape_int64_t y);
491 
492  private native void build_cpp_object(Octagonal_Shape_int64_t y,
493  Complexity_Class complexity);
494 
495  private native void build_cpp_object(Octagonal_Shape_mpz_class y);
496 
497  private native void build_cpp_object(Octagonal_Shape_mpz_class y,
498  Complexity_Class complexity);
499 
500  private native void build_cpp_object(Octagonal_Shape_mpq_class y);
501 
502  private native void build_cpp_object(Octagonal_Shape_mpq_class y,
503  Complexity_Class complexity);
504 
505  private native void build_cpp_object(C_Polyhedron y);
506 
507  private native void build_cpp_object(C_Polyhedron y,
508  Complexity_Class complexity);
509 
510  private native void build_cpp_object(NNC_Polyhedron y);
511 
512  private native void build_cpp_object(NNC_Polyhedron y,
513  Complexity_Class complexity);
514 
515  private native void build_cpp_object(Grid y);
516 
517  private native void build_cpp_object(Grid y,
518  Complexity_Class complexity);
519 
520  private native void build_cpp_object(Float_Box y);
521 
522  private native void build_cpp_object(Float_Box y,
523  Complexity_Class complexity);
524 
525  private native void build_cpp_object(BD_Shape_float y);
526 
527  private native void build_cpp_object(BD_Shape_float y,
528  Complexity_Class complexity);
529 
530  private native void build_cpp_object(Octagonal_Shape_float y);
531 
532  private native void build_cpp_object(Octagonal_Shape_float y,
533  Complexity_Class complexity);
534 
535  private native void build_cpp_object(Double_Box y);
536 
537  private native void build_cpp_object(Double_Box y,
538  Complexity_Class complexity);
539 
540  private native void build_cpp_object(BD_Shape_double y);
541 
542  private native void build_cpp_object(BD_Shape_double y,
543  Complexity_Class complexity);
544 
545  private native void build_cpp_object(Octagonal_Shape_double y);
546 
547  private native void build_cpp_object(Octagonal_Shape_double y,
548  Complexity_Class complexity);
549 
550  private native void build_cpp_object(Long_Double_Box y);
551 
552  private native void build_cpp_object(Long_Double_Box y,
553  Complexity_Class complexity);
554 
555  private native void build_cpp_object(BD_Shape_long_double y);
556 
557  private native void build_cpp_object(BD_Shape_long_double y,
558  Complexity_Class complexity);
559 
560  private native void build_cpp_object(Octagonal_Shape_long_double y);
561 
562  private native void build_cpp_object(Octagonal_Shape_long_double y,
563  Complexity_Class complexity);
564 
565 
566 
567 
568 
569 
570 }
571 
572 
NNC_Polyhedron(Grid y, Complexity_Class complexity)
NNC_Polyhedron(Z_Box y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
native void build_cpp_object(Constraint_System cs)
static native Pair< NNC_Polyhedron, Pointset_Powerset_NNC_Polyhedron > linear_partition(NNC_Polyhedron p, NNC_Polyhedron q)
NNC_Polyhedron(Int64_Box y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
NNC_Polyhedron(Octagonal_Shape_int16_t y)
NNC_Polyhedron(BD_Shape_double y, Complexity_Class complexity)
Kinds of degenerate abstract elements.
NNC_Polyhedron(Octagonal_Shape_mpq_class y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
NNC_Polyhedron(NNC_Polyhedron y, Complexity_Class complexity)
NNC_Polyhedron(Octagonal_Shape_float y, Complexity_Class complexity)
NNC_Polyhedron(Double_Box y, Complexity_Class complexity)
NNC_Polyhedron(Uint8_Box y, Complexity_Class complexity)
NNC_Polyhedron(Uint64_Box y, Complexity_Class complexity)
NNC_Polyhedron(Octagonal_Shape_int16_t y, Complexity_Class complexity)
NNC_Polyhedron(BD_Shape_long_double y, Complexity_Class complexity)
NNC_Polyhedron(Octagonal_Shape_mpz_class y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
Java class interfacing C++ Parma_Polyhedra_Library::Polyhedron.
Definition: Polyhedron.java:30
NNC_Polyhedron(Int16_Box y, Complexity_Class complexity)
NNC_Polyhedron(BD_Shape_int64_t y, Complexity_Class complexity)
NNC_Polyhedron(Octagonal_Shape_long_double y, Complexity_Class complexity)
NNC_Polyhedron(Int32_Box y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Long_Double_Box.
Java class interfacing C++ Parma_Polyhedra_Library::Uint32_Box.
Definition: Uint32_Box.java:30
native void positive_time_elapse_assign(NNC_Polyhedron p)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
NNC_Polyhedron(Octagonal_Shape_mpq_class y)
NNC_Polyhedron(Octagonal_Shape_int8_t y)
NNC_Polyhedron(Rational_Box y, Complexity_Class complexity)
NNC_Polyhedron(BD_Shape_int32_t y, Complexity_Class complexity)
NNC_Polyhedron(Octagonal_Shape_long_double y)
NNC_Polyhedron(Octagonal_Shape_double y)
Java class interfacing C++ Parma_Polyhedra_Library::Int16_Box.
Definition: Int16_Box.java:30
NNC_Polyhedron(BD_Shape_int16_t y, Complexity_Class complexity)
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
NNC_Polyhedron(Octagonal_Shape_mpz_class y)
Java class interfacing C++ Parma_Polyhedra_Library::Int64_Box.
Definition: Int64_Box.java:30
NNC_Polyhedron(Long_Double_Box y, Complexity_Class complexity)
NNC_Polyhedron(Octagonal_Shape_int64_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
Java class interfacing C++ Parma_Polyhedra_Library::Rational_Box.
Java class interfacing C++ Parma_Polyhedra_Library::Grid.
Definition: Grid.java:30
NNC_Polyhedron(Uint16_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
NNC_Polyhedron(Octagonal_Shape_double y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
NNC_Polyhedron(Octagonal_Shape_float y)
NNC_Polyhedron(BD_Shape_mpq_class y, Complexity_Class complexity)
NNC_Polyhedron(BD_Shape_float y, Complexity_Class complexity)
NNC_Polyhedron(BD_Shape_mpz_class y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
NNC_Polyhedron(Float_Box y, Complexity_Class complexity)
NNC_Polyhedron(Int8_Box y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
NNC_Polyhedron(Uint32_Box y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Int32_Box.
Definition: Int32_Box.java:30
native boolean upper_bound_assign_if_exact(NNC_Polyhedron y)
Java class interfacing C++ Parma_Polyhedra_Library::Float_Box.
Definition: Float_Box.java:30
NNC_Polyhedron(Octagonal_Shape_int32_t y)
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
NNC_Polyhedron(C_Polyhedron y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
Java class interfacing C++ Parma_Polyhedra_Library::Uint64_Box.
Definition: Uint64_Box.java:30
native boolean poly_hull_assign_if_exact(NNC_Polyhedron y)
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
Java class interfacing C++ Parma_Polyhedra_Library::Double_Box.
Definition: Double_Box.java:30
NNC_Polyhedron(Octagonal_Shape_int32_t y, Complexity_Class complexity)
A pair of values of type K and V.
Definition: Pair.java:30
NNC_Polyhedron(long num_dimensions, Degenerate_Element kind)
NNC_Polyhedron(BD_Shape_int8_t y, Complexity_Class complexity)
NNC_Polyhedron(Octagonal_Shape_int64_t y)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
NNC_Polyhedron(Octagonal_Shape_int8_t y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape