Annotation of OpenXM_contrib/PHC/Ada/Root_Counts/Dynlift/triangulations_io.ads, Revision 1.1
1.1 ! maekawa 1: with text_io; use text_io;
! 2: with Lists_of_Integer_Vectors; use Lists_of_Integer_Vectors;
! 3: with Triangulations; use Triangulations;
! 4:
! 5: package Triangulations_io is
! 6:
! 7: -- DESCRIPTION :
! 8: -- Input/output of triangulations of polytopes spanned by integer vertices.
! 9:
! 10: procedure get ( t : in out Triangulation );
! 11: procedure get ( n,m : in natural; t : in out Triangulation );
! 12: procedure get ( file : in file_type; t : in out Triangulation );
! 13: procedure get ( file : in file_type; n,m : in natural;
! 14: t : in out Triangulation );
! 15:
! 16: -- DESCRIPTION :
! 17: -- Reads first the dimension n and the number of simplices m.
! 18: -- if they are not specified as parameter.
! 19: -- Either from standard input or from file, m times n integer vectors
! 20: -- of length are read.
! 21:
! 22: procedure put ( n : in natural; t : in Triangulation );
! 23: procedure put ( n : in natural; t : in Triangulation; v : out natural );
! 24: procedure put ( file : in file_type;
! 25: n : in natural; t : in Triangulation );
! 26: procedure put ( file : in file_type;
! 27: n : in natural; t : in Triangulation; v : out natural );
! 28:
! 29: -- DESCRIPTION :
! 30: -- Writes the simplices in the triangulation on standard output
! 31: -- or on file. When the parameter `v' is supplied, the volume
! 32: -- will be computed and returned. Also, more text banners are provided.
! 33:
! 34: procedure put ( n : natural; t : in Triangulation;
! 35: convecs : in out List; v : out natural );
! 36: procedure put ( file : in file_type; n : natural; t : in Triangulation;
! 37: convecs : in out List; v : out natural );
! 38:
! 39: -- DESCRIPTION :
! 40: -- Also the connectivity vectors for each simplex will be written.
! 41: -- A connectivity vector cv for a simplex s is defined as follows:
! 42: -- cv(i) = 0 if Neighbor(s,i) = Null_Simplex
! 43: -- cv(i) = k if Neighbor(s,i) /= Null_Simplex
! 44: -- and Position(t,Neighbor(s,i)) = k.
! 45:
! 46: end Triangulations_io;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>