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;;