1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% Model Transformation Tools %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Reduce function to write matrices in latex form
% P.J.Gawthrop January 22 1998
% Copyright (c) P.J.Gawthrop, 1998
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Version control history
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% $Id$
%% $Log$
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PROCEDURE Latex_Matrix;
BEGIN
IF MTT_Matrix_n>0 THEN
IF MTT_Matrix_m>0 THEN
BEGIN
write "\begin{equation}";
write MTT_Matrix_name, " = \begin{pmatrix}";
FOR Row := 1:MTT_Matrix_n DO
BEGIN
FOR Col := 1:MTT_Matrix_m DO
BEGIN
write "{", MTT_Matrix(Row,Col), "}";
IF Col<MTT_Matrix_m THEN Write "&"
END;
IF Row<MTT_Matrix_n THEN Write "\cr";
END;
write "\end{pmatrix}";
write "\end{equation}";
END;
END;
END;;
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% Model Transformation Tools %%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Reduce function to write matrices in latex form
% P.J.Gawthrop January 22 1998
% Copyright (c) P.J.Gawthrop, 1998
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Version control history
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% $Id$
%% $Log$
%% Revision 1.1 1998/01/22 09:59:36 peterg
%% Initial revision
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
PROCEDURE Latex_Matrix;
BEGIN
IF MTT_Matrix_m<6 THEN %% Do matrix style version
BEGIN
IF MTT_Matrix_n>0 THEN
IF MTT_Matrix_m>0 THEN
BEGIN
write "\begin{equation}";
write MTT_Matrix_name, " = \begin{pmatrix}";
FOR Row := 1:MTT_Matrix_n DO
BEGIN
FOR Col := 1:MTT_Matrix_m DO
BEGIN
write "{", MTT_Matrix(Row,Col), "}";
IF Col<MTT_Matrix_m THEN Write "&"
END;
IF Row<MTT_Matrix_n THEN Write "\cr";
END;
write "\end{pmatrix}";
write "\end{equation}";
END;
END
ELSE %% write out the elements one-by-one.
IF MTT_Matrix_n>0 THEN
IF MTT_Matrix_m>0 THEN
BEGIN
FOR Row := 1:MTT_Matrix_n DO
BEGIN
FOR Col := 1:MTT_Matrix_m DO
BEGIN
MTT_element := MTT_Matrix(Row,Col);
IF MTT_element NEQ 0 THEN
BEGIN
write "\begin{equation}";
write MTT_Matrix_name, "_", Row, ",", Col, " = {", MTT_element, "}\cr";
write "\end{equation}";
END;
END;
END;
END;
END;
END;
END;;
|