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