[BACK]Return to ts_lstvec.adb CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / PHC / Ada / Math_Lib / Supports

Annotation of OpenXM_contrib/PHC/Ada/Math_Lib/Supports/ts_lstvec.adb, Revision 1.1

1.1     ! maekawa     1: with text_io,integer_io;                 use text_io,integer_io;
        !             2: with Standard_Natural_Vectors;           use Standard_Natural_Vectors;
        !             3: with Standard_Natural_Vectors_io;        use Standard_Natural_Vectors_io;
        !             4: with Lists_of_Integer_Vectors;           use Lists_of_Integer_Vectors;
        !             5: with Lists_of_Integer_Vectors_io;        use Lists_of_Integer_Vectors_io;
        !             6: with Lists_of_Floating_Vectors;          use Lists_of_Floating_Vectors;
        !             7: with Lists_of_Floating_Vectors_io;       use Lists_of_Floating_Vectors_io;
        !             8: with Arrays_of_Integer_Vector_Lists;     use Arrays_of_Integer_Vector_Lists;
        !             9: with Arrays_of_Integer_Vector_Lists_io;  use Arrays_of_Integer_Vector_Lists_io;
        !            10: with Arrays_of_Floating_Vector_Lists;    use Arrays_of_Floating_Vector_Lists;
        !            11: with Arrays_of_Floating_Vector_Lists_io; use Arrays_of_Floating_Vector_Lists_io;
        !            12:
        !            13: procedure ts_lstvec is
        !            14:
        !            15: -- DESCRIPTION :
        !            16: --   Test on operations on lists of links to vectors.
        !            17:
        !            18:   procedure Test_Integer_List_io is
        !            19:
        !            20:     m,n : natural;
        !            21:     l : Lists_of_Integer_Vectors.List;
        !            22:
        !            23:   begin
        !            24:     new_line;
        !            25:     put_line("Testing input/output of lists of links to integer vectors.");
        !            26:     new_line;
        !            27:     put("Give the dimension of the vectors : "); get(n);
        !            28:     put("Give the number of vectors : "); get(m);
        !            29:     put("Give "); put(m,1); put(" "); put(n,1); put_line("-vectors :");
        !            30:     get(n,m,l);
        !            31:     put_line("Your list : "); put(l);
        !            32:   end Test_Integer_List_io;
        !            33:
        !            34:   procedure Test_Floating_List_io is
        !            35:
        !            36:     m,n : natural;
        !            37:     l : Lists_of_Floating_Vectors.List;
        !            38:
        !            39:   begin
        !            40:     new_line;
        !            41:     put_line("Testing input/output of lists of links to floating vectors.");
        !            42:     new_line;
        !            43:     put("Give the dimension of the vectors : "); get(n);
        !            44:     put("Give the number of vectors : "); get(m);
        !            45:     put("Give "); put(m,1); put(" "); put(n,1); put_line("-vectors :");
        !            46:     get(n,m,l);
        !            47:     put_line("Your list : "); put(l);
        !            48:   end Test_Floating_List_io;
        !            49:
        !            50:   procedure Test_Integer_Array_List_io is
        !            51:
        !            52:     n : natural;
        !            53:
        !            54:   begin
        !            55:     new_line;
        !            56:     put_line("Testing input/output of arrays of lists of integer vectors.");
        !            57:     new_line;
        !            58:     put("Give the dimension : "); get(n);
        !            59:     declare
        !            60:       l : Arrays_of_Integer_Vector_Lists.Array_of_Lists(1..n);
        !            61:       m : Standard_Natural_Vectors.Vector(1..n);
        !            62:     begin
        !            63:       put("Give the cardinalities of the lists : "); get(m);
        !            64:       put_line("Give the lists : "); get(n,m,l);
        !            65:       put_line("Your lists : "); put(l);
        !            66:     end;
        !            67:   end Test_Integer_Array_List_io;
        !            68:
        !            69:   procedure Test_Floating_Array_List_io is
        !            70:
        !            71:     n : natural;
        !            72:
        !            73:   begin
        !            74:     new_line;
        !            75:     put_line("Testing input/output of arrays of lists of floating vectors.");
        !            76:     new_line;
        !            77:     put("Give the dimension : "); get(n);
        !            78:     declare
        !            79:       l : Arrays_of_Floating_Vector_Lists.Array_of_Lists(1..n);
        !            80:       m : Standard_Natural_Vectors.Vector(1..n);
        !            81:     begin
        !            82:       put("Give the cardinalities of the lists : "); get(m);
        !            83:       put_line("Give the lists : "); get(n,m,l);
        !            84:       put_line("Your lists : "); put(l);
        !            85:     end;
        !            86:   end Test_Floating_Array_List_io;
        !            87:
        !            88:   procedure Main is
        !            89:
        !            90:     ans : character;
        !            91:
        !            92:   begin
        !            93:     new_line;
        !            94:     put_line("Interactive testing of lists of links to vectors.");
        !            95:     loop
        !            96:       new_line;
        !            97:       put_line("Choose one of the following : ");
        !            98:       put_line("  0. Exit this program.");
        !            99:       put_line("  1. i/o for lists of links to standard integer vectors.");
        !           100:       put_line("  2. i/o for lists of links to standard floating vectors.");
        !           101:       put_line("  3. i/o for arrays of standard integer vector lists.");
        !           102:       put_line("  4. i/o for arrays of standard floating vector lists.");
        !           103:       put("Type 0,1,2,3 or 4 to select : "); get(ans);
        !           104:       exit when (ans = '0');
        !           105:       case ans is
        !           106:         when '1' => Test_Integer_List_io;
        !           107:         when '2' => Test_Floating_List_io;
        !           108:         when '3' => Test_Integer_Array_List_io;
        !           109:         when '4' => Test_Floating_Array_List_io;
        !           110:         when others => null;
        !           111:       end case;
        !           112:     end loop;
        !           113:   end Main;
        !           114:
        !           115: begin
        !           116:   Main;
        !           117: end ts_lstvec;

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>