[BACK]Return to ts_matinv.adb CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / PHC / Ada / Schubert

Annotation of OpenXM_contrib/PHC/Ada/Schubert/ts_matinv.adb, Revision 1.1

1.1     ! maekawa     1: with text_io,integer_io;                 use text_io,integer_io;
        !             2: with Standard_Floating_Matrices;         use Standard_Floating_Matrices;
        !             3: with Standard_Floating_Matrices_io;      use Standard_Floating_Matrices_io;
        !             4: with Standard_Complex_Matrices;          use Standard_Complex_Matrices;
        !             5: with Standard_Complex_Matrices_io;       use Standard_Complex_Matrices_io;
        !             6: with Standard_Random_Matrices;           use Standard_Random_Matrices;
        !             7: with Standard_Matrix_Inversion;          use Standard_Matrix_Inversion;
        !             8:
        !             9: procedure ts_matinv is
        !            10:
        !            11: -- DESCRIPTION :
        !            12: --   Test on matrix inversion.
        !            13:
        !            14:   procedure Main is
        !            15:
        !            16:     n : natural;
        !            17:
        !            18:   begin
        !            19:     put("Give the dimension : "); get(n);
        !            20:     declare
        !            21:       cmpmat : Standard_Complex_Matrices.Matrix(1..n,1..n)
        !            22:              := Random_Matrix(n,n);
        !            23:       invcmp : Standard_Complex_Matrices.Matrix(1..n,1..n) := Inverse(cmpmat);
        !            24:       fltmat : Standard_Floating_Matrices.Matrix(1..n,1..n)
        !            25:              := Random_Matrix(n,n);
        !            26:       invflt : Standard_Floating_Matrices.Matrix(1..n,1..n) := Inverse(fltmat);
        !            27:     begin
        !            28:       put_line("Test on complex matrix inversion : ");
        !            29:       put(cmpmat*invcmp,3);
        !            30:       put_line("Test on commutativity with complex matrix inversion : ");
        !            31:       put(invcmp*cmpmat,3);
        !            32:       put_line("Test on floating matrix inversion : ");
        !            33:       put(fltmat*invflt,3);
        !            34:       put_line("Test on commutativity with floating matrix inversion : ");
        !            35:       put(invflt*fltmat,3);
        !            36:     end;
        !            37:   end Main;
        !            38:
        !            39: begin
        !            40:   Main;
        !            41: end ts_matinv;

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