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

Annotation of OpenXM_contrib/PHC/Ada/Math_Lib/Matrices/generic_vecvecs_io.adb, Revision 1.1.1.1

1.1       maekawa     1: package body Generic_VecVecs_io is
                      2:
                      3:   use Vectors,Vectors_io;
                      4:
                      5:   procedure get ( n : in natural; v : in out VecVec ) is
                      6:   begin
                      7:     get(Standard_Input,n,v);
                      8:   end get;
                      9:
                     10:   procedure get ( file : in file_type; n : in natural; v : in out VecVec ) is
                     11:   begin
                     12:     for i in v'range loop
                     13:       get(file,n,v(i));
                     14:     end loop;
                     15:   end get;
                     16:
                     17:   procedure get ( n1,n2 : in natural; v : in out Link_to_VecVec ) is
                     18:   begin
                     19:     get(Standard_Input,n1,n2,v);
                     20:   end get;
                     21:
                     22:   procedure get ( file : in file_type; n1,n2 : in natural;
                     23:                   v : in out Link_to_VecVec ) is
                     24:   begin
                     25:     v := new VecVec(1..n1);
                     26:     get(file,n2,v.all);
                     27:   end get;
                     28:
                     29:   procedure put ( v : in VecVec ) is
                     30:   begin
                     31:     put(Standard_Output,v);
                     32:   end put;
                     33:
                     34:   procedure put ( file : in file_type; v : in VecVec ) is
                     35:   begin
                     36:     for i in v'range loop
                     37:       put(file,v(i)); new_line(file);
                     38:     end loop;
                     39:   end put;
                     40:
                     41:   procedure put ( v : in Link_to_VecVec ) is
                     42:   begin
                     43:     put(Standard_Output,v);
                     44:   end put;
                     45:
                     46:   procedure put ( file : in file_type; v : in Link_to_VecVec ) is
                     47:   begin
                     48:     if v /= null
                     49:      then put(file,v.all);
                     50:     end if;
                     51:   end put;
                     52:
                     53:   procedure put_line ( v : in VecVec ) is
                     54:   begin
                     55:     put_line(Standard_Output,v);
                     56:   end put_line;
                     57:
                     58:   procedure put_line ( file : in file_type; v : in VecVec ) is
                     59:   begin
                     60:     for i in v'range loop
                     61:       put_line(file,v(i)); new_line(file);
                     62:     end loop;
                     63:   end put_line;
                     64:
                     65:   procedure put_line ( v : in Link_to_VecVec ) is
                     66:   begin
                     67:     put_line(Standard_Output,v);
                     68:   end put_line;
                     69:
                     70:   procedure put_line ( file : in file_type; v : in Link_to_VecVec ) is
                     71:   begin
                     72:     if v /= null
                     73:      then put_line(file,v.all);
                     74:     end if;
                     75:   end put_line;
                     76:
                     77:   procedure put ( v : in VecVec; dp : in natural ) is
                     78:   begin
                     79:     put(Standard_Output,v,dp);
                     80:   end put;
                     81:
                     82:   procedure put ( file : in file_type; v : in VecVec; dp : in natural ) is
                     83:   begin
                     84:     for i in v'range loop
                     85:       put(file,v(i),dp); new_line(file);
                     86:     end loop;
                     87:   end put;
                     88:
                     89:   procedure put ( v : in Link_to_VecVec; dp : in natural ) is
                     90:   begin
                     91:     put(Standard_Output,v,dp);
                     92:   end put;
                     93:
                     94:   procedure put ( file : in file_type;
                     95:                   v : in Link_to_VecVec; dp : in natural ) is
                     96:   begin
                     97:     if v /= null
                     98:      then put(file,v.all,dp);
                     99:     end if;
                    100:   end put;
                    101:
                    102:   procedure put_line ( v : in VecVec; dp : in natural ) is
                    103:   begin
                    104:     put_line(Standard_Output,v,dp);
                    105:   end put_line;
                    106:
                    107:   procedure put_line ( file : in file_type; v : in VecVec; dp : in natural ) is
                    108:   begin
                    109:     for i in v'range loop
                    110:       put_line(file,v(i),dp); new_line(file);
                    111:     end loop;
                    112:   end put_line;
                    113:
                    114:   procedure put_line ( v : in Link_to_VecVec; dp : in natural ) is
                    115:   begin
                    116:     put_line(Standard_Output,v,dp);
                    117:   end put_line;
                    118:
                    119:   procedure put_line ( file : in file_type;
                    120:                        v : in Link_to_VecVec; dp : in natural ) is
                    121:   begin
                    122:     if v /= null
                    123:      then put_line(file,v.all,dp);
                    124:     end if;
                    125:   end put_line;
                    126:
                    127: end Generic_VecVecs_io;

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