PPL Configured Java Language Interface  0.12.1
Double_Box.java
Go to the documentation of this file.
00001 /* PPL Java interface: Double_Box definition.
00002    Copyright (C) 2001-2010 Roberto Bagnara <bagnara@cs.unipr.it>
00003    Copyright (C) 2010-2012 BUGSENG srl (http://bugseng.com)
00004 
00005 This file is part of the Parma Polyhedra Library (PPL).
00006 
00007 The PPL is free software; you can redistribute it and/or modify it
00008 under the terms of the GNU General Public License as published by the
00009 Free Software Foundation; either version 3 of the License, or (at your
00010 option) any later version.
00011 
00012 The PPL is distributed in the hope that it will be useful, but WITHOUT
00013 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00014 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00015 for more details.
00016 
00017 You should have received a copy of the GNU General Public License
00018 along with this program; if not, write to the Free Software Foundation,
00019 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1307, USA.
00020 
00021 For the most up-to-date information see the Parma Polyhedra Library
00022 site: http://bugseng.com/products/ppl/ . */
00023 
00024 package parma_polyhedra_library;
00025 
00026 import java.io.Writer;
00027 import java.io.IOException;
00028 
00033 public class Double_Box extends PPL_Object {
00034     protected native void finalize();
00035 
00036 
00037 
00038 
00039 
00040     public Double_Box(long num_dimensions,
00041                         Degenerate_Element kind) {
00042         build_cpp_object(num_dimensions, kind);
00043     }
00044 
00045     private Double_Box() {
00046     }
00047 
00048 
00049 
00050 
00051 
00052     public Double_Box(Int8_Box y) {
00053         build_cpp_object(y);
00054     }
00055 
00056     public Double_Box(Int16_Box y) {
00057         build_cpp_object(y);
00058     }
00059 
00060     public Double_Box(Int32_Box y) {
00061         build_cpp_object(y);
00062     }
00063 
00064     public Double_Box(Int64_Box y) {
00065         build_cpp_object(y);
00066     }
00067 
00068     public Double_Box(Uint8_Box y) {
00069         build_cpp_object(y);
00070     }
00071 
00072     public Double_Box(Uint16_Box y) {
00073         build_cpp_object(y);
00074     }
00075 
00076     public Double_Box(Uint32_Box y) {
00077         build_cpp_object(y);
00078     }
00079 
00080     public Double_Box(Uint64_Box y) {
00081         build_cpp_object(y);
00082     }
00083 
00084     public Double_Box(Z_Box y) {
00085         build_cpp_object(y);
00086     }
00087 
00088     public Double_Box(Rational_Box y) {
00089         build_cpp_object(y);
00090     }
00091 
00092     public Double_Box(BD_Shape_int8_t y) {
00093         build_cpp_object(y);
00094     }
00095 
00096     public Double_Box(BD_Shape_int16_t y) {
00097         build_cpp_object(y);
00098     }
00099 
00100     public Double_Box(BD_Shape_int32_t y) {
00101         build_cpp_object(y);
00102     }
00103 
00104     public Double_Box(BD_Shape_int64_t y) {
00105         build_cpp_object(y);
00106     }
00107 
00108     public Double_Box(BD_Shape_mpz_class y) {
00109         build_cpp_object(y);
00110     }
00111 
00112     public Double_Box(BD_Shape_mpq_class y) {
00113         build_cpp_object(y);
00114     }
00115 
00116     public Double_Box(Octagonal_Shape_int8_t y) {
00117         build_cpp_object(y);
00118     }
00119 
00120     public Double_Box(Octagonal_Shape_int16_t y) {
00121         build_cpp_object(y);
00122     }
00123 
00124     public Double_Box(Octagonal_Shape_int32_t y) {
00125         build_cpp_object(y);
00126     }
00127 
00128     public Double_Box(Octagonal_Shape_int64_t y) {
00129         build_cpp_object(y);
00130     }
00131 
00132     public Double_Box(Octagonal_Shape_mpz_class y) {
00133         build_cpp_object(y);
00134     }
00135 
00136     public Double_Box(Octagonal_Shape_mpq_class y) {
00137         build_cpp_object(y);
00138     }
00139 
00140     public Double_Box(C_Polyhedron y) {
00141         build_cpp_object(y);
00142     }
00143 
00144     public Double_Box(NNC_Polyhedron y) {
00145         build_cpp_object(y);
00146     }
00147 
00148     public Double_Box(Grid y) {
00149         build_cpp_object(y);
00150     }
00151 
00152     public Double_Box(Float_Box y) {
00153         build_cpp_object(y);
00154     }
00155 
00156     public Double_Box(BD_Shape_float y) {
00157         build_cpp_object(y);
00158     }
00159 
00160     public Double_Box(Octagonal_Shape_float y) {
00161         build_cpp_object(y);
00162     }
00163 
00164     public Double_Box(Double_Box y) {
00165         build_cpp_object(y);
00166     }
00167 
00168     public Double_Box(BD_Shape_double y) {
00169         build_cpp_object(y);
00170     }
00171 
00172     public Double_Box(Octagonal_Shape_double y) {
00173         build_cpp_object(y);
00174     }
00175 
00176     public Double_Box(Long_Double_Box y) {
00177         build_cpp_object(y);
00178     }
00179 
00180     public Double_Box(BD_Shape_long_double y) {
00181         build_cpp_object(y);
00182     }
00183 
00184     public Double_Box(Octagonal_Shape_long_double y) {
00185         build_cpp_object(y);
00186     }
00187 
00188 
00189 
00190 
00191 
00192 
00193     public Double_Box(Int8_Box y, Complexity_Class complexity) {
00194         build_cpp_object(y, complexity);
00195     }
00196 
00197     public Double_Box(Int16_Box y, Complexity_Class complexity) {
00198         build_cpp_object(y, complexity);
00199     }
00200 
00201     public Double_Box(Int32_Box y, Complexity_Class complexity) {
00202         build_cpp_object(y, complexity);
00203     }
00204 
00205     public Double_Box(Int64_Box y, Complexity_Class complexity) {
00206         build_cpp_object(y, complexity);
00207     }
00208 
00209     public Double_Box(Uint8_Box y, Complexity_Class complexity) {
00210         build_cpp_object(y, complexity);
00211     }
00212 
00213     public Double_Box(Uint16_Box y, Complexity_Class complexity) {
00214         build_cpp_object(y, complexity);
00215     }
00216 
00217     public Double_Box(Uint32_Box y, Complexity_Class complexity) {
00218         build_cpp_object(y, complexity);
00219     }
00220 
00221     public Double_Box(Uint64_Box y, Complexity_Class complexity) {
00222         build_cpp_object(y, complexity);
00223     }
00224 
00225     public Double_Box(Z_Box y, Complexity_Class complexity) {
00226         build_cpp_object(y, complexity);
00227     }
00228 
00229     public Double_Box(Rational_Box y, Complexity_Class complexity) {
00230         build_cpp_object(y, complexity);
00231     }
00232 
00233     public Double_Box(BD_Shape_int8_t y, Complexity_Class complexity) {
00234         build_cpp_object(y, complexity);
00235     }
00236 
00237     public Double_Box(BD_Shape_int16_t y, Complexity_Class complexity) {
00238         build_cpp_object(y, complexity);
00239     }
00240 
00241     public Double_Box(BD_Shape_int32_t y, Complexity_Class complexity) {
00242         build_cpp_object(y, complexity);
00243     }
00244 
00245     public Double_Box(BD_Shape_int64_t y, Complexity_Class complexity) {
00246         build_cpp_object(y, complexity);
00247     }
00248 
00249     public Double_Box(BD_Shape_mpz_class y, Complexity_Class complexity) {
00250         build_cpp_object(y, complexity);
00251     }
00252 
00253     public Double_Box(BD_Shape_mpq_class y, Complexity_Class complexity) {
00254         build_cpp_object(y, complexity);
00255     }
00256 
00257     public Double_Box(Octagonal_Shape_int8_t y, Complexity_Class complexity) {
00258         build_cpp_object(y, complexity);
00259     }
00260 
00261     public Double_Box(Octagonal_Shape_int16_t y, Complexity_Class complexity) {
00262         build_cpp_object(y, complexity);
00263     }
00264 
00265     public Double_Box(Octagonal_Shape_int32_t y, Complexity_Class complexity) {
00266         build_cpp_object(y, complexity);
00267     }
00268 
00269     public Double_Box(Octagonal_Shape_int64_t y, Complexity_Class complexity) {
00270         build_cpp_object(y, complexity);
00271     }
00272 
00273     public Double_Box(Octagonal_Shape_mpz_class y, Complexity_Class complexity) {
00274         build_cpp_object(y, complexity);
00275     }
00276 
00277     public Double_Box(Octagonal_Shape_mpq_class y, Complexity_Class complexity) {
00278         build_cpp_object(y, complexity);
00279     }
00280 
00281     public Double_Box(C_Polyhedron y, Complexity_Class complexity) {
00282         build_cpp_object(y, complexity);
00283     }
00284 
00285     public Double_Box(NNC_Polyhedron y, Complexity_Class complexity) {
00286         build_cpp_object(y, complexity);
00287     }
00288 
00289     public Double_Box(Grid y, Complexity_Class complexity) {
00290         build_cpp_object(y, complexity);
00291     }
00292 
00293     public Double_Box(Float_Box y, Complexity_Class complexity) {
00294         build_cpp_object(y, complexity);
00295     }
00296 
00297     public Double_Box(BD_Shape_float y, Complexity_Class complexity) {
00298         build_cpp_object(y, complexity);
00299     }
00300 
00301     public Double_Box(Octagonal_Shape_float y, Complexity_Class complexity) {
00302         build_cpp_object(y, complexity);
00303     }
00304 
00305     public Double_Box(Double_Box y, Complexity_Class complexity) {
00306         build_cpp_object(y, complexity);
00307     }
00308 
00309     public Double_Box(BD_Shape_double y, Complexity_Class complexity) {
00310         build_cpp_object(y, complexity);
00311     }
00312 
00313     public Double_Box(Octagonal_Shape_double y, Complexity_Class complexity) {
00314         build_cpp_object(y, complexity);
00315     }
00316 
00317     public Double_Box(Long_Double_Box y, Complexity_Class complexity) {
00318         build_cpp_object(y, complexity);
00319     }
00320 
00321     public Double_Box(BD_Shape_long_double y, Complexity_Class complexity) {
00322         build_cpp_object(y, complexity);
00323     }
00324 
00325     public Double_Box(Octagonal_Shape_long_double y, Complexity_Class complexity) {
00326         build_cpp_object(y, complexity);
00327     }
00328 
00329 
00330 
00331 
00332 
00333 
00334     public Double_Box(Constraint_System cs) {
00335         build_cpp_object(cs);
00336     }
00337 
00338     public Double_Box(Congruence_System cs) {
00339         build_cpp_object(cs);
00340     }
00341 
00342     public Double_Box(Generator_System cs) {
00343         build_cpp_object(cs);
00344     }
00345 
00346 
00347 
00348 
00349 
00350 
00351     public native void swap(Double_Box y);
00352 
00353 
00354 
00355 
00356     public native long space_dimension();
00357 
00358     public native long affine_dimension();
00359 
00360 
00361 
00362 
00363 
00364     public native Poly_Con_Relation relation_with(Constraint c);
00365 
00366     public native Poly_Gen_Relation relation_with(Generator c);
00367 
00368     public native Poly_Con_Relation relation_with(Congruence c);
00369 
00370 
00371 
00372 
00373 
00374     public native Constraint_System constraints();
00375 
00376     public native Congruence_System congruences();
00377 
00378 
00379 
00380 
00381 
00382     public native Constraint_System minimized_constraints();
00383 
00384     public native Congruence_System minimized_congruences();
00385 
00386 
00387 
00388 
00389 
00390     public native boolean is_empty();
00391 
00392     public native boolean is_universe();
00393 
00394     public native boolean is_bounded();
00395 
00396     public native boolean contains_integer_point();
00397 
00398     public native boolean is_topologically_closed();
00399 
00400     public native boolean is_discrete();
00401 
00402 
00403 
00404 
00405 
00406     public native void topological_closure_assign();
00407 
00408 
00409 
00410 
00411 
00412     public native boolean bounds_from_above(Linear_Expression expr);
00413 
00414     public native boolean bounds_from_below(Linear_Expression expr);
00415 
00416 
00417 
00418 
00419 
00420     public native boolean has_upper_bound(Variable var,
00421                                    Coefficient bound_n, Coefficient bound_d,
00422                                    By_Reference<Boolean> closed);
00423 
00424     public native boolean has_lower_bound(Variable var,
00425                                    Coefficient bound_n, Coefficient bound_d,
00426                                    By_Reference<Boolean> closed);
00427 
00428 
00429 
00430 
00431 
00432     public native boolean maximize(Linear_Expression expr,
00433                                    Coefficient sup_n, Coefficient sup_d,
00434                                    By_Reference<Boolean> maximum);
00435 
00436     public native boolean minimize(Linear_Expression expr,
00437                                    Coefficient sup_n, Coefficient sup_d,
00438                                    By_Reference<Boolean> maximum);
00439 
00440 
00441 
00442 
00443 
00444     public native boolean maximize(Linear_Expression expr,
00445                                    Coefficient sup_n, Coefficient sup_d,
00446                                    By_Reference<Boolean> maximum,
00447                                    Generator point);
00448 
00449     public native boolean minimize(Linear_Expression expr,
00450                                    Coefficient sup_n, Coefficient sup_d,
00451                                    By_Reference<Boolean> maximum,
00452                                    Generator point);
00453 
00454 
00455 
00456 
00457 
00458     public native boolean frequency(Linear_Expression expr,
00459                                    Coefficient freq_n, Coefficient freq_d,
00460                                    Coefficient val_n, Coefficient val_d);
00461 
00462 
00463 
00464 
00465     public native boolean contains(Double_Box y);
00466 
00467     public native boolean strictly_contains(Double_Box y);
00468 
00469     public native boolean is_disjoint_from(Double_Box y);
00470 
00471 
00472 
00473 
00474 
00475     public native boolean equals(Double_Box p);
00476 
00477     public boolean equals(Object y) {
00478    if (this == y)
00479      return true;
00480    if (y == null || y.getClass() != this.getClass())
00481      return false;
00482    return this.equals((Double_Box) y);
00483   }
00484 
00485 
00486 
00487     public native boolean OK();
00488 
00489 
00490 
00491 
00492     public native void add_constraint(Constraint c);
00493 
00494     public native void add_congruence(Congruence c);
00495 
00496 
00497 
00498 
00499 
00500     public native void add_constraints(Constraint_System c);
00501 
00502     public native void add_congruences(Congruence_System c);
00503 
00504 
00505 
00506 
00507 
00508     public native void refine_with_constraint(Constraint c);
00509 
00510     public native void refine_with_congruence(Congruence c);
00511 
00512 
00513 
00514 
00515 
00516     public native void refine_with_constraints(Constraint_System c);
00517 
00518     public native void refine_with_congruences(Congruence_System c);
00519 
00520 
00521 
00522 
00523 
00524     public native void intersection_assign(Double_Box p);
00525 
00526     public native void upper_bound_assign(Double_Box p);
00527 
00528     public native void difference_assign(Double_Box p);
00529 
00530     public native void concatenate_assign(Double_Box p);
00531 
00532     public native void time_elapse_assign(Double_Box p);
00533 
00534 
00535 
00536 
00537 
00538     public native boolean upper_bound_assign_if_exact(Double_Box y);
00539 
00540 
00541 
00542 
00543 
00544 
00545     public native boolean simplify_using_context_assign(Double_Box p);
00546 
00547 
00548 
00549 
00550   public native boolean constrains(Variable var);
00551 
00552 
00553 
00554 
00555     public native void unconstrain_space_dimension(Variable var);
00556 
00557 
00558 
00559 
00560     public native void
00561       unconstrain_space_dimensions(Variables_Set vars);
00562 
00563 
00564 
00565 
00566     public native void affine_image(Variable var, Linear_Expression expr,
00567                                     Coefficient denominator);
00568 
00569     public native void affine_preimage(Variable var, Linear_Expression expr,
00570                                     Coefficient denominator);
00571 
00572 
00573 
00574 
00575 
00576     public native void bounded_affine_image(Variable var,
00577                                             Linear_Expression lb_expr,
00578                                             Linear_Expression ub_expr,
00579                                             Coefficient denominator);
00580 
00581     public native void bounded_affine_preimage(Variable var,
00582                                             Linear_Expression lb_expr,
00583                                             Linear_Expression ub_expr,
00584                                             Coefficient denominator);
00585 
00586 
00587 
00588 
00589 
00590     public native void generalized_affine_image(Variable var,
00591                                 Relation_Symbol relsym,
00592                                 Linear_Expression expr,
00593                                 Coefficient denominator);
00594 
00595     public native void generalized_affine_preimage(Variable var,
00596                                 Relation_Symbol relsym,
00597                                 Linear_Expression expr,
00598                                 Coefficient denominator);
00599 
00600 
00601 
00602 
00603 
00604     public native void generalized_affine_image(Linear_Expression lhs,
00605                                 Relation_Symbol relsym,
00606                                 Linear_Expression rhs);
00607 
00608     public native void generalized_affine_preimage(Linear_Expression lhs,
00609                                 Relation_Symbol relsym,
00610                                 Linear_Expression rhs);
00611 
00612 
00613 
00614 
00615 
00616     public native void add_space_dimensions_and_embed(long m);
00617 
00618     public native void add_space_dimensions_and_project(long m);
00619 
00620 
00621 
00622 
00623 
00624     public native void remove_space_dimensions(Variables_Set vars);
00625 
00626 
00627 
00628 
00629     public native void remove_higher_space_dimensions(long new_dimension);
00630 
00631 
00632 
00633 
00634     public native void expand_space_dimension(Variable var, long m);
00635 
00636 
00637 
00638 
00639     public native void fold_space_dimensions(Variables_Set vars,
00640                                              Variable dest);
00641 
00642 
00643 
00644 
00645     public native void map_space_dimensions(Partial_Function pfunc);
00646 
00647 
00648 
00649 
00650     public native void drop_some_non_integer_points
00651       (Integer complexity_threshold);
00652 
00653 
00654 
00655 
00656     public native void drop_some_non_integer_points_2
00657       (Variables_Set vars, Integer complexity_threshold);
00658 
00659 
00660 
00661 
00662     public native String ascii_dump();
00663 
00664 
00665 
00666 
00667   public native long external_memory_in_bytes();
00668 
00669   public native long total_memory_in_bytes();
00670 
00671 
00672 
00673 
00674 
00675 
00676 
00677 public native void CC76_widening_assign(Double_Box y,
00678                                 By_Reference<Integer> tp);
00679 
00680 
00681 
00682 
00683 
00684 
00685 
00686 public native void widening_assign(Double_Box y,
00687                                 By_Reference<Integer> tp);
00688 
00689 
00690 
00691 
00692 
00693 
00694     public native
00695         void limited_CC76_extrapolation_assign(Double_Box y,
00696                                                  Constraint_System cs,
00697                                                  By_Reference<Integer> tp);
00698 
00699 
00700 
00701 
00702 
00703 
00704 
00705     public native void
00706     CC76_narrowing_assign(Double_Box arg);
00707 
00708 
00709 
00710 
00711 
00712 
00713 
00714   public static native
00715     Pair <Double_Box, Pointset_Powerset_NNC_Polyhedron >
00716       linear_partition(Double_Box p, Double_Box q);
00717 
00718 
00719 
00720 
00721 
00722     public native void wrap_assign(Variables_Set vars,
00723                                    Bounded_Integer_Type_Width w,
00724                                    Bounded_Integer_Type_Representation r,
00725                                    Bounded_Integer_Type_Overflow o,
00726                                    Constraint_System cs,
00727                                    long complexity_threshold,
00728                                    boolean wrap_individually);
00729 
00730 
00731 
00732 
00733     public native void free();
00734 
00735 
00736 
00737 
00738 
00739     public native int hashCode();
00740 
00741 
00742 
00743 
00744     public native String toString();
00745 
00746 
00747 
00748 
00749     private native void build_cpp_object(Constraint_System cs);
00750 
00751     private native void build_cpp_object(Congruence_System cs);
00752 
00753     private native void build_cpp_object(Generator_System cs);
00754 
00755 
00756 
00757 
00758 
00759     private native void build_cpp_object(long num_dimensions,
00760                                          Degenerate_Element kind);
00761 
00762 
00763 
00764 
00765     private native void build_cpp_object(Int8_Box y);
00766 
00767     private native void build_cpp_object(Int8_Box y,
00768                                          Complexity_Class complexity);
00769 
00770     private native void build_cpp_object(Int16_Box y);
00771 
00772     private native void build_cpp_object(Int16_Box y,
00773                                          Complexity_Class complexity);
00774 
00775     private native void build_cpp_object(Int32_Box y);
00776 
00777     private native void build_cpp_object(Int32_Box y,
00778                                          Complexity_Class complexity);
00779 
00780     private native void build_cpp_object(Int64_Box y);
00781 
00782     private native void build_cpp_object(Int64_Box y,
00783                                          Complexity_Class complexity);
00784 
00785     private native void build_cpp_object(Uint8_Box y);
00786 
00787     private native void build_cpp_object(Uint8_Box y,
00788                                          Complexity_Class complexity);
00789 
00790     private native void build_cpp_object(Uint16_Box y);
00791 
00792     private native void build_cpp_object(Uint16_Box y,
00793                                          Complexity_Class complexity);
00794 
00795     private native void build_cpp_object(Uint32_Box y);
00796 
00797     private native void build_cpp_object(Uint32_Box y,
00798                                          Complexity_Class complexity);
00799 
00800     private native void build_cpp_object(Uint64_Box y);
00801 
00802     private native void build_cpp_object(Uint64_Box y,
00803                                          Complexity_Class complexity);
00804 
00805     private native void build_cpp_object(Z_Box y);
00806 
00807     private native void build_cpp_object(Z_Box y,
00808                                          Complexity_Class complexity);
00809 
00810     private native void build_cpp_object(Rational_Box y);
00811 
00812     private native void build_cpp_object(Rational_Box y,
00813                                          Complexity_Class complexity);
00814 
00815     private native void build_cpp_object(BD_Shape_int8_t y);
00816 
00817     private native void build_cpp_object(BD_Shape_int8_t y,
00818                                          Complexity_Class complexity);
00819 
00820     private native void build_cpp_object(BD_Shape_int16_t y);
00821 
00822     private native void build_cpp_object(BD_Shape_int16_t y,
00823                                          Complexity_Class complexity);
00824 
00825     private native void build_cpp_object(BD_Shape_int32_t y);
00826 
00827     private native void build_cpp_object(BD_Shape_int32_t y,
00828                                          Complexity_Class complexity);
00829 
00830     private native void build_cpp_object(BD_Shape_int64_t y);
00831 
00832     private native void build_cpp_object(BD_Shape_int64_t y,
00833                                          Complexity_Class complexity);
00834 
00835     private native void build_cpp_object(BD_Shape_mpz_class y);
00836 
00837     private native void build_cpp_object(BD_Shape_mpz_class y,
00838                                          Complexity_Class complexity);
00839 
00840     private native void build_cpp_object(BD_Shape_mpq_class y);
00841 
00842     private native void build_cpp_object(BD_Shape_mpq_class y,
00843                                          Complexity_Class complexity);
00844 
00845     private native void build_cpp_object(Octagonal_Shape_int8_t y);
00846 
00847     private native void build_cpp_object(Octagonal_Shape_int8_t y,
00848                                          Complexity_Class complexity);
00849 
00850     private native void build_cpp_object(Octagonal_Shape_int16_t y);
00851 
00852     private native void build_cpp_object(Octagonal_Shape_int16_t y,
00853                                          Complexity_Class complexity);
00854 
00855     private native void build_cpp_object(Octagonal_Shape_int32_t y);
00856 
00857     private native void build_cpp_object(Octagonal_Shape_int32_t y,
00858                                          Complexity_Class complexity);
00859 
00860     private native void build_cpp_object(Octagonal_Shape_int64_t y);
00861 
00862     private native void build_cpp_object(Octagonal_Shape_int64_t y,
00863                                          Complexity_Class complexity);
00864 
00865     private native void build_cpp_object(Octagonal_Shape_mpz_class y);
00866 
00867     private native void build_cpp_object(Octagonal_Shape_mpz_class y,
00868                                          Complexity_Class complexity);
00869 
00870     private native void build_cpp_object(Octagonal_Shape_mpq_class y);
00871 
00872     private native void build_cpp_object(Octagonal_Shape_mpq_class y,
00873                                          Complexity_Class complexity);
00874 
00875     private native void build_cpp_object(C_Polyhedron y);
00876 
00877     private native void build_cpp_object(C_Polyhedron y,
00878                                          Complexity_Class complexity);
00879 
00880     private native void build_cpp_object(NNC_Polyhedron y);
00881 
00882     private native void build_cpp_object(NNC_Polyhedron y,
00883                                          Complexity_Class complexity);
00884 
00885     private native void build_cpp_object(Grid y);
00886 
00887     private native void build_cpp_object(Grid y,
00888                                          Complexity_Class complexity);
00889 
00890     private native void build_cpp_object(Float_Box y);
00891 
00892     private native void build_cpp_object(Float_Box y,
00893                                          Complexity_Class complexity);
00894 
00895     private native void build_cpp_object(BD_Shape_float y);
00896 
00897     private native void build_cpp_object(BD_Shape_float y,
00898                                          Complexity_Class complexity);
00899 
00900     private native void build_cpp_object(Octagonal_Shape_float y);
00901 
00902     private native void build_cpp_object(Octagonal_Shape_float y,
00903                                          Complexity_Class complexity);
00904 
00905     private native void build_cpp_object(Double_Box y);
00906 
00907     private native void build_cpp_object(Double_Box y,
00908                                          Complexity_Class complexity);
00909 
00910     private native void build_cpp_object(BD_Shape_double y);
00911 
00912     private native void build_cpp_object(BD_Shape_double y,
00913                                          Complexity_Class complexity);
00914 
00915     private native void build_cpp_object(Octagonal_Shape_double y);
00916 
00917     private native void build_cpp_object(Octagonal_Shape_double y,
00918                                          Complexity_Class complexity);
00919 
00920     private native void build_cpp_object(Long_Double_Box y);
00921 
00922     private native void build_cpp_object(Long_Double_Box y,
00923                                          Complexity_Class complexity);
00924 
00925     private native void build_cpp_object(BD_Shape_long_double y);
00926 
00927     private native void build_cpp_object(BD_Shape_long_double y,
00928                                          Complexity_Class complexity);
00929 
00930     private native void build_cpp_object(Octagonal_Shape_long_double y);
00931 
00932     private native void build_cpp_object(Octagonal_Shape_long_double y,
00933                                          Complexity_Class complexity);
00934 
00935 
00936 
00937 
00938 
00939 
00940 }
00941