Annotation of OpenXM_contrib/PHC/Ada/Math_Lib/Matrices/ts_fltvec.adb, Revision 1.1.1.1
1.1 maekawa 1: with text_io,integer_io; use text_io,integer_io;
2: with Standard_Floating_Vectors;
3: with Standard_Floating_Vectors_io;
4: with Standard_Floating_VecVecs;
5: with Standard_Floating_VecVecs_io;
6: with Multprec_Floating_Vectors;
7: with Multprec_Floating_Vectors_io;
8: with Multprec_Floating_Vecvecs;
9: with Multprec_Floating_Vecvecs_io;
10:
11: procedure ts_fltvec is
12:
13: -- DESCRIPTION :
14: -- Tests the vector packages of standard and multi-precision floats.
15:
16: procedure Test_Standard_Vectors_io is
17:
18: use Standard_Floating_Vectors,Standard_Floating_Vectors_io;
19:
20: n : natural;
21:
22: begin
23: put("Give the dimension : "); get(n);
24: declare
25: nv : Vector(1..n);
26: begin
27: put("Give "); put(n,1); put_line(" floating numbers : "); get(nv);
28: put("Your vector : "); put(nv); new_line;
29: end;
30: end Test_Standard_Vectors_io;
31:
32: procedure Test_Standard_VecVecs_io is
33:
34: use Standard_Floating_VecVecs,Standard_Floating_VecVecs_io;
35:
36: n : natural;
37:
38: begin
39: put("Give the dimension : "); get(n);
40: declare
41: nv : VecVec(1..n);
42: begin
43: put("Give "); put(n,1); put_line(" floating vectors : "); get(n,nv);
44: put_line("Your vector : "); put(nv); new_line;
45: end;
46: end Test_Standard_VecVecs_io;
47:
48: procedure Test_Multprec_Vectors_io is
49:
50: use Multprec_Floating_Vectors,Multprec_Floating_Vectors_io;
51:
52: n : natural;
53:
54: begin
55: put("Give the dimension : "); get(n);
56: declare
57: nv : Vector(1..n);
58: begin
59: put("Give "); put(n,1); put_line(" floating numbers : "); get(nv);
60: put_line("Your vector : "); put_line(nv);
61: end;
62: end Test_Multprec_Vectors_io;
63:
64: procedure Test_Multprec_VecVecs_io is
65:
66: use Multprec_Floating_VecVecs,Multprec_Floating_VecVecs_io;
67:
68: n : natural;
69:
70: begin
71: put("Give the dimension : "); get(n);
72: declare
73: nv : VecVec(1..n);
74: begin
75: put("Give "); put(n,1); put_line(" floating vectors : "); get(n,nv);
76: put_line("Your vector : "); put_line(nv);
77: end;
78: end Test_Multprec_VecVecs_io;
79:
80: procedure Main is
81:
82: ans : character;
83:
84: begin
85: new_line;
86: put_line("Interactive testing of vectors of floating numbers.");
87: loop
88: new_line;
89: put_line("Choose one of the following : ");
90: put_line(" 0. exit this program.");
91: put_line(" 1. io of vectors of standard floating numbers.");
92: put_line(" 2. io of vectors of vectors of standard floating numbers.");
93: put_line(" 3. io of vectors of multi-precision floating numbers.");
94: put_line(" 4. io of vectors of vectors of multi-precision floats.");
95: put("Make your choice (0,1,2,3, or 4) : "); get(ans);
96: case ans is
97: when '1' => Test_Standard_Vectors_io;
98: when '2' => Test_Standard_VecVecs_io;
99: when '3' => Test_Multprec_Vectors_io;
100: when '4' => Test_Multprec_VecVecs_io;
101: when others => null;
102: end case;
103: exit when ans = '0';
104: end loop;
105: end Main;
106:
107: begin
108: Main;
109: end ts_fltvec;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>