Annotation of OpenXM_contrib/PHC/Ada/Math_Lib/Matrices/generic_matrices_io.adb, Revision 1.1.1.1
1.1 maekawa 1: package body Generic_Matrices_io is
2:
3: use Ring_io;
4:
5: procedure get ( m : out Matrix ) is
6: begin
7: get(Standard_Input,m);
8: end get;
9:
10: procedure get ( m : out Matrix; rw1,rw2 : in integer ) is
11: begin
12: get(Standard_Input,m,rw1,rw2);
13: end get;
14:
15: procedure get ( file : in file_type; m : out Matrix ) is
16: begin
17: for i in m'range(1) loop
18: for j in m'range(2) loop
19: get(file,m(i,j));
20: end loop;
21: end loop;
22: end get;
23:
24: procedure get ( file : in file_type;
25: m : out Matrix; rw1,rw2 : in integer ) is
26: begin
27: for i in rw1..rw2 loop
28: for j in m'range(2) loop
29: get(file,m(i,j));
30: end loop;
31: end loop;
32: end get;
33:
34: procedure put ( m : in Matrix ) is
35: begin
36: put(Standard_Output,m);
37: end put;
38:
39: procedure put ( m : in Matrix; rw1,rw2 : in integer ) is
40: begin
41: put(Standard_Output,m,rw1,rw2);
42: end put;
43:
44: procedure put ( file : in file_type; m : in Matrix ) is
45: begin
46: for i in m'range(1) loop
47: for j in m'range(2) loop
48: put(file,' '); put(file,m(i,j));
49: end loop;
50: new_line(file);
51: end loop;
52: end put;
53:
54: procedure put ( file : in file_type; m : in Matrix; rw1,rw2 : in integer ) is
55: begin
56: for i in rw1..rw2 loop
57: for j in m'range(2) loop
58: put(file,' '); put(file,m(i,j));
59: end loop;
60: new_line(file);
61: end loop;
62: end put;
63:
64: procedure put ( m : in Matrix; dp : in natural ) is
65: begin
66: put(Standard_Output,m,dp);
67: end put;
68:
69: procedure put ( m : in Matrix; rw1,rw2 : in integer; dp : in natural ) is
70: begin
71: put(Standard_Output,m,rw1,rw2,dp);
72: end put;
73:
74: procedure put ( file : in file_type; m : in Matrix; dp : in natural ) is
75: begin
76: for i in m'range(1) loop
77: for j in m'range(2) loop
78: put(file,' '); put(file,m(i,j),dp);
79: end loop;
80: new_line(file);
81: end loop;
82: end put;
83:
84: procedure put ( file : in file_type;
85: m : in Matrix; rw1,rw2 : in integer; dp : in natural ) is
86: begin
87: for i in rw1..rw2 loop
88: for j in m'range(2) loop
89: put(file,' '); put(file,m(i,j),dp);
90: end loop;
91: new_line(file);
92: end loop;
93: end put;
94:
95: end Generic_Matrices_io;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>