Annotation of OpenXM_contrib/PHC/Ada/Root_Counts/Dynlift/simplices_io.adb, Revision 1.1.1.1
1.1 maekawa 1: with integer_io; use integer_io;
2: with Standard_Integer_Vectors_io; use Standard_Integer_Vectors_io;
3: with Standard_Integer_VecVecs; use Standard_Integer_VecVecs;
4: with Standard_Integer_VecVecs_io; use Standard_Integer_VecVecs_io;
5:
6: package body Simplices_io is
7:
8: procedure get ( s : in out Simplex ) is
9:
10: n : natural;
11:
12: begin
13: get(n);
14: declare
15: v : VecVec(1..n);
16: begin
17: get(n,v);
18: s := Create(v);
19: end;
20: end get;
21:
22: procedure get ( n : in natural; s : in out Simplex ) is
23:
24: v : VecVec(1..n);
25:
26: begin
27: get(n,v);
28: s := Create(v);
29: end get;
30:
31: procedure get ( file : in file_type; s : in out Simplex ) is
32:
33: n : natural;
34:
35: begin
36: get(file,n);
37: declare
38: v : VecVec(1..n);
39: begin
40: get(file,n,v);
41: s := Create(v);
42: end;
43: end get;
44:
45: procedure get ( file : in file_type; n : in natural; s : in out Simplex ) is
46:
47: v : VecVec(1..n);
48:
49: begin
50: get(file,n,v);
51: s := Create(v);
52: end get;
53:
54: procedure put ( s : in Simplex ) is
55: begin
56: put(Normal(s)); new_line;
57: put(Normal(s)'last,1); new_line;
58: put(Vertices(s));
59: end put;
60:
61: procedure put ( file : in file_type; s : in Simplex ) is
62: begin
63: put(file,Normal(s)); new_line(file);
64: put(file,Normal(s)'last,1); new_line(file);
65: put(file,Vertices(s));
66: end put;
67:
68: end Simplices_io;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>