PPL Configured Java Language Interface  1.2
parma_polyhedra_library.Grid Class Reference

Java class interfacing C++ Parma_Polyhedra_Library::Grid. More...

Inheritance diagram for parma_polyhedra_library.Grid:
Collaboration diagram for parma_polyhedra_library.Grid:

Public Member Functions

 Grid (long num_dimensions, Degenerate_Element kind)
 
 Grid (Int8_Box y)
 
 Grid (Int16_Box y)
 
 Grid (Int32_Box y)
 
 Grid (Int64_Box y)
 
 Grid (Uint8_Box y)
 
 Grid (Uint16_Box y)
 
 Grid (Uint32_Box y)
 
 Grid (Uint64_Box y)
 
 Grid (Z_Box y)
 
 Grid (Rational_Box y)
 
 Grid (BD_Shape_int8_t y)
 
 Grid (BD_Shape_int16_t y)
 
 Grid (BD_Shape_int32_t y)
 
 Grid (BD_Shape_int64_t y)
 
 Grid (BD_Shape_mpz_class y)
 
 Grid (BD_Shape_mpq_class y)
 
 Grid (Octagonal_Shape_int8_t y)
 
 Grid (Octagonal_Shape_int16_t y)
 
 Grid (Octagonal_Shape_int32_t y)
 
 Grid (Octagonal_Shape_int64_t y)
 
 Grid (Octagonal_Shape_mpz_class y)
 
 Grid (Octagonal_Shape_mpq_class y)
 
 Grid (C_Polyhedron y)
 
 Grid (NNC_Polyhedron y)
 
 Grid (Grid y)
 
 Grid (Float_Box y)
 
 Grid (BD_Shape_float y)
 
 Grid (Octagonal_Shape_float y)
 
 Grid (Double_Box y)
 
 Grid (BD_Shape_double y)
 
 Grid (Octagonal_Shape_double y)
 
 Grid (Long_Double_Box y)
 
 Grid (BD_Shape_long_double y)
 
 Grid (Octagonal_Shape_long_double y)
 
 Grid (Int8_Box y, Complexity_Class complexity)
 
 Grid (Int16_Box y, Complexity_Class complexity)
 
 Grid (Int32_Box y, Complexity_Class complexity)
 
 Grid (Int64_Box y, Complexity_Class complexity)
 
 Grid (Uint8_Box y, Complexity_Class complexity)
 
 Grid (Uint16_Box y, Complexity_Class complexity)
 
 Grid (Uint32_Box y, Complexity_Class complexity)
 
 Grid (Uint64_Box y, Complexity_Class complexity)
 
 Grid (Z_Box y, Complexity_Class complexity)
 
 Grid (Rational_Box y, Complexity_Class complexity)
 
 Grid (BD_Shape_int8_t y, Complexity_Class complexity)
 
 Grid (BD_Shape_int16_t y, Complexity_Class complexity)
 
 Grid (BD_Shape_int32_t y, Complexity_Class complexity)
 
 Grid (BD_Shape_int64_t y, Complexity_Class complexity)
 
 Grid (BD_Shape_mpz_class y, Complexity_Class complexity)
 
 Grid (BD_Shape_mpq_class y, Complexity_Class complexity)
 
 Grid (Octagonal_Shape_int8_t y, Complexity_Class complexity)
 
 Grid (Octagonal_Shape_int16_t y, Complexity_Class complexity)
 
 Grid (Octagonal_Shape_int32_t y, Complexity_Class complexity)
 
 Grid (Octagonal_Shape_int64_t y, Complexity_Class complexity)
 
 Grid (Octagonal_Shape_mpz_class y, Complexity_Class complexity)
 
 Grid (Octagonal_Shape_mpq_class y, Complexity_Class complexity)
 
 Grid (C_Polyhedron y, Complexity_Class complexity)
 
 Grid (NNC_Polyhedron y, Complexity_Class complexity)
 
 Grid (Grid y, Complexity_Class complexity)
 
 Grid (Float_Box y, Complexity_Class complexity)
 
 Grid (BD_Shape_float y, Complexity_Class complexity)
 
 Grid (Octagonal_Shape_float y, Complexity_Class complexity)
 
 Grid (Double_Box y, Complexity_Class complexity)
 
 Grid (BD_Shape_double y, Complexity_Class complexity)
 
 Grid (Octagonal_Shape_double y, Complexity_Class complexity)
 
 Grid (Long_Double_Box y, Complexity_Class complexity)
 
 Grid (BD_Shape_long_double y, Complexity_Class complexity)
 
 Grid (Octagonal_Shape_long_double y, Complexity_Class complexity)
 
 Grid (Constraint_System cs)
 
 Grid (Congruence_System cs)
 
 Grid (Grid_Generator_System cs)
 
native void swap (Grid y)
 
native long space_dimension ()
 
native long affine_dimension ()
 
native Poly_Con_Relation relation_with (Constraint c)
 
native Poly_Gen_Relation relation_with (Generator c)
 
native Poly_Con_Relation relation_with (Congruence c)
 
native Poly_Gen_Relation relation_with (Grid_Generator c)
 
native Constraint_System constraints ()
 
native Congruence_System congruences ()
 
native Grid_Generator_System grid_generators ()
 
native Constraint_System minimized_constraints ()
 
native Congruence_System minimized_congruences ()
 
native Grid_Generator_System minimized_grid_generators ()
 
native boolean is_empty ()
 
native boolean is_universe ()
 
native boolean is_bounded ()
 
native boolean contains_integer_point ()
 
native boolean is_topologically_closed ()
 
native boolean is_discrete ()
 
native void topological_closure_assign ()
 
native boolean bounds_from_above (Linear_Expression expr)
 
native boolean bounds_from_below (Linear_Expression expr)
 
native boolean maximize (Linear_Expression expr, Coefficient sup_n, Coefficient sup_d, By_Reference< Boolean > maximum)
 
native boolean minimize (Linear_Expression expr, Coefficient sup_n, Coefficient sup_d, By_Reference< Boolean > maximum)
 
native boolean maximize (Linear_Expression expr, Coefficient sup_n, Coefficient sup_d, By_Reference< Boolean > maximum, Generator point)
 
native boolean minimize (Linear_Expression expr, Coefficient sup_n, Coefficient sup_d, By_Reference< Boolean > maximum, Generator point)
 
native boolean frequency (Linear_Expression expr, Coefficient freq_n, Coefficient freq_d, Coefficient val_n, Coefficient val_d)
 
native boolean contains (Grid y)
 
native boolean strictly_contains (Grid y)
 
native boolean is_disjoint_from (Grid y)
 
native boolean equals (Grid p)
 
boolean equals (Object y)
 
native boolean OK ()
 
native void add_constraint (Constraint c)
 
native void add_congruence (Congruence c)
 
native void add_grid_generator (Grid_Generator c)
 
native void add_constraints (Constraint_System c)
 
native void add_congruences (Congruence_System c)
 
native void add_grid_generators (Grid_Generator_System c)
 
native void refine_with_constraint (Constraint c)
 
native void refine_with_congruence (Congruence c)
 
native void refine_with_constraints (Constraint_System c)
 
native void refine_with_congruences (Congruence_System c)
 
native void intersection_assign (Grid p)
 
native void upper_bound_assign (Grid p)
 
native void difference_assign (Grid p)
 
native void concatenate_assign (Grid p)
 
native void time_elapse_assign (Grid p)
 
native boolean upper_bound_assign_if_exact (Grid y)
 
native boolean simplify_using_context_assign (Grid p)
 
native boolean constrains (Variable var)
 
native void unconstrain_space_dimension (Variable var)
 
native void unconstrain_space_dimensions (Variables_Set vars)
 
native void affine_image (Variable var, Linear_Expression expr, Coefficient denominator)
 
native void affine_preimage (Variable var, Linear_Expression expr, Coefficient denominator)
 
native void bounded_affine_image (Variable var, Linear_Expression lb_expr, Linear_Expression ub_expr, Coefficient denominator)
 
native void bounded_affine_preimage (Variable var, Linear_Expression lb_expr, Linear_Expression ub_expr, Coefficient denominator)
 
native void generalized_affine_image (Variable var, Relation_Symbol relsym, Linear_Expression expr, Coefficient denominator)
 
native void generalized_affine_preimage (Variable var, Relation_Symbol relsym, Linear_Expression expr, Coefficient denominator)
 
native void generalized_affine_image (Linear_Expression lhs, Relation_Symbol relsym, Linear_Expression rhs)
 
native void generalized_affine_preimage (Linear_Expression lhs, Relation_Symbol relsym, Linear_Expression rhs)
 
native void generalized_affine_image_with_congruence (Variable var, Relation_Symbol relsym, Linear_Expression expr, Coefficient denominator, Coefficient modulus)
 
native void generalized_affine_preimage_with_congruence (Variable var, Relation_Symbol relsym, Linear_Expression expr, Coefficient denominator, Coefficient modulus)
 
native void generalized_affine_image_lhs_rhs_with_congruence (Linear_Expression lhs, Relation_Symbol relsym, Linear_Expression rhs, Coefficient modulus)
 
native void generalized_affine_preimage_lhs_rhs_with_congruence (Linear_Expression lhs, Relation_Symbol relsym, Linear_Expression rhs, Coefficient modulus)
 
native void add_space_dimensions_and_embed (long m)
 
native void add_space_dimensions_and_project (long m)
 
native void remove_space_dimensions (Variables_Set vars)
 
native void remove_higher_space_dimensions (long new_dimension)
 
native void expand_space_dimension (Variable var, long m)
 
native void fold_space_dimensions (Variables_Set vars, Variable dest)
 
native void map_space_dimensions (Partial_Function pfunc)
 
native void drop_some_non_integer_points (Complexity_Class complexity)
 
native void drop_some_non_integer_points (Variables_Set vars, Complexity_Class complexity)
 
native String ascii_dump ()
 
native long external_memory_in_bytes ()
 
native long total_memory_in_bytes ()
 
native void congruence_widening_assign (Grid y, By_Reference< Integer > tp)
 
native void generator_widening_assign (Grid y, By_Reference< Integer > tp)
 
native void widening_assign (Grid y, By_Reference< Integer > tp)
 
native void limited_congruence_extrapolation_assign (Grid y, Congruence_System cs, By_Reference< Integer > tp)
 
native void limited_generator_extrapolation_assign (Grid y, Congruence_System cs, By_Reference< Integer > tp)
 
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)
 
native void free ()
 
native int hashCode ()
 
native String toString ()
 

Static Public Member Functions

static native Pair< Grid, Pointset_Powerset_Gridapproximate_partition (Grid p, Grid q, By_Reference< Boolean > finite)
 

Protected Member Functions

native void finalize ()
 
- Protected Member Functions inherited from parma_polyhedra_library.PPL_Object
 PPL_Object ()
 Builds an object that points to `null'. More...
 

Private Member Functions

 Grid ()
 
native void build_cpp_object (Constraint_System cs)
 
native void build_cpp_object (Congruence_System cs)
 
native void build_cpp_object (Grid_Generator_System cs)
 
native void build_cpp_object (long num_dimensions, Degenerate_Element kind)
 
native void build_cpp_object (Int8_Box y)
 
native void build_cpp_object (Int8_Box y, Complexity_Class complexity)
 
native void build_cpp_object (Int16_Box y)
 
native void build_cpp_object (Int16_Box y, Complexity_Class complexity)
 
native void build_cpp_object (Int32_Box y)
 
native void build_cpp_object (Int32_Box y, Complexity_Class complexity)
 
native void build_cpp_object (Int64_Box y)
 
native void build_cpp_object (Int64_Box y, Complexity_Class complexity)
 
native void build_cpp_object (Uint8_Box y)
 
native void build_cpp_object (Uint8_Box y, Complexity_Class complexity)
 
native void build_cpp_object (Uint16_Box y)
 
native void build_cpp_object (Uint16_Box y, Complexity_Class complexity)
 
native void build_cpp_object (Uint32_Box y)
 
native void build_cpp_object (Uint32_Box y, Complexity_Class complexity)
 
native void build_cpp_object (Uint64_Box y)
 
native void build_cpp_object (Uint64_Box y, Complexity_Class complexity)
 
native void build_cpp_object (Z_Box y)
 
native void build_cpp_object (Z_Box y, Complexity_Class complexity)
 
native void build_cpp_object (Rational_Box y)
 
native void build_cpp_object (Rational_Box y, Complexity_Class complexity)
 
native void build_cpp_object (BD_Shape_int8_t y)
 
native void build_cpp_object (BD_Shape_int8_t y, Complexity_Class complexity)
 
native void build_cpp_object (BD_Shape_int16_t y)
 
native void build_cpp_object (BD_Shape_int16_t y, Complexity_Class complexity)
 
native void build_cpp_object (BD_Shape_int32_t y)
 
native void build_cpp_object (BD_Shape_int32_t y, Complexity_Class complexity)
 
native void build_cpp_object (BD_Shape_int64_t y)
 
native void build_cpp_object (BD_Shape_int64_t y, Complexity_Class complexity)
 
native void build_cpp_object (BD_Shape_mpz_class y)
 
native void build_cpp_object (BD_Shape_mpz_class y, Complexity_Class complexity)
 
native void build_cpp_object (BD_Shape_mpq_class y)
 
native void build_cpp_object (BD_Shape_mpq_class y, Complexity_Class complexity)
 
native void build_cpp_object (Octagonal_Shape_int8_t y)
 
native void build_cpp_object (Octagonal_Shape_int8_t y, Complexity_Class complexity)
 
native void build_cpp_object (Octagonal_Shape_int16_t y)
 
native void build_cpp_object (Octagonal_Shape_int16_t y, Complexity_Class complexity)
 
native void build_cpp_object (Octagonal_Shape_int32_t y)
 
native void build_cpp_object (Octagonal_Shape_int32_t y, Complexity_Class complexity)
 
native void build_cpp_object (Octagonal_Shape_int64_t y)
 
native void build_cpp_object (Octagonal_Shape_int64_t y, Complexity_Class complexity)
 
native void build_cpp_object (Octagonal_Shape_mpz_class y)
 
native void build_cpp_object (Octagonal_Shape_mpz_class y, Complexity_Class complexity)
 
native void build_cpp_object (Octagonal_Shape_mpq_class y)
 
native void build_cpp_object (Octagonal_Shape_mpq_class y, Complexity_Class complexity)
 
native void build_cpp_object (C_Polyhedron y)
 
native void build_cpp_object (C_Polyhedron y, Complexity_Class complexity)
 
native void build_cpp_object (NNC_Polyhedron y)
 
native void build_cpp_object (NNC_Polyhedron y, Complexity_Class complexity)
 
native void build_cpp_object (Grid y)
 
native void build_cpp_object (Grid y, Complexity_Class complexity)
 
native void build_cpp_object (Float_Box y)
 
native void build_cpp_object (Float_Box y, Complexity_Class complexity)
 
native void build_cpp_object (BD_Shape_float y)
 
native void build_cpp_object (BD_Shape_float y, Complexity_Class complexity)
 
native void build_cpp_object (Octagonal_Shape_float y)
 
native void build_cpp_object (Octagonal_Shape_float y, Complexity_Class complexity)
 
native void build_cpp_object (Double_Box y)
 
native void build_cpp_object (Double_Box y, Complexity_Class complexity)
 
native void build_cpp_object (BD_Shape_double y)
 
native void build_cpp_object (BD_Shape_double y, Complexity_Class complexity)
 
native void build_cpp_object (Octagonal_Shape_double y)
 
native void build_cpp_object (Octagonal_Shape_double y, Complexity_Class complexity)
 
native void build_cpp_object (Long_Double_Box y)
 
native void build_cpp_object (Long_Double_Box y, Complexity_Class complexity)
 
native void build_cpp_object (BD_Shape_long_double y)
 
native void build_cpp_object (BD_Shape_long_double y, Complexity_Class complexity)
 
native void build_cpp_object (Octagonal_Shape_long_double y)
 
native void build_cpp_object (Octagonal_Shape_long_double y, Complexity_Class complexity)
 

Detailed Description

Java class interfacing C++ Parma_Polyhedra_Library::Grid.

Definition at line 30 of file Grid.java.

Constructor & Destructor Documentation

parma_polyhedra_library.Grid.Grid ( long  num_dimensions,
Degenerate_Element  kind 
)
inline

Definition at line 37 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( )
inlineprivate

Definition at line 42 of file Grid.java.

parma_polyhedra_library.Grid.Grid ( Int8_Box  y)
inline

Definition at line 49 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Int16_Box  y)
inline

Definition at line 53 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Int32_Box  y)
inline

Definition at line 57 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Int64_Box  y)
inline

Definition at line 61 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Uint8_Box  y)
inline

Definition at line 65 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Uint16_Box  y)
inline

Definition at line 69 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Uint32_Box  y)
inline

Definition at line 73 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Uint64_Box  y)
inline

Definition at line 77 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Z_Box  y)
inline

Definition at line 81 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Rational_Box  y)
inline

Definition at line 85 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_int8_t  y)
inline

Definition at line 89 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_int16_t  y)
inline

Definition at line 93 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_int32_t  y)
inline

Definition at line 97 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_int64_t  y)
inline

Definition at line 101 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_mpz_class  y)
inline

Definition at line 105 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_mpq_class  y)
inline

Definition at line 109 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_int8_t  y)
inline

Definition at line 113 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_int16_t  y)
inline

Definition at line 117 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_int32_t  y)
inline

Definition at line 121 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_int64_t  y)
inline

Definition at line 125 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_mpz_class  y)
inline

Definition at line 129 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_mpq_class  y)
inline

Definition at line 133 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( C_Polyhedron  y)
inline

Definition at line 137 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( NNC_Polyhedron  y)
inline

Definition at line 141 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Grid  y)
inline

Definition at line 145 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Float_Box  y)
inline

Definition at line 149 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_float  y)
inline

Definition at line 153 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_float  y)
inline

Definition at line 157 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Double_Box  y)
inline

Definition at line 161 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_double  y)
inline

Definition at line 165 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_double  y)
inline

Definition at line 169 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Long_Double_Box  y)
inline

Definition at line 173 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_long_double  y)
inline

Definition at line 177 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_long_double  y)
inline

Definition at line 181 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Int8_Box  y,
Complexity_Class  complexity 
)
inline

Definition at line 190 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Int16_Box  y,
Complexity_Class  complexity 
)
inline

Definition at line 194 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Int32_Box  y,
Complexity_Class  complexity 
)
inline

Definition at line 198 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Int64_Box  y,
Complexity_Class  complexity 
)
inline

Definition at line 202 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Uint8_Box  y,
Complexity_Class  complexity 
)
inline

Definition at line 206 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Uint16_Box  y,
Complexity_Class  complexity 
)
inline

Definition at line 210 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Uint32_Box  y,
Complexity_Class  complexity 
)
inline

Definition at line 214 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Uint64_Box  y,
Complexity_Class  complexity 
)
inline

Definition at line 218 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Z_Box  y,
Complexity_Class  complexity 
)
inline

Definition at line 222 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Rational_Box  y,
Complexity_Class  complexity 
)
inline

Definition at line 226 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_int8_t  y,
Complexity_Class  complexity 
)
inline

Definition at line 230 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_int16_t  y,
Complexity_Class  complexity 
)
inline

Definition at line 234 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_int32_t  y,
Complexity_Class  complexity 
)
inline

Definition at line 238 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_int64_t  y,
Complexity_Class  complexity 
)
inline

Definition at line 242 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_mpz_class  y,
Complexity_Class  complexity 
)
inline

Definition at line 246 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_mpq_class  y,
Complexity_Class  complexity 
)
inline

Definition at line 250 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_int8_t  y,
Complexity_Class  complexity 
)
inline

Definition at line 254 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_int16_t  y,
Complexity_Class  complexity 
)
inline

Definition at line 258 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_int32_t  y,
Complexity_Class  complexity 
)
inline

Definition at line 262 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_int64_t  y,
Complexity_Class  complexity 
)
inline

Definition at line 266 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_mpz_class  y,
Complexity_Class  complexity 
)
inline

Definition at line 270 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_mpq_class  y,
Complexity_Class  complexity 
)
inline

Definition at line 274 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( C_Polyhedron  y,
Complexity_Class  complexity 
)
inline

Definition at line 278 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( NNC_Polyhedron  y,
Complexity_Class  complexity 
)
inline

Definition at line 282 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Grid  y,
Complexity_Class  complexity 
)
inline

Definition at line 286 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Float_Box  y,
Complexity_Class  complexity 
)
inline

Definition at line 290 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_float  y,
Complexity_Class  complexity 
)
inline

Definition at line 294 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_float  y,
Complexity_Class  complexity 
)
inline

Definition at line 298 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Double_Box  y,
Complexity_Class  complexity 
)
inline

Definition at line 302 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_double  y,
Complexity_Class  complexity 
)
inline

Definition at line 306 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_double  y,
Complexity_Class  complexity 
)
inline

Definition at line 310 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Long_Double_Box  y,
Complexity_Class  complexity 
)
inline

Definition at line 314 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( BD_Shape_long_double  y,
Complexity_Class  complexity 
)
inline

Definition at line 318 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Octagonal_Shape_long_double  y,
Complexity_Class  complexity 
)
inline

Definition at line 322 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Constraint_System  cs)
inline

Definition at line 331 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Congruence_System  cs)
inline

Definition at line 335 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

parma_polyhedra_library.Grid.Grid ( Grid_Generator_System  cs)
inline

Definition at line 339 of file Grid.java.

References parma_polyhedra_library.Grid.build_cpp_object().

Member Function Documentation

native void parma_polyhedra_library.Grid.add_congruence ( Congruence  c)
native void parma_polyhedra_library.Grid.add_congruences ( Congruence_System  c)
native void parma_polyhedra_library.Grid.add_constraint ( Constraint  c)
native void parma_polyhedra_library.Grid.add_constraints ( Constraint_System  c)
native void parma_polyhedra_library.Grid.add_grid_generator ( Grid_Generator  c)
native void parma_polyhedra_library.Grid.add_grid_generators ( Grid_Generator_System  c)
native void parma_polyhedra_library.Grid.add_space_dimensions_and_embed ( long  m)
native void parma_polyhedra_library.Grid.add_space_dimensions_and_project ( long  m)
native long parma_polyhedra_library.Grid.affine_dimension ( )
native void parma_polyhedra_library.Grid.affine_image ( Variable  var,
Linear_Expression  expr,
Coefficient  denominator 
)
native void parma_polyhedra_library.Grid.affine_preimage ( Variable  var,
Linear_Expression  expr,
Coefficient  denominator 
)
static native Pair<Grid, Pointset_Powerset_Grid > parma_polyhedra_library.Grid.approximate_partition ( Grid  p,
Grid  q,
By_Reference< Boolean >  finite 
)
static
native String parma_polyhedra_library.Grid.ascii_dump ( )
native void parma_polyhedra_library.Grid.bounded_affine_image ( Variable  var,
Linear_Expression  lb_expr,
Linear_Expression  ub_expr,
Coefficient  denominator 
)
native void parma_polyhedra_library.Grid.bounded_affine_preimage ( Variable  var,
Linear_Expression  lb_expr,
Linear_Expression  ub_expr,
Coefficient  denominator 
)
native boolean parma_polyhedra_library.Grid.bounds_from_above ( Linear_Expression  expr)
native boolean parma_polyhedra_library.Grid.bounds_from_below ( Linear_Expression  expr)
native void parma_polyhedra_library.Grid.build_cpp_object ( Constraint_System  cs)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Congruence_System  cs)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Grid_Generator_System  cs)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( long  num_dimensions,
Degenerate_Element  kind 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Int8_Box  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Int8_Box  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Int16_Box  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Int16_Box  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Int32_Box  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Int32_Box  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Int64_Box  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Int64_Box  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Uint8_Box  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Uint8_Box  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Uint16_Box  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Uint16_Box  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Uint32_Box  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Uint32_Box  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Uint64_Box  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Uint64_Box  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Z_Box  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Z_Box  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Rational_Box  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Rational_Box  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_int8_t  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_int8_t  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_int16_t  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_int16_t  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_int32_t  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_int32_t  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_int64_t  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_int64_t  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_mpz_class  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_mpz_class  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_mpq_class  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_mpq_class  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_int8_t  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_int8_t  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_int16_t  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_int16_t  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_int32_t  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_int32_t  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_int64_t  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_int64_t  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_mpz_class  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_mpz_class  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_mpq_class  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_mpq_class  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( C_Polyhedron  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( C_Polyhedron  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( NNC_Polyhedron  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( NNC_Polyhedron  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Grid  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Grid  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Float_Box  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Float_Box  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_float  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_float  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_float  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_float  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Double_Box  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Double_Box  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_double  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_double  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_double  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_double  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Long_Double_Box  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Long_Double_Box  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_long_double  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( BD_Shape_long_double  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_long_double  y)
private
native void parma_polyhedra_library.Grid.build_cpp_object ( Octagonal_Shape_long_double  y,
Complexity_Class  complexity 
)
private
native void parma_polyhedra_library.Grid.concatenate_assign ( Grid  p)
native void parma_polyhedra_library.Grid.congruence_widening_assign ( Grid  y,
By_Reference< Integer >  tp 
)
native Congruence_System parma_polyhedra_library.Grid.congruences ( )
native boolean parma_polyhedra_library.Grid.constrains ( Variable  var)
native Constraint_System parma_polyhedra_library.Grid.constraints ( )
native boolean parma_polyhedra_library.Grid.contains ( Grid  y)
native boolean parma_polyhedra_library.Grid.contains_integer_point ( )
native void parma_polyhedra_library.Grid.difference_assign ( Grid  p)
native void parma_polyhedra_library.Grid.drop_some_non_integer_points ( Complexity_Class  complexity)
native void parma_polyhedra_library.Grid.drop_some_non_integer_points ( Variables_Set  vars,
Complexity_Class  complexity 
)
native boolean parma_polyhedra_library.Grid.equals ( Grid  p)
boolean parma_polyhedra_library.Grid.equals ( Object  y)
inline

Definition at line 468 of file Grid.java.

References parma_polyhedra_library.Grid.equals().

native void parma_polyhedra_library.Grid.expand_space_dimension ( Variable  var,
long  m 
)
native long parma_polyhedra_library.Grid.external_memory_in_bytes ( )
native void parma_polyhedra_library.Grid.finalize ( )
protected
native void parma_polyhedra_library.Grid.fold_space_dimensions ( Variables_Set  vars,
Variable  dest 
)
native void parma_polyhedra_library.Grid.free ( )
native boolean parma_polyhedra_library.Grid.frequency ( Linear_Expression  expr,
Coefficient  freq_n,
Coefficient  freq_d,
Coefficient  val_n,
Coefficient  val_d 
)
native void parma_polyhedra_library.Grid.generalized_affine_image ( Variable  var,
Relation_Symbol  relsym,
Linear_Expression  expr,
Coefficient  denominator 
)
native void parma_polyhedra_library.Grid.generalized_affine_image ( Linear_Expression  lhs,
Relation_Symbol  relsym,
Linear_Expression  rhs 
)
native void parma_polyhedra_library.Grid.generalized_affine_image_lhs_rhs_with_congruence ( Linear_Expression  lhs,
Relation_Symbol  relsym,
Linear_Expression  rhs,
Coefficient  modulus 
)
native void parma_polyhedra_library.Grid.generalized_affine_image_with_congruence ( Variable  var,
Relation_Symbol  relsym,
Linear_Expression  expr,
Coefficient  denominator,
Coefficient  modulus 
)
native void parma_polyhedra_library.Grid.generalized_affine_preimage ( Variable  var,
Relation_Symbol  relsym,
Linear_Expression  expr,
Coefficient  denominator 
)
native void parma_polyhedra_library.Grid.generalized_affine_preimage ( Linear_Expression  lhs,
Relation_Symbol  relsym,
Linear_Expression  rhs 
)
native void parma_polyhedra_library.Grid.generalized_affine_preimage_lhs_rhs_with_congruence ( Linear_Expression  lhs,
Relation_Symbol  relsym,
Linear_Expression  rhs,
Coefficient  modulus 
)
native void parma_polyhedra_library.Grid.generalized_affine_preimage_with_congruence ( Variable  var,
Relation_Symbol  relsym,
Linear_Expression  expr,
Coefficient  denominator,
Coefficient  modulus 
)
native void parma_polyhedra_library.Grid.generator_widening_assign ( Grid  y,
By_Reference< Integer >  tp 
)
native Grid_Generator_System parma_polyhedra_library.Grid.grid_generators ( )
native int parma_polyhedra_library.Grid.hashCode ( )
native void parma_polyhedra_library.Grid.intersection_assign ( Grid  p)
native boolean parma_polyhedra_library.Grid.is_bounded ( )
native boolean parma_polyhedra_library.Grid.is_discrete ( )
native boolean parma_polyhedra_library.Grid.is_disjoint_from ( Grid  y)
native boolean parma_polyhedra_library.Grid.is_empty ( )
native boolean parma_polyhedra_library.Grid.is_topologically_closed ( )
native boolean parma_polyhedra_library.Grid.is_universe ( )
native void parma_polyhedra_library.Grid.limited_congruence_extrapolation_assign ( Grid  y,
Congruence_System  cs,
By_Reference< Integer >  tp 
)
native void parma_polyhedra_library.Grid.limited_generator_extrapolation_assign ( Grid  y,
Congruence_System  cs,
By_Reference< Integer >  tp 
)
native void parma_polyhedra_library.Grid.map_space_dimensions ( Partial_Function  pfunc)
native boolean parma_polyhedra_library.Grid.maximize ( Linear_Expression  expr,
Coefficient  sup_n,
Coefficient  sup_d,
By_Reference< Boolean >  maximum 
)
native boolean parma_polyhedra_library.Grid.maximize ( Linear_Expression  expr,
Coefficient  sup_n,
Coefficient  sup_d,
By_Reference< Boolean >  maximum,
Generator  point 
)
native boolean parma_polyhedra_library.Grid.minimize ( Linear_Expression  expr,
Coefficient  sup_n,
Coefficient  sup_d,
By_Reference< Boolean >  maximum 
)
native boolean parma_polyhedra_library.Grid.minimize ( Linear_Expression  expr,
Coefficient  sup_n,
Coefficient  sup_d,
By_Reference< Boolean >  maximum,
Generator  point 
)
native Congruence_System parma_polyhedra_library.Grid.minimized_congruences ( )
native Constraint_System parma_polyhedra_library.Grid.minimized_constraints ( )
native Grid_Generator_System parma_polyhedra_library.Grid.minimized_grid_generators ( )
native boolean parma_polyhedra_library.Grid.OK ( )
native void parma_polyhedra_library.Grid.refine_with_congruence ( Congruence  c)
native void parma_polyhedra_library.Grid.refine_with_congruences ( Congruence_System  c)
native void parma_polyhedra_library.Grid.refine_with_constraint ( Constraint  c)
native void parma_polyhedra_library.Grid.refine_with_constraints ( Constraint_System  c)
native Poly_Con_Relation parma_polyhedra_library.Grid.relation_with ( Constraint  c)
native Poly_Gen_Relation parma_polyhedra_library.Grid.relation_with ( Generator  c)
native Poly_Con_Relation parma_polyhedra_library.Grid.relation_with ( Congruence  c)
native Poly_Gen_Relation parma_polyhedra_library.Grid.relation_with ( Grid_Generator  c)
native void parma_polyhedra_library.Grid.remove_higher_space_dimensions ( long  new_dimension)
native void parma_polyhedra_library.Grid.remove_space_dimensions ( Variables_Set  vars)
native boolean parma_polyhedra_library.Grid.simplify_using_context_assign ( Grid  p)
native long parma_polyhedra_library.Grid.space_dimension ( )
native boolean parma_polyhedra_library.Grid.strictly_contains ( Grid  y)
native void parma_polyhedra_library.Grid.swap ( Grid  y)
native void parma_polyhedra_library.Grid.time_elapse_assign ( Grid  p)
native void parma_polyhedra_library.Grid.topological_closure_assign ( )
native String parma_polyhedra_library.Grid.toString ( )
native long parma_polyhedra_library.Grid.total_memory_in_bytes ( )
native void parma_polyhedra_library.Grid.unconstrain_space_dimension ( Variable  var)
native void parma_polyhedra_library.Grid.unconstrain_space_dimensions ( Variables_Set  vars)
native void parma_polyhedra_library.Grid.upper_bound_assign ( Grid  p)
native boolean parma_polyhedra_library.Grid.upper_bound_assign_if_exact ( Grid  y)
native void parma_polyhedra_library.Grid.widening_assign ( Grid  y,
By_Reference< Integer >  tp 
)
native void parma_polyhedra_library.Grid.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 
)

The documentation for this class was generated from the following file: