PPL Configured Java Language Interface  1.2
Rational_Box.java
Go to the documentation of this file.
1 /* PPL Java interface: Rational_Box 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 Rational_Box extends PPL_Object {
31  protected native void finalize();
32 
33 
34 
35 
36 
37  public Rational_Box(long num_dimensions,
38  Degenerate_Element kind) {
39  build_cpp_object(num_dimensions, kind);
40  }
41 
42  private Rational_Box() {
43  }
44 
45 
46 
47 
48 
49  public Rational_Box(Int8_Box y) {
51  }
52 
53  public Rational_Box(Int16_Box y) {
55  }
56 
57  public Rational_Box(Int32_Box y) {
59  }
60 
61  public Rational_Box(Int64_Box y) {
63  }
64 
65  public Rational_Box(Uint8_Box y) {
67  }
68 
71  }
72 
75  }
76 
79  }
80 
81  public Rational_Box(Z_Box y) {
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 
138  build_cpp_object(y);
139  }
140 
142  build_cpp_object(y);
143  }
144 
145  public Rational_Box(Grid y) {
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 
178  build_cpp_object(y);
179  }
180 
182  build_cpp_object(y);
183  }
184 
185 
186 
187 
188 
189 
190  public Rational_Box(Int8_Box y, Complexity_Class complexity) {
191  build_cpp_object(y, complexity);
192  }
193 
194  public Rational_Box(Int16_Box y, Complexity_Class complexity) {
195  build_cpp_object(y, complexity);
196  }
197 
198  public Rational_Box(Int32_Box y, Complexity_Class complexity) {
199  build_cpp_object(y, complexity);
200  }
201 
202  public Rational_Box(Int64_Box y, Complexity_Class complexity) {
203  build_cpp_object(y, complexity);
204  }
205 
206  public Rational_Box(Uint8_Box y, Complexity_Class complexity) {
207  build_cpp_object(y, complexity);
208  }
209 
210  public Rational_Box(Uint16_Box y, Complexity_Class complexity) {
211  build_cpp_object(y, complexity);
212  }
213 
214  public Rational_Box(Uint32_Box y, Complexity_Class complexity) {
215  build_cpp_object(y, complexity);
216  }
217 
218  public Rational_Box(Uint64_Box y, Complexity_Class complexity) {
219  build_cpp_object(y, complexity);
220  }
221 
222  public Rational_Box(Z_Box y, Complexity_Class complexity) {
223  build_cpp_object(y, complexity);
224  }
225 
227  build_cpp_object(y, complexity);
228  }
229 
231  build_cpp_object(y, complexity);
232  }
233 
235  build_cpp_object(y, complexity);
236  }
237 
239  build_cpp_object(y, complexity);
240  }
241 
243  build_cpp_object(y, complexity);
244  }
245 
247  build_cpp_object(y, complexity);
248  }
249 
251  build_cpp_object(y, complexity);
252  }
253 
255  build_cpp_object(y, complexity);
256  }
257 
259  build_cpp_object(y, complexity);
260  }
261 
263  build_cpp_object(y, complexity);
264  }
265 
267  build_cpp_object(y, complexity);
268  }
269 
271  build_cpp_object(y, complexity);
272  }
273 
275  build_cpp_object(y, complexity);
276  }
277 
279  build_cpp_object(y, complexity);
280  }
281 
283  build_cpp_object(y, complexity);
284  }
285 
286  public Rational_Box(Grid y, Complexity_Class complexity) {
287  build_cpp_object(y, complexity);
288  }
289 
290  public Rational_Box(Float_Box y, Complexity_Class complexity) {
291  build_cpp_object(y, complexity);
292  }
293 
295  build_cpp_object(y, complexity);
296  }
297 
299  build_cpp_object(y, complexity);
300  }
301 
302  public Rational_Box(Double_Box y, Complexity_Class complexity) {
303  build_cpp_object(y, complexity);
304  }
305 
307  build_cpp_object(y, complexity);
308  }
309 
311  build_cpp_object(y, complexity);
312  }
313 
315  build_cpp_object(y, complexity);
316  }
317 
319  build_cpp_object(y, complexity);
320  }
321 
323  build_cpp_object(y, complexity);
324  }
325 
326 
327 
328 
329 
330 
332  build_cpp_object(cs);
333  }
334 
336  build_cpp_object(cs);
337  }
338 
340  build_cpp_object(cs);
341  }
342 
343 
344 
345 
346 
347 
348  public native void swap(Rational_Box y);
349 
350 
351 
352 
353  public native long space_dimension();
354 
355  public native long affine_dimension();
356 
357 
358 
359 
360 
361  public native Poly_Con_Relation relation_with(Constraint c);
362 
363  public native Poly_Gen_Relation relation_with(Generator c);
364 
365  public native Poly_Con_Relation relation_with(Congruence c);
366 
367 
368 
369 
370 
371  public native Constraint_System constraints();
372 
373  public native Congruence_System congruences();
374 
375 
376 
377 
378 
380 
382 
383 
384 
385 
386 
387  public native boolean is_empty();
388 
389  public native boolean is_universe();
390 
391  public native boolean is_bounded();
392 
393  public native boolean contains_integer_point();
394 
395  public native boolean is_topologically_closed();
396 
397  public native boolean is_discrete();
398 
399 
400 
401 
402 
403  public native void topological_closure_assign();
404 
405 
406 
407 
408 
409  public native boolean bounds_from_above(Linear_Expression expr);
410 
411  public native boolean bounds_from_below(Linear_Expression expr);
412 
413 
414 
415 
416 
417  public native boolean has_upper_bound(Variable var,
418  Coefficient bound_n, Coefficient bound_d,
419  By_Reference<Boolean> closed);
420 
421  public native boolean has_lower_bound(Variable var,
422  Coefficient bound_n, Coefficient bound_d,
423  By_Reference<Boolean> closed);
424 
425 
426 
427 
428 
429  public native boolean maximize(Linear_Expression expr,
430  Coefficient sup_n, Coefficient sup_d,
431  By_Reference<Boolean> maximum);
432 
433  public native boolean minimize(Linear_Expression expr,
434  Coefficient sup_n, Coefficient sup_d,
435  By_Reference<Boolean> maximum);
436 
437 
438 
439 
440 
441  public native boolean maximize(Linear_Expression expr,
442  Coefficient sup_n, Coefficient sup_d,
443  By_Reference<Boolean> maximum,
444  Generator point);
445 
446  public native boolean minimize(Linear_Expression expr,
447  Coefficient sup_n, Coefficient sup_d,
448  By_Reference<Boolean> maximum,
449  Generator point);
450 
451 
452 
453 
454 
455  public native boolean frequency(Linear_Expression expr,
456  Coefficient freq_n, Coefficient freq_d,
457  Coefficient val_n, Coefficient val_d);
458 
459 
460 
461 
462  public native boolean contains(Rational_Box y);
463 
464  public native boolean strictly_contains(Rational_Box y);
465 
466  public native boolean is_disjoint_from(Rational_Box y);
467 
468 
469 
470 
471 
472  public native boolean equals(Rational_Box p);
473 
474  public boolean equals(Object y) {
475  if (this == y)
476  return true;
477  if (y == null || y.getClass() != this.getClass())
478  return false;
479  return this.equals((Rational_Box) y);
480  }
481 
482 
483 
484  public native boolean OK();
485 
486 
487 
488 
489  public native void add_constraint(Constraint c);
490 
491  public native void add_congruence(Congruence c);
492 
493 
494 
495 
496 
497  public native void add_constraints(Constraint_System c);
498 
499  public native void add_congruences(Congruence_System c);
500 
501 
502 
503 
504 
505  public native void refine_with_constraint(Constraint c);
506 
507  public native void refine_with_congruence(Congruence c);
508 
509 
510 
511 
512 
513  public native void refine_with_constraints(Constraint_System c);
514 
515  public native void refine_with_congruences(Congruence_System c);
516 
517 
518 
519 
520 
521  public native void intersection_assign(Rational_Box p);
522 
523  public native void upper_bound_assign(Rational_Box p);
524 
525  public native void difference_assign(Rational_Box p);
526 
527  public native void concatenate_assign(Rational_Box p);
528 
529  public native void time_elapse_assign(Rational_Box p);
530 
531 
532 
533 
534 
535  public native boolean upper_bound_assign_if_exact(Rational_Box y);
536 
537 
538 
539 
540 
541 
542  public native boolean simplify_using_context_assign(Rational_Box p);
543 
544 
545 
546 
547  public native boolean constrains(Variable var);
548 
549 
550 
551 
552  public native void unconstrain_space_dimension(Variable var);
553 
554 
555 
556 
557  public native void
559 
560 
561 
562 
563  public native void affine_image(Variable var, Linear_Expression expr,
564  Coefficient denominator);
565 
566  public native void affine_preimage(Variable var, Linear_Expression expr,
567  Coefficient denominator);
568 
569 
570 
571 
572 
573  public native void bounded_affine_image(Variable var,
574  Linear_Expression lb_expr,
575  Linear_Expression ub_expr,
576  Coefficient denominator);
577 
578  public native void bounded_affine_preimage(Variable var,
579  Linear_Expression lb_expr,
580  Linear_Expression ub_expr,
581  Coefficient denominator);
582 
583 
584 
585 
586 
587  public native void generalized_affine_image(Variable var,
588  Relation_Symbol relsym,
589  Linear_Expression expr,
590  Coefficient denominator);
591 
592  public native void generalized_affine_preimage(Variable var,
593  Relation_Symbol relsym,
594  Linear_Expression expr,
595  Coefficient denominator);
596 
597 
598 
599 
600 
601  public native void generalized_affine_image(Linear_Expression lhs,
602  Relation_Symbol relsym,
603  Linear_Expression rhs);
604 
605  public native void generalized_affine_preimage(Linear_Expression lhs,
606  Relation_Symbol relsym,
607  Linear_Expression rhs);
608 
609 
610 
611 
612 
613  public native void add_space_dimensions_and_embed(long m);
614 
615  public native void add_space_dimensions_and_project(long m);
616 
617 
618 
619 
620 
621  public native void remove_space_dimensions(Variables_Set vars);
622 
623 
624 
625 
626  public native void remove_higher_space_dimensions(long new_dimension);
627 
628 
629 
630 
631  public native void expand_space_dimension(Variable var, long m);
632 
633 
634 
635 
636  public native void fold_space_dimensions(Variables_Set vars,
637  Variable dest);
638 
639 
640 
641 
642  public native void map_space_dimensions(Partial_Function pfunc);
643 
644 
645 
646 
647  public native void drop_some_non_integer_points
648  (Complexity_Class complexity);
649 
650 
651 
652 
653  public native void drop_some_non_integer_points
654  (Variables_Set vars, Complexity_Class complexity);
655 
656 
657 
658 
659  public native String ascii_dump();
660 
661 
662 
663 
664  public native long external_memory_in_bytes();
665 
666  public native long total_memory_in_bytes();
667 
668 
669 
670 
671 
672 
673 
674 public native void CC76_widening_assign(Rational_Box y,
676 
677 
678 
679 
680 
681 
682 
683 public native void widening_assign(Rational_Box y,
685 
686 
687 
688 
689 
690 
691  public native
695 
696 
697 
698 
699 
700 
701 
702  public native void
704 
705 
706 
707 
708 
709 
710 
711  public static native
714 
715 
716 
717 
718 
719  public native void wrap_assign(Variables_Set vars,
724  long complexity_threshold,
725  boolean wrap_individually);
726 
727 
728 
729 
730  public native void free();
731 
732 
733 
734 
735 
736  public native int hashCode();
737 
738 
739 
740 
741  public native String toString();
742 
743 
744 
745 
746  private native void build_cpp_object(Constraint_System cs);
747 
748  private native void build_cpp_object(Congruence_System cs);
749 
750  private native void build_cpp_object(Generator_System cs);
751 
752 
753 
754 
755 
756  private native void build_cpp_object(long num_dimensions,
757  Degenerate_Element kind);
758 
759 
760 
761 
762  private native void build_cpp_object(Int8_Box y);
763 
764  private native void build_cpp_object(Int8_Box y,
765  Complexity_Class complexity);
766 
767  private native void build_cpp_object(Int16_Box y);
768 
769  private native void build_cpp_object(Int16_Box y,
770  Complexity_Class complexity);
771 
772  private native void build_cpp_object(Int32_Box y);
773 
774  private native void build_cpp_object(Int32_Box y,
775  Complexity_Class complexity);
776 
777  private native void build_cpp_object(Int64_Box y);
778 
779  private native void build_cpp_object(Int64_Box y,
780  Complexity_Class complexity);
781 
782  private native void build_cpp_object(Uint8_Box y);
783 
784  private native void build_cpp_object(Uint8_Box y,
785  Complexity_Class complexity);
786 
787  private native void build_cpp_object(Uint16_Box y);
788 
789  private native void build_cpp_object(Uint16_Box y,
790  Complexity_Class complexity);
791 
792  private native void build_cpp_object(Uint32_Box y);
793 
794  private native void build_cpp_object(Uint32_Box y,
795  Complexity_Class complexity);
796 
797  private native void build_cpp_object(Uint64_Box y);
798 
799  private native void build_cpp_object(Uint64_Box y,
800  Complexity_Class complexity);
801 
802  private native void build_cpp_object(Z_Box y);
803 
804  private native void build_cpp_object(Z_Box y,
805  Complexity_Class complexity);
806 
807  private native void build_cpp_object(Rational_Box y);
808 
809  private native void build_cpp_object(Rational_Box y,
810  Complexity_Class complexity);
811 
812  private native void build_cpp_object(BD_Shape_int8_t y);
813 
814  private native void build_cpp_object(BD_Shape_int8_t y,
815  Complexity_Class complexity);
816 
817  private native void build_cpp_object(BD_Shape_int16_t y);
818 
819  private native void build_cpp_object(BD_Shape_int16_t y,
820  Complexity_Class complexity);
821 
822  private native void build_cpp_object(BD_Shape_int32_t y);
823 
824  private native void build_cpp_object(BD_Shape_int32_t y,
825  Complexity_Class complexity);
826 
827  private native void build_cpp_object(BD_Shape_int64_t y);
828 
829  private native void build_cpp_object(BD_Shape_int64_t y,
830  Complexity_Class complexity);
831 
832  private native void build_cpp_object(BD_Shape_mpz_class y);
833 
834  private native void build_cpp_object(BD_Shape_mpz_class y,
835  Complexity_Class complexity);
836 
837  private native void build_cpp_object(BD_Shape_mpq_class y);
838 
839  private native void build_cpp_object(BD_Shape_mpq_class y,
840  Complexity_Class complexity);
841 
842  private native void build_cpp_object(Octagonal_Shape_int8_t y);
843 
844  private native void build_cpp_object(Octagonal_Shape_int8_t y,
845  Complexity_Class complexity);
846 
847  private native void build_cpp_object(Octagonal_Shape_int16_t y);
848 
849  private native void build_cpp_object(Octagonal_Shape_int16_t y,
850  Complexity_Class complexity);
851 
852  private native void build_cpp_object(Octagonal_Shape_int32_t y);
853 
854  private native void build_cpp_object(Octagonal_Shape_int32_t y,
855  Complexity_Class complexity);
856 
857  private native void build_cpp_object(Octagonal_Shape_int64_t y);
858 
859  private native void build_cpp_object(Octagonal_Shape_int64_t y,
860  Complexity_Class complexity);
861 
862  private native void build_cpp_object(Octagonal_Shape_mpz_class y);
863 
864  private native void build_cpp_object(Octagonal_Shape_mpz_class y,
865  Complexity_Class complexity);
866 
867  private native void build_cpp_object(Octagonal_Shape_mpq_class y);
868 
869  private native void build_cpp_object(Octagonal_Shape_mpq_class y,
870  Complexity_Class complexity);
871 
872  private native void build_cpp_object(C_Polyhedron y);
873 
874  private native void build_cpp_object(C_Polyhedron y,
875  Complexity_Class complexity);
876 
877  private native void build_cpp_object(NNC_Polyhedron y);
878 
879  private native void build_cpp_object(NNC_Polyhedron y,
880  Complexity_Class complexity);
881 
882  private native void build_cpp_object(Grid y);
883 
884  private native void build_cpp_object(Grid y,
885  Complexity_Class complexity);
886 
887  private native void build_cpp_object(Float_Box y);
888 
889  private native void build_cpp_object(Float_Box y,
890  Complexity_Class complexity);
891 
892  private native void build_cpp_object(BD_Shape_float y);
893 
894  private native void build_cpp_object(BD_Shape_float y,
895  Complexity_Class complexity);
896 
897  private native void build_cpp_object(Octagonal_Shape_float y);
898 
899  private native void build_cpp_object(Octagonal_Shape_float y,
900  Complexity_Class complexity);
901 
902  private native void build_cpp_object(Double_Box y);
903 
904  private native void build_cpp_object(Double_Box y,
905  Complexity_Class complexity);
906 
907  private native void build_cpp_object(BD_Shape_double y);
908 
909  private native void build_cpp_object(BD_Shape_double y,
910  Complexity_Class complexity);
911 
912  private native void build_cpp_object(Octagonal_Shape_double y);
913 
914  private native void build_cpp_object(Octagonal_Shape_double y,
915  Complexity_Class complexity);
916 
917  private native void build_cpp_object(Long_Double_Box y);
918 
919  private native void build_cpp_object(Long_Double_Box y,
920  Complexity_Class complexity);
921 
922  private native void build_cpp_object(BD_Shape_long_double y);
923 
924  private native void build_cpp_object(BD_Shape_long_double y,
925  Complexity_Class complexity);
926 
927  private native void build_cpp_object(Octagonal_Shape_long_double y);
928 
929  private native void build_cpp_object(Octagonal_Shape_long_double y,
930  Complexity_Class complexity);
931 
932 
933 
934 
935 
936 
937 }
938 
native boolean upper_bound_assign_if_exact(Rational_Box y)
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
A java.util.TreeSet of variables' indexes.
native void unconstrain_space_dimensions(Variables_Set vars)
native void upper_bound_assign(Rational_Box p)
native Constraint_System minimized_constraints()
Rational_Box(BD_Shape_int8_t y, Complexity_Class complexity)
Rational_Box(Octagonal_Shape_mpz_class y, Complexity_Class complexity)
Rational_Box(Rational_Box y, Complexity_Class complexity)
native boolean bounds_from_below(Linear_Expression expr)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
Rational_Box(Octagonal_Shape_int16_t y)
native void add_constraints(Constraint_System c)
native boolean equals(Rational_Box p)
native void bounded_affine_image(Variable var, Linear_Expression lb_expr, Linear_Expression ub_expr, Coefficient denominator)
Rational_Box(Octagonal_Shape_long_double y)
native boolean contains(Rational_Box y)
native void add_space_dimensions_and_embed(long m)
Kinds of degenerate abstract elements.
Rational_Box(BD_Shape_float y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
Rational_Box(Octagonal_Shape_int8_t y, Complexity_Class complexity)
native Congruence_System congruences()
native void unconstrain_space_dimension(Variable var)
Rational_Box(BD_Shape_long_double y, Complexity_Class complexity)
Rational_Box(Grid y, Complexity_Class complexity)
Rational_Box(Octagonal_Shape_double y)
An utility class implementing mutable and non-mutable call-by-reference.
native void wrap_assign(Variables_Set vars, Bounded_Integer_Type_Width w, Bounded_Integer_Type_Representation r, Bounded_Integer_Type_Overflow o, Constraint_System cs, long complexity_threshold, boolean wrap_individually)
Rational_Box(Octagonal_Shape_int64_t y, Complexity_Class complexity)
native boolean strictly_contains(Rational_Box y)
Rational_Box(BD_Shape_mpz_class y, Complexity_Class complexity)
Rational_Box(Uint8_Box y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
native Congruence_System minimized_congruences()
native boolean is_disjoint_from(Rational_Box y)
Rational_Box(Octagonal_Shape_float y)
native Constraint_System constraints()
Rational_Box(Double_Box y, Complexity_Class complexity)
Rational_Box(Octagonal_Shape_float y, Complexity_Class complexity)
native boolean maximize(Linear_Expression expr, Coefficient sup_n, Coefficient sup_d, By_Reference< Boolean > maximum)
Rational_Box(Octagonal_Shape_mpz_class y)
native void limited_CC76_extrapolation_assign(Rational_Box y, Constraint_System cs, By_Reference< Integer > tp)
Rational_Box(Octagonal_Shape_long_double y, Complexity_Class complexity)
native void refine_with_congruence(Congruence c)
Java class interfacing C++ Parma_Polyhedra_Library::Long_Double_Box.
native void affine_image(Variable var, Linear_Expression expr, Coefficient denominator)
native void expand_space_dimension(Variable var, long m)
Java class interfacing C++ Parma_Polyhedra_Library::Uint32_Box.
Definition: Uint32_Box.java:30
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
Rational_Box(Octagonal_Shape_int16_t y, Complexity_Class complexity)
native void refine_with_constraint(Constraint c)
native void map_space_dimensions(Partial_Function pfunc)
native void fold_space_dimensions(Variables_Set vars, Variable dest)
Rational_Box(Int16_Box y, Complexity_Class complexity)
native void drop_some_non_integer_points(Complexity_Class complexity)
Rational_Box(Octagonal_Shape_mpq_class y, Complexity_Class complexity)
native Poly_Con_Relation relation_with(Constraint c)
native void add_space_dimensions_and_project(long m)
A line, ray, point or closure point.
Definition: Generator.java:36
native void widening_assign(Rational_Box y, By_Reference< Integer > tp)
Rational_Box(NNC_Polyhedron y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Int16_Box.
Definition: Int16_Box.java:30
Rational_Box(Uint32_Box y, Complexity_Class complexity)
native boolean constrains(Variable var)
native void generalized_affine_preimage(Variable var, Relation_Symbol relsym, Linear_Expression expr, Coefficient denominator)
A dimension of the vector space.
Definition: Variable.java:38
native void difference_assign(Rational_Box p)
Rational_Box(BD_Shape_int16_t y, Complexity_Class complexity)
Rational_Box(Octagonal_Shape_double 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
Rational_Box(Octagonal_Shape_int32_t y)
Rational_Box(Long_Double_Box y, Complexity_Class complexity)
Rational_Box(BD_Shape_mpq_class y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Int64_Box.
Definition: Int64_Box.java:30
native boolean simplify_using_context_assign(Rational_Box p)
The relation between a polyhedron and a constraint.
Rational_Box(BD_Shape_double y, Complexity_Class complexity)
Smart pointer to a PPL, C++ object.
Definition: PPL_Object.java:32
Java class interfacing C++ Parma_Polyhedra_Library::Uint16_Box.
Definition: Uint16_Box.java:30
Rational_Box(C_Polyhedron y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
The relation between a polyhedron and a generator.
Rational_Box(Octagonal_Shape_int8_t y)
Java class interfacing C++ Parma_Polyhedra_Library::Rational_Box.
native boolean bounds_from_above(Linear_Expression expr)
Rational_Box(BD_Shape_long_double y)
Rational_Box(BD_Shape_int32_t y, Complexity_Class complexity)
native void swap(Rational_Box y)
Rational_Box(Int64_Box y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Grid.
Definition: Grid.java:30
Java class interfacing C++ Parma_Polyhedra_Library::Z_Box.
Definition: Z_Box.java:30
static native Pair< Rational_Box, Pointset_Powerset_NNC_Polyhedron > linear_partition(Rational_Box p, Rational_Box q)
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
Rational_Box(Int32_Box y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
native void build_cpp_object(Constraint_System cs)
native void intersection_assign(Rational_Box p)
native void remove_higher_space_dimensions(long new_dimension)
Rational_Box(Float_Box y, Complexity_Class complexity)
native void time_elapse_assign(Rational_Box p)
Rational_Box(Z_Box y, Complexity_Class complexity)
Rational_Box(BD_Shape_int64_t y, Complexity_Class complexity)
native void CC76_narrowing_assign(Rational_Box arg)
native void remove_space_dimensions(Variables_Set vars)
Rational_Box(Octagonal_Shape_int64_t y)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
native void bounded_affine_preimage(Variable var, Linear_Expression lb_expr, Linear_Expression ub_expr, Coefficient denominator)
Rational_Box(Int8_Box y, Complexity_Class complexity)
native void generalized_affine_image(Variable var, Relation_Symbol relsym, Linear_Expression expr, Coefficient denominator)
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
native boolean is_topologically_closed()
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
Rational_Box(Uint16_Box 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
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
Java class interfacing C++ Parma_Polyhedra_Library::Double_Box.
Definition: Double_Box.java:30
native void CC76_widening_assign(Rational_Box y, By_Reference< Integer > tp)
A pair of values of type K and V.
Definition: Pair.java:30
native void concatenate_assign(Rational_Box p)
native void affine_preimage(Variable var, Linear_Expression expr, Coefficient denominator)
native boolean frequency(Linear_Expression expr, Coefficient freq_n, Coefficient freq_d, Coefficient val_n, Coefficient val_d)
Rational_Box(Octagonal_Shape_mpq_class y)
native void add_congruence(Congruence c)
native boolean has_upper_bound(Variable var, Coefficient bound_n, Coefficient bound_d, By_Reference< Boolean > closed)
native boolean has_lower_bound(Variable var, Coefficient bound_n, Coefficient bound_d, By_Reference< Boolean > closed)
A partial function on space dimension indices.
Rational_Box(Uint64_Box y, Complexity_Class complexity)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
Rational_Box(long num_dimensions, Degenerate_Element kind)
Rational_Box(Octagonal_Shape_int32_t y, Complexity_Class complexity)
A linear equality or inequality.
Definition: Constraint.java:33
native boolean minimize(Linear_Expression expr, Coefficient sup_n, Coefficient sup_d, By_Reference< Boolean > maximum)
native void add_congruences(Congruence_System c)
native void refine_with_constraints(Constraint_System c)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
native void refine_with_congruences(Congruence_System c)
native void add_constraint(Constraint c)