When using gnat, the commands to check that you are starting right are: gnatk8 name on DOS gcc -c int_io.ads gcc -c define_real.ads defireal.ads gcc -c real_io.ads gcc -c real_matrix_arithmetic.ads rematari.ads gcc -c real_matrix_arithmetic.adb rematari.adb gcc -c matrix_demo.adb matrdemo.adb gnatbl matrix_demo.ali matrdemo.ali matrix_demo go32 matrdemo.exe The results should be: DUMP OF MAT_1A MAT( 0, 0 ) = -1.10000E+00 MAT( 0, 1 ) = 1.20000E+00 MAT( 0, 2 ) = 1.30000E+00 MAT( 0, 3 ) = 1.40000E+00 MAT( 1, 0 ) = 2.10000E+00 MAT( 1, 1 ) = 2.20000E+00 MAT( 1, 2 ) = 2.30000E+00 MAT( 1, 3 ) = 2.40000E+00 MAT( 2, 0 ) = 3.10000E+00 MAT( 2, 1 ) = 3.20000E+00 MAT( 2, 2 ) = 3.30000E+00 MAT( 2, 3 ) = 3.40000E+00 DUMP OF MAT_3 := MAT_1 * MAT_2 MAT( -2, 5 ) = 1.30000E+01 MAT( -2, 6 ) = 1.35000E+01 MAT( -1, 5 ) = 2.30000E+01 MAT( -1, 6 ) = 2.39000E+01 MAT( 0, 5 ) = 3.30000E+01 MAT( 0, 6 ) = 3.43000E+01 matricies not compatable for requested operation For Homework 5, add a function to add matricies to Real_Matrix_Arithmetic Then add declarations of MAT_4 and MAT_5 to Matrix_Demo also add initial values for MAT_4 Remove comments in Matrix_Demo as indicated to compute and print MAT_5 NOTE: Although Ada allows the definition of operators as overloaded functions, there is no provision for changing operator precedence. The precedence will be as shown in ISO 8652:1995 4.5