Annotation of OpenXM_contrib/PHC/Ada/Math_Lib/Supports/READ_ME, Revision 1.1.1.1
1.1 maekawa 1: Support sets, polytopes, and feasibility of linear-inequality systems in PHCv2.
2:
3: New in this release is the usage of Ada 95 concepts to build the lists.
4:
5: The library is divided in two parts :
6: 1) algorithms for linear programming;
7: 2) data structures for support sets and faces of polytopes.
8: The algorithms are independent from the data structures.
9:
10: --------------------------------------------------------------------------------
11: file name : short description
12: --------------------------------------------------------------------------------
13: dictionaries : basic manipulations for simplex algorithm
14: linear_programming : primal and dual simplex algorithm
15: givens_rotations : transformations to triangulate matrices
16: integer_linear_inequalties : feasibility of integer linear inequalities
17: floating_linear_inequalities : feasibility of floating linear inequalities
18: face_enumerators_utilities : some utilities for the face enumerators
19: integer_face_enumerators : enumerate k-faces of integer polytope
20: floating_face_enumerators : enumerate k-faces of floating polytope
21: floating_linear_inequality_solvers : primal-dual algo with inconsistency proof
22: --------------------------------------------------------------------------------
23: generic_lists_of_vectors : generic lists of links to vectors
24: generic_lists_of_vectors_io : input/output for generic lists of vectors
25: lists_of_integer_vectors : lists of standard integer vectors
26: lists_of_integer_vectors_io : input/output of lists of integer vectors
27: lists_of_floating_vectors : lists of standard floating vectors
28: lists_of_floating_vectors_io : input/output of lists of floating vectors
29: generic_arrays_of_vector_lists : generic arrays of vector lists
30: generic_arrays_of_vector_lists_io : input/output for arrays of vector lists
31: arrays_of_integer_vector_lists : arrays of integer vector lists
32: arrays_of_integer_vector_lists_io : i/o for arrays of integer vector lists
33: arrays_of_floating_vector_lists : arrays of floating vector lists
34: arrays_of_floating_vector_lists_io : i/o for arrays of floating vector lists
35: integer_support_functions : support functions for integer polytopes
36: integer_faces_of_polytope : faces of integer polytopes
37: integer_faces_of_polytope_io : output for faces of integer polytopes
38: floating_support_functions : support functions for floating polytopes
39: floating_faces_of_polytope : faces of floating polytopes
40: --------------------------------------------------------------------------------
41: ts_diclp : test dictionaries and linear programming
42: ts_givrot : test of givens rotations
43: ts_lstvec : test lists of links to vectors
44: --------------------------------------------------------------------------------
45: The multi-precision facilities have not been developed throughout this
46: library, since we are dealing with Newton polytopes, spanned by vertices
47: with small integer numbers.
48:
49: This library contains three different methods for deciding on the
50: feasibility of a linear-inequality system:
51: 1) dictionaries : along the book
52: 2) looking for inconsistency proofs
53: 3) primal/dual method with either a solution or an inconsistency proof
54:
55: The algorithms to enumerate the k-faces are not efficient if one is
56: interested in the whole face lattice of a polytope.
57:
58: wc *adb counts 6765 lines of Ada code
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>