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