PPL Configured Java Language Interface  1.2
Grid.java
Go to the documentation of this file.
1 /* PPL Java interface: Grid 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 Grid extends PPL_Object {
31  protected native void finalize();
32 
33 
34 
35 
36 
37  public Grid(long num_dimensions,
38  Degenerate_Element kind) {
39  build_cpp_object(num_dimensions, kind);
40  }
41 
42  private Grid() {
43  }
44 
45 
46 
47 
48 
49  public Grid(Int8_Box y) {
51  }
52 
53  public Grid(Int16_Box y) {
55  }
56 
57  public Grid(Int32_Box y) {
59  }
60 
61  public Grid(Int64_Box y) {
63  }
64 
65  public Grid(Uint8_Box y) {
67  }
68 
69  public Grid(Uint16_Box y) {
71  }
72 
73  public Grid(Uint32_Box y) {
75  }
76 
77  public Grid(Uint64_Box y) {
79  }
80 
81  public Grid(Z_Box y) {
83  }
84 
85  public Grid(Rational_Box y) {
87  }
88 
89  public Grid(BD_Shape_int8_t y) {
91  }
92 
93  public Grid(BD_Shape_int16_t y) {
95  }
96 
97  public Grid(BD_Shape_int32_t y) {
99  }
100 
101  public Grid(BD_Shape_int64_t y) {
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 Grid(C_Polyhedron y) {
138  build_cpp_object(y);
139  }
140 
141  public Grid(NNC_Polyhedron y) {
142  build_cpp_object(y);
143  }
144 
145  public Grid(Grid y) {
146  build_cpp_object(y);
147  }
148 
149  public Grid(Float_Box y) {
150  build_cpp_object(y);
151  }
152 
153  public Grid(BD_Shape_float y) {
154  build_cpp_object(y);
155  }
156 
158  build_cpp_object(y);
159  }
160 
161  public Grid(Double_Box y) {
162  build_cpp_object(y);
163  }
164 
165  public Grid(BD_Shape_double y) {
166  build_cpp_object(y);
167  }
168 
170  build_cpp_object(y);
171  }
172 
173  public Grid(Long_Double_Box y) {
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 Grid(Int8_Box y, Complexity_Class complexity) {
191  build_cpp_object(y, complexity);
192  }
193 
194  public Grid(Int16_Box y, Complexity_Class complexity) {
195  build_cpp_object(y, complexity);
196  }
197 
198  public Grid(Int32_Box y, Complexity_Class complexity) {
199  build_cpp_object(y, complexity);
200  }
201 
202  public Grid(Int64_Box y, Complexity_Class complexity) {
203  build_cpp_object(y, complexity);
204  }
205 
206  public Grid(Uint8_Box y, Complexity_Class complexity) {
207  build_cpp_object(y, complexity);
208  }
209 
210  public Grid(Uint16_Box y, Complexity_Class complexity) {
211  build_cpp_object(y, complexity);
212  }
213 
214  public Grid(Uint32_Box y, Complexity_Class complexity) {
215  build_cpp_object(y, complexity);
216  }
217 
218  public Grid(Uint64_Box y, Complexity_Class complexity) {
219  build_cpp_object(y, complexity);
220  }
221 
222  public Grid(Z_Box y, Complexity_Class complexity) {
223  build_cpp_object(y, complexity);
224  }
225 
226  public Grid(Rational_Box y, Complexity_Class complexity) {
227  build_cpp_object(y, complexity);
228  }
229 
230  public Grid(BD_Shape_int8_t y, Complexity_Class complexity) {
231  build_cpp_object(y, complexity);
232  }
233 
234  public Grid(BD_Shape_int16_t y, Complexity_Class complexity) {
235  build_cpp_object(y, complexity);
236  }
237 
238  public Grid(BD_Shape_int32_t y, Complexity_Class complexity) {
239  build_cpp_object(y, complexity);
240  }
241 
242  public Grid(BD_Shape_int64_t y, Complexity_Class complexity) {
243  build_cpp_object(y, complexity);
244  }
245 
246  public Grid(BD_Shape_mpz_class y, Complexity_Class complexity) {
247  build_cpp_object(y, complexity);
248  }
249 
250  public Grid(BD_Shape_mpq_class y, Complexity_Class complexity) {
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 
278  public Grid(C_Polyhedron y, Complexity_Class complexity) {
279  build_cpp_object(y, complexity);
280  }
281 
282  public Grid(NNC_Polyhedron y, Complexity_Class complexity) {
283  build_cpp_object(y, complexity);
284  }
285 
286  public Grid(Grid y, Complexity_Class complexity) {
287  build_cpp_object(y, complexity);
288  }
289 
290  public Grid(Float_Box y, Complexity_Class complexity) {
291  build_cpp_object(y, complexity);
292  }
293 
294  public Grid(BD_Shape_float y, Complexity_Class complexity) {
295  build_cpp_object(y, complexity);
296  }
297 
299  build_cpp_object(y, complexity);
300  }
301 
302  public Grid(Double_Box y, Complexity_Class complexity) {
303  build_cpp_object(y, complexity);
304  }
305 
306  public Grid(BD_Shape_double y, Complexity_Class complexity) {
307  build_cpp_object(y, complexity);
308  }
309 
311  build_cpp_object(y, complexity);
312  }
313 
314  public Grid(Long_Double_Box y, Complexity_Class complexity) {
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 
331  public Grid(Constraint_System cs) {
332  build_cpp_object(cs);
333  }
334 
335  public Grid(Congruence_System cs) {
336  build_cpp_object(cs);
337  }
338 
340  build_cpp_object(cs);
341  }
342 
343 
344 
345 
346 
347 
348  public native void swap(Grid 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 
368 
369 
370 
371 
372 
373  public native Constraint_System constraints();
374 
375  public native Congruence_System congruences();
376 
377  public native Grid_Generator_System grid_generators();
378 
379 
380 
381 
382 
384 
386 
388 
389 
390 
391 
392 
393  public native boolean is_empty();
394 
395  public native boolean is_universe();
396 
397  public native boolean is_bounded();
398 
399  public native boolean contains_integer_point();
400 
401  public native boolean is_topologically_closed();
402 
403  public native boolean is_discrete();
404 
405 
406 
407 
408 
409  public native void topological_closure_assign();
410 
411 
412 
413 
414 
415  public native boolean bounds_from_above(Linear_Expression expr);
416 
417  public native boolean bounds_from_below(Linear_Expression expr);
418 
419 
420 
421 
422 
423  public native boolean maximize(Linear_Expression expr,
424  Coefficient sup_n, Coefficient sup_d,
425  By_Reference<Boolean> maximum);
426 
427  public native boolean minimize(Linear_Expression expr,
428  Coefficient sup_n, Coefficient sup_d,
429  By_Reference<Boolean> maximum);
430 
431 
432 
433 
434 
435  public native boolean maximize(Linear_Expression expr,
436  Coefficient sup_n, Coefficient sup_d,
437  By_Reference<Boolean> maximum,
438  Generator point);
439 
440  public native boolean minimize(Linear_Expression expr,
441  Coefficient sup_n, Coefficient sup_d,
442  By_Reference<Boolean> maximum,
443  Generator point);
444 
445 
446 
447 
448 
449  public native boolean frequency(Linear_Expression expr,
450  Coefficient freq_n, Coefficient freq_d,
451  Coefficient val_n, Coefficient val_d);
452 
453 
454 
455 
456  public native boolean contains(Grid y);
457 
458  public native boolean strictly_contains(Grid y);
459 
460  public native boolean is_disjoint_from(Grid y);
461 
462 
463 
464 
465 
466  public native boolean equals(Grid p);
467 
468  public boolean equals(Object y) {
469  if (this == y)
470  return true;
471  if (y == null || y.getClass() != this.getClass())
472  return false;
473  return this.equals((Grid) y);
474  }
475 
476 
477 
478  public native boolean OK();
479 
480 
481 
482 
483  public native void add_constraint(Constraint c);
484 
485  public native void add_congruence(Congruence c);
486 
487  public native void add_grid_generator(Grid_Generator c);
488 
489 
490 
491 
492 
493  public native void add_constraints(Constraint_System c);
494 
495  public native void add_congruences(Congruence_System c);
496 
497  public native void add_grid_generators(Grid_Generator_System c);
498 
499 
500 
501 
502 
503  public native void refine_with_constraint(Constraint c);
504 
505  public native void refine_with_congruence(Congruence c);
506 
507 
508 
509 
510 
511  public native void refine_with_constraints(Constraint_System c);
512 
513  public native void refine_with_congruences(Congruence_System c);
514 
515 
516 
517 
518 
519  public native void intersection_assign(Grid p);
520 
521  public native void upper_bound_assign(Grid p);
522 
523  public native void difference_assign(Grid p);
524 
525  public native void concatenate_assign(Grid p);
526 
527  public native void time_elapse_assign(Grid p);
528 
529 
530 
531 
532 
533  public native boolean upper_bound_assign_if_exact(Grid y);
534 
535 
536 
537 
538 
539 
540  public native boolean simplify_using_context_assign(Grid p);
541 
542 
543 
544 
545  public native boolean constrains(Variable var);
546 
547 
548 
549 
550  public native void unconstrain_space_dimension(Variable var);
551 
552 
553 
554 
555  public native void
557 
558 
559 
560 
561  public native void affine_image(Variable var, Linear_Expression expr,
562  Coefficient denominator);
563 
564  public native void affine_preimage(Variable var, Linear_Expression expr,
565  Coefficient denominator);
566 
567 
568 
569 
570 
571  public native void bounded_affine_image(Variable var,
572  Linear_Expression lb_expr,
573  Linear_Expression ub_expr,
574  Coefficient denominator);
575 
576  public native void bounded_affine_preimage(Variable var,
577  Linear_Expression lb_expr,
578  Linear_Expression ub_expr,
579  Coefficient denominator);
580 
581 
582 
583 
584 
585  public native void generalized_affine_image(Variable var,
586  Relation_Symbol relsym,
587  Linear_Expression expr,
588  Coefficient denominator);
589 
590  public native void generalized_affine_preimage(Variable var,
591  Relation_Symbol relsym,
592  Linear_Expression expr,
593  Coefficient denominator);
594 
595 
596 
597 
598 
599  public native void generalized_affine_image(Linear_Expression lhs,
600  Relation_Symbol relsym,
601  Linear_Expression rhs);
602 
603  public native void generalized_affine_preimage(Linear_Expression lhs,
604  Relation_Symbol relsym,
605  Linear_Expression rhs);
606 
607 
608 
609 
610 
611  public native void generalized_affine_image_with_congruence(Variable var,
612  Relation_Symbol relsym,
613  Linear_Expression expr,
614  Coefficient denominator,
615  Coefficient modulus);
616 
618  Relation_Symbol relsym,
619  Linear_Expression expr,
620  Coefficient denominator,
621  Coefficient modulus);
622 
623 
624 
625 
626 
628  Relation_Symbol relsym,
629  Linear_Expression rhs,
630  Coefficient modulus);
631 
633  Relation_Symbol relsym,
634  Linear_Expression rhs,
635  Coefficient modulus);
636 
637 
638 
639 
640 
641  public native void add_space_dimensions_and_embed(long m);
642 
643  public native void add_space_dimensions_and_project(long m);
644 
645 
646 
647 
648 
649  public native void remove_space_dimensions(Variables_Set vars);
650 
651 
652 
653 
654  public native void remove_higher_space_dimensions(long new_dimension);
655 
656 
657 
658 
659  public native void expand_space_dimension(Variable var, long m);
660 
661 
662 
663 
664  public native void fold_space_dimensions(Variables_Set vars,
665  Variable dest);
666 
667 
668 
669 
670  public native void map_space_dimensions(Partial_Function pfunc);
671 
672 
673 
674 
675  public native void drop_some_non_integer_points
676  (Complexity_Class complexity);
677 
678 
679 
680 
681  public native void drop_some_non_integer_points
682  (Variables_Set vars, Complexity_Class complexity);
683 
684 
685 
686 
687  public native String ascii_dump();
688 
689 
690 
691 
692  public native long external_memory_in_bytes();
693 
694  public native long total_memory_in_bytes();
695 
696 
697 
698 
699 
700 
701 
702 public native void congruence_widening_assign(Grid y,
704 
705 public native void generator_widening_assign(Grid y,
707 
708 
709 
710 
711 
712 
713 
714 public native void widening_assign(Grid y,
716 
717 
718 
719 
720 
721 
722  public native
726 
727  public native
731 
732 
733 
734 
735 
736 
737 
738 
739  public static native Pair <Grid, Pointset_Powerset_Grid >
741  Grid q,
742  By_Reference<Boolean> finite);
743 
744 
745 
746 
747  public native void wrap_assign(Variables_Set vars,
752  long complexity_threshold,
753  boolean wrap_individually);
754 
755 
756 
757 
758  public native void free();
759 
760 
761 
762 
763 
764  public native int hashCode();
765 
766 
767 
768 
769  public native String toString();
770 
771 
772 
773 
774  private native void build_cpp_object(Constraint_System cs);
775 
776  private native void build_cpp_object(Congruence_System cs);
777 
778  private native void build_cpp_object(Grid_Generator_System cs);
779 
780 
781 
782 
783 
784  private native void build_cpp_object(long num_dimensions,
785  Degenerate_Element kind);
786 
787 
788 
789 
790  private native void build_cpp_object(Int8_Box y);
791 
792  private native void build_cpp_object(Int8_Box y,
793  Complexity_Class complexity);
794 
795  private native void build_cpp_object(Int16_Box y);
796 
797  private native void build_cpp_object(Int16_Box y,
798  Complexity_Class complexity);
799 
800  private native void build_cpp_object(Int32_Box y);
801 
802  private native void build_cpp_object(Int32_Box y,
803  Complexity_Class complexity);
804 
805  private native void build_cpp_object(Int64_Box y);
806 
807  private native void build_cpp_object(Int64_Box y,
808  Complexity_Class complexity);
809 
810  private native void build_cpp_object(Uint8_Box y);
811 
812  private native void build_cpp_object(Uint8_Box y,
813  Complexity_Class complexity);
814 
815  private native void build_cpp_object(Uint16_Box y);
816 
817  private native void build_cpp_object(Uint16_Box y,
818  Complexity_Class complexity);
819 
820  private native void build_cpp_object(Uint32_Box y);
821 
822  private native void build_cpp_object(Uint32_Box y,
823  Complexity_Class complexity);
824 
825  private native void build_cpp_object(Uint64_Box y);
826 
827  private native void build_cpp_object(Uint64_Box y,
828  Complexity_Class complexity);
829 
830  private native void build_cpp_object(Z_Box y);
831 
832  private native void build_cpp_object(Z_Box y,
833  Complexity_Class complexity);
834 
835  private native void build_cpp_object(Rational_Box y);
836 
837  private native void build_cpp_object(Rational_Box y,
838  Complexity_Class complexity);
839 
840  private native void build_cpp_object(BD_Shape_int8_t y);
841 
842  private native void build_cpp_object(BD_Shape_int8_t y,
843  Complexity_Class complexity);
844 
845  private native void build_cpp_object(BD_Shape_int16_t y);
846 
847  private native void build_cpp_object(BD_Shape_int16_t y,
848  Complexity_Class complexity);
849 
850  private native void build_cpp_object(BD_Shape_int32_t y);
851 
852  private native void build_cpp_object(BD_Shape_int32_t y,
853  Complexity_Class complexity);
854 
855  private native void build_cpp_object(BD_Shape_int64_t y);
856 
857  private native void build_cpp_object(BD_Shape_int64_t y,
858  Complexity_Class complexity);
859 
860  private native void build_cpp_object(BD_Shape_mpz_class y);
861 
862  private native void build_cpp_object(BD_Shape_mpz_class y,
863  Complexity_Class complexity);
864 
865  private native void build_cpp_object(BD_Shape_mpq_class y);
866 
867  private native void build_cpp_object(BD_Shape_mpq_class y,
868  Complexity_Class complexity);
869 
870  private native void build_cpp_object(Octagonal_Shape_int8_t y);
871 
872  private native void build_cpp_object(Octagonal_Shape_int8_t y,
873  Complexity_Class complexity);
874 
875  private native void build_cpp_object(Octagonal_Shape_int16_t y);
876 
877  private native void build_cpp_object(Octagonal_Shape_int16_t y,
878  Complexity_Class complexity);
879 
880  private native void build_cpp_object(Octagonal_Shape_int32_t y);
881 
882  private native void build_cpp_object(Octagonal_Shape_int32_t y,
883  Complexity_Class complexity);
884 
885  private native void build_cpp_object(Octagonal_Shape_int64_t y);
886 
887  private native void build_cpp_object(Octagonal_Shape_int64_t y,
888  Complexity_Class complexity);
889 
890  private native void build_cpp_object(Octagonal_Shape_mpz_class y);
891 
892  private native void build_cpp_object(Octagonal_Shape_mpz_class y,
893  Complexity_Class complexity);
894 
895  private native void build_cpp_object(Octagonal_Shape_mpq_class y);
896 
897  private native void build_cpp_object(Octagonal_Shape_mpq_class y,
898  Complexity_Class complexity);
899 
900  private native void build_cpp_object(C_Polyhedron y);
901 
902  private native void build_cpp_object(C_Polyhedron y,
903  Complexity_Class complexity);
904 
905  private native void build_cpp_object(NNC_Polyhedron y);
906 
907  private native void build_cpp_object(NNC_Polyhedron y,
908  Complexity_Class complexity);
909 
910  private native void build_cpp_object(Grid y);
911 
912  private native void build_cpp_object(Grid y,
913  Complexity_Class complexity);
914 
915  private native void build_cpp_object(Float_Box y);
916 
917  private native void build_cpp_object(Float_Box y,
918  Complexity_Class complexity);
919 
920  private native void build_cpp_object(BD_Shape_float y);
921 
922  private native void build_cpp_object(BD_Shape_float y,
923  Complexity_Class complexity);
924 
925  private native void build_cpp_object(Octagonal_Shape_float y);
926 
927  private native void build_cpp_object(Octagonal_Shape_float y,
928  Complexity_Class complexity);
929 
930  private native void build_cpp_object(Double_Box y);
931 
932  private native void build_cpp_object(Double_Box y,
933  Complexity_Class complexity);
934 
935  private native void build_cpp_object(BD_Shape_double y);
936 
937  private native void build_cpp_object(BD_Shape_double y,
938  Complexity_Class complexity);
939 
940  private native void build_cpp_object(Octagonal_Shape_double y);
941 
942  private native void build_cpp_object(Octagonal_Shape_double y,
943  Complexity_Class complexity);
944 
945  private native void build_cpp_object(Long_Double_Box y);
946 
947  private native void build_cpp_object(Long_Double_Box y,
948  Complexity_Class complexity);
949 
950  private native void build_cpp_object(BD_Shape_long_double y);
951 
952  private native void build_cpp_object(BD_Shape_long_double y,
953  Complexity_Class complexity);
954 
955  private native void build_cpp_object(Octagonal_Shape_long_double y);
956 
957  private native void build_cpp_object(Octagonal_Shape_long_double y,
958  Complexity_Class complexity);
959 
960 
961 
962 
963 
964 
965 }
966 
native void concatenate_assign(Grid p)
native void limited_congruence_extrapolation_assign(Grid y, Congruence_System cs, By_Reference< Integer > tp)
Grid(Float_Box y, Complexity_Class complexity)
Definition: Grid.java:290
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
Grid(Octagonal_Shape_mpz_class y)
Definition: Grid.java:129
A java.util.TreeSet of variables' indexes.
native void add_space_dimensions_and_project(long m)
native boolean bounds_from_below(Linear_Expression expr)
Grid(BD_Shape_int32_t y, Complexity_Class complexity)
Definition: Grid.java:238
native boolean constrains(Variable var)
Grid(Rational_Box y)
Definition: Grid.java:85
native void generalized_affine_preimage_lhs_rhs_with_congruence(Linear_Expression lhs, Relation_Symbol relsym, Linear_Expression rhs, Coefficient modulus)
Grid(Octagonal_Shape_mpq_class y)
Definition: Grid.java:133
native boolean strictly_contains(Grid y)
Grid(Grid_Generator_System cs)
Definition: Grid.java:339
Grid(Octagonal_Shape_long_double y)
Definition: Grid.java:181
static native Pair< Grid, Pointset_Powerset_Grid > approximate_partition(Grid p, Grid q, By_Reference< Boolean > finite)
native void unconstrain_space_dimension(Variable var)
Grid(BD_Shape_float y)
Definition: Grid.java:153
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
Grid(Uint64_Box y, Complexity_Class complexity)
Definition: Grid.java:218
native void generalized_affine_preimage_with_congruence(Variable var, Relation_Symbol relsym, Linear_Expression expr, Coefficient denominator, Coefficient modulus)
native void add_space_dimensions_and_embed(long m)
native void add_constraint(Constraint c)
native void affine_preimage(Variable var, Linear_Expression expr, Coefficient denominator)
native Constraint_System minimized_constraints()
native void expand_space_dimension(Variable var, long m)
native Grid_Generator_System minimized_grid_generators()
native void congruence_widening_assign(Grid y, By_Reference< Integer > tp)
native void intersection_assign(Grid p)
Kinds of degenerate abstract elements.
native void refine_with_constraint(Constraint c)
Grid(Octagonal_Shape_int8_t y, Complexity_Class complexity)
Definition: Grid.java:254
Grid(Octagonal_Shape_mpz_class y, Complexity_Class complexity)
Definition: Grid.java:270
Grid(Octagonal_Shape_float y, Complexity_Class complexity)
Definition: Grid.java:298
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
native void refine_with_congruences(Congruence_System c)
Grid(Int16_Box y, Complexity_Class complexity)
Definition: Grid.java:194
Grid(BD_Shape_float y, Complexity_Class complexity)
Definition: Grid.java:294
Grid(Uint64_Box y)
Definition: Grid.java:77
Grid(Octagonal_Shape_int32_t y, Complexity_Class complexity)
Definition: Grid.java:262
Grid(BD_Shape_mpq_class y)
Definition: Grid.java:109
Grid(BD_Shape_int16_t y, Complexity_Class complexity)
Definition: Grid.java:234
native void add_congruences(Congruence_System c)
Grid(Uint16_Box y, Complexity_Class complexity)
Definition: Grid.java:210
native void add_congruence(Congruence c)
Grid(Int8_Box y, Complexity_Class complexity)
Definition: Grid.java:190
Grid(Uint32_Box y)
Definition: Grid.java:73
An utility class implementing mutable and non-mutable call-by-reference.
native void generalized_affine_image(Variable var, Relation_Symbol relsym, Linear_Expression expr, Coefficient denominator)
native void upper_bound_assign(Grid p)
Grid(Z_Box y, Complexity_Class complexity)
Definition: Grid.java:222
native long total_memory_in_bytes()
Grid(Octagonal_Shape_int8_t y)
Definition: Grid.java:113
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
native void refine_with_constraints(Constraint_System c)
Grid(Uint8_Box y, Complexity_Class complexity)
Definition: Grid.java:206
native void widening_assign(Grid y, By_Reference< Integer > tp)
Grid(Int64_Box y, Complexity_Class complexity)
Definition: Grid.java:202
Grid(BD_Shape_int32_t y)
Definition: Grid.java:97
native void add_grid_generators(Grid_Generator_System c)
native void generalized_affine_image_with_congruence(Variable var, Relation_Symbol relsym, Linear_Expression expr, Coefficient denominator, Coefficient modulus)
Grid(Uint32_Box y, Complexity_Class complexity)
Definition: Grid.java:214
native void generalized_affine_preimage(Variable var, Relation_Symbol relsym, Linear_Expression expr, Coefficient denominator)
Grid(Octagonal_Shape_int64_t y, Complexity_Class complexity)
Definition: Grid.java:266
Java class interfacing C++ Parma_Polyhedra_Library::Long_Double_Box.
native void bounded_affine_image(Variable var, Linear_Expression lb_expr, Linear_Expression ub_expr, Coefficient denominator)
native void difference_assign(Grid p)
Grid(BD_Shape_mpz_class y)
Definition: Grid.java:105
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)
Java class interfacing C++ Parma_Polyhedra_Library::Uint32_Box.
Definition: Uint32_Box.java:30
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
Grid(BD_Shape_double y, Complexity_Class complexity)
Definition: Grid.java:306
native Congruence_System congruences()
native void add_grid_generator(Grid_Generator c)
native void build_cpp_object(Constraint_System cs)
native String ascii_dump()
Grid(Octagonal_Shape_float y)
Definition: Grid.java:157
native void add_constraints(Constraint_System c)
native void remove_space_dimensions(Variables_Set vars)
Grid(BD_Shape_int8_t y)
Definition: Grid.java:89
A line, ray, point or closure point.
Definition: Generator.java:36
Java class interfacing C++ Parma_Polyhedra_Library::Int16_Box.
Definition: Int16_Box.java:30
Grid(BD_Shape_long_double y, Complexity_Class complexity)
Definition: Grid.java:318
Grid(BD_Shape_long_double y)
Definition: Grid.java:177
A dimension of the vector space.
Definition: Variable.java:38
native void affine_image(Variable var, Linear_Expression expr, Coefficient denominator)
A grid line, parameter or grid point.
native void time_elapse_assign(Grid p)
Grid(BD_Shape_double y)
Definition: Grid.java:165
Grid(Octagonal_Shape_double y, Complexity_Class complexity)
Definition: Grid.java:310
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
Grid(Octagonal_Shape_mpq_class y, Complexity_Class complexity)
Definition: Grid.java:274
The relation between a polyhedron and a constraint.
boolean equals(Object y)
Definition: Grid.java:468
native void drop_some_non_integer_points(Complexity_Class complexity)
Grid(Octagonal_Shape_double y)
Definition: Grid.java:169
native Grid_Generator_System grid_generators()
native boolean equals(Grid p)
Smart pointer to a PPL, C++ object.
Definition: PPL_Object.java:32
native boolean is_discrete()
Grid(BD_Shape_mpq_class y, Complexity_Class complexity)
Definition: Grid.java:250
native long affine_dimension()
native void fold_space_dimensions(Variables_Set vars, Variable dest)
Java class interfacing C++ Parma_Polyhedra_Library::Uint16_Box.
Definition: Uint16_Box.java:30
native void limited_generator_extrapolation_assign(Grid y, Congruence_System cs, By_Reference< Integer > tp)
native Congruence_System minimized_congruences()
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
The relation between a polyhedron and a generator.
native boolean upper_bound_assign_if_exact(Grid y)
native boolean minimize(Linear_Expression expr, Coefficient sup_n, Coefficient sup_d, By_Reference< Boolean > maximum)
Java class interfacing C++ Parma_Polyhedra_Library::Rational_Box.
native boolean contains(Grid y)
native boolean is_empty()
Grid(Int32_Box y, Complexity_Class complexity)
Definition: Grid.java:198
native boolean contains_integer_point()
native void unconstrain_space_dimensions(Variables_Set vars)
Java class interfacing C++ Parma_Polyhedra_Library::Grid.
Definition: Grid.java:30
Grid(Octagonal_Shape_long_double y, Complexity_Class complexity)
Definition: Grid.java:322
Grid(long num_dimensions, Degenerate_Element kind)
Definition: Grid.java:37
Grid(NNC_Polyhedron y, Complexity_Class complexity)
Definition: Grid.java:282
Java class interfacing C++ Parma_Polyhedra_Library::Z_Box.
Definition: Z_Box.java:30
native boolean is_bounded()
native Constraint_System constraints()
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
Grid(C_Polyhedron y)
Definition: Grid.java:137
Grid(BD_Shape_int64_t y)
Definition: Grid.java:101
Grid(Octagonal_Shape_int16_t y, Complexity_Class complexity)
Definition: Grid.java:258
Grid(NNC_Polyhedron y)
Definition: Grid.java:141
native boolean is_topologically_closed()
native void bounded_affine_preimage(Variable var, Linear_Expression lb_expr, Linear_Expression ub_expr, Coefficient denominator)
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
native boolean maximize(Linear_Expression expr, Coefficient sup_n, Coefficient sup_d, By_Reference< Boolean > maximum)
Grid(Octagonal_Shape_int32_t y)
Definition: Grid.java:121
native boolean bounds_from_above(Linear_Expression expr)
native long external_memory_in_bytes()
native boolean is_disjoint_from(Grid y)
Grid(BD_Shape_int64_t y, Complexity_Class complexity)
Definition: Grid.java:242
native void generator_widening_assign(Grid y, By_Reference< Integer > tp)
Grid(Octagonal_Shape_int64_t y)
Definition: Grid.java:125
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
Grid(Long_Double_Box y, Complexity_Class complexity)
Definition: Grid.java:314
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
Grid(C_Polyhedron y, Complexity_Class complexity)
Definition: Grid.java:278
Grid(Long_Double_Box y)
Definition: Grid.java:173
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
Java class interfacing C++ Parma_Polyhedra_Library::Int32_Box.
Definition: Int32_Box.java:30
native void swap(Grid y)
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
Grid(Octagonal_Shape_int16_t y)
Definition: Grid.java:117
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
native boolean is_universe()
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
Grid(BD_Shape_mpz_class y, Complexity_Class complexity)
Definition: Grid.java:246
Java class interfacing C++ Parma_Polyhedra_Library::Uint64_Box.
Definition: Uint64_Box.java:30
Grid(Double_Box y, Complexity_Class complexity)
Definition: Grid.java:302
Grid(BD_Shape_int8_t y, Complexity_Class complexity)
Definition: Grid.java:230
Java class interfacing C++ Parma_Polyhedra_Library::BD_Shape
Java class interfacing C++ Parma_Polyhedra_Library::Double_Box.
Definition: Double_Box.java:30
Grid(Congruence_System cs)
Definition: Grid.java:335
Grid(Rational_Box y, Complexity_Class complexity)
Definition: Grid.java:226
Grid(BD_Shape_int16_t y)
Definition: Grid.java:93
native void map_space_dimensions(Partial_Function pfunc)
A pair of values of type K and V.
Definition: Pair.java:30
native boolean frequency(Linear_Expression expr, Coefficient freq_n, Coefficient freq_d, Coefficient val_n, Coefficient val_d)
Grid(Grid y, Complexity_Class complexity)
Definition: Grid.java:286
Grid(Constraint_System cs)
Definition: Grid.java:331
native void topological_closure_assign()
native void generalized_affine_image_lhs_rhs_with_congruence(Linear_Expression lhs, Relation_Symbol relsym, Linear_Expression rhs, Coefficient modulus)
A partial function on space dimension indices.
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
native void remove_higher_space_dimensions(long new_dimension)
native void refine_with_congruence(Congruence c)
native Poly_Con_Relation relation_with(Constraint c)
A linear equality or inequality.
Definition: Constraint.java:33
Java class interfacing C++ Parma_Polyhedra_Library::Octagonal_Shape
native boolean simplify_using_context_assign(Grid p)
Grid(Uint16_Box y)
Definition: Grid.java:69