Index: mttroot/mtt/bin/trans/lang_matrix.r
==================================================================
--- mttroot/mtt/bin/trans/lang_matrix.r
+++ mttroot/mtt/bin/trans/lang_matrix.r
@@ -11,10 +11,13 @@
 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % % Version control history
 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 % % $Id$
 % % $Log$
+% % Revision 1.6  2000/08/25 09:23:40  peterg
+% % Made both names the same!
+% %
 % % Revision 1.5  2000/08/24 17:12:01  peterg
 % % Now optimises using SCOPE
 % %
 % % Revision 1.4  1998/07/27 17:34:59  peterg
 % % Sorted syntax errors
@@ -37,21 +40,28 @@
     FOR row := 1:MTT_Matrix_n DO
     BEGIN
       IF MTT_Matrix_m>1 THEN
       BEGIN
         FOR col := 1:MTT_Matrix_m DO
-            BEGIN
+        BEGIN
+              IF (row EQ 1) AND (col EQ 1) THEN DELAYOPTS;
               INAME(mtt_o); % Set temp name
-              GENTRAN mtt_matrix(row,col) ::=: mtt_matrix(row,col);
+              gentran declare mtt_matrix_element:REAL;
+              gentran declare mtt_matrix:REAL;
+              mtt_matrix_element := mtt_matrix(row,col);
+              GENTRAN mtt_matrix(row,col) ::=: mtt_matrix_element;
+              IF (row EQ MTT_matrix_n) AND (col EQ MTT_Matrix_m) THEN MAKEOPTS;
             END;
       END
       ELSE
         BEGIN
+          IF (row EQ 1) THEN DELAYOPTS;
           INAME(mtt_o); % Set temp name
           GENTRAN mtt_matrix(row) ::=: mtt_matrix(row,1);
+          IF (row EQ MTT_matrix_n) THEN MAKEOPTS;
         END;
     END
 END;
 
 END;;