1 ;;; -*- Mode: Lisp; Package: Macsyma -*-
2 ;;; Translated code for LMIVAX::MAX$DISK:[SHARE2]LRATS.MC;1
3 ;;; Written on 9/15/1984 22:43:46, from MACSYMA 302
6 ;;; TRANSL-AUTOLOAD version NIL
7 ;;; TRANSS version 87 TRANSL version 1157 TRUTIL version 27
8 ;;; TRANS1 version 108 TRANS2 version 39 TRANS3 version 50
9 ;;; TRANS4 version 29 TRANS5 version 26 TRANSF version NIL
10 ;;; TROPER version 15 TRPRED version 6 MTAGS version NIL
11 ;;; MDEFUN version 58 TRANSQ version 88 FCALL version 40
12 ;;; ACALL version 70 TRDATA version 68 MCOMPI version 146
13 ;;; TRMODE version 73 TRHOOK version NIL
14 (eval-when (compile eval
)
15 (setq *infile-name-key
*
16 (namestring (truename '#.standard-input
))))
19 (setq $tr_semicompile
'NIL
)
20 (setq forms-to-compile-queue
()))
22 (comment "MAX$DISK:[SHARE2]LRATS.MC;1")
24 ;;; General declarations required for translated MACSYMA code.
27 (SPECIAL $DUM $PIECE $INFLAG $PARTSWITCH $FULLRATSUBSTFLAG $MESSLRATS2
))
29 (DECLARE (SPECIAL $MESSLRATS2
))
31 (DECLARE (SPECIAL $FULLRATSUBSTFLAG
))
33 (DEFMTRFUN-EXTERNAL ($LRATSUBST $ANY MDEFINE NIL NIL
))
35 (DEF-MTRVAR $DUM
'$DUM
1)
37 (DEFMTRFUN-EXTERNAL ($LRATSUBST1 $ANY MDEFINE NIL NIL
))
39 (DEFMTRFUN-EXTERNAL ($FULLRATSUBST1 $ANY MDEFINE NIL NIL
))
41 (DEFMTRFUN-EXTERNAL ($FULLRATSUBST $ANY MDEFINE T NIL
))
44 (SIMPLIFY (MFUNCTION-CALL $PUT
'$LRATS
3 '$DIAGEVAL_VERSION
))
46 (MEVAL* '(($MODEDECLARE
) $MESSLRATS2 $ANY
))
48 (MEVAL* '(($DECLARE
) $MESSLRATS2 $SPECIAL
))
50 (DEF-MTRVAR $MESSLRATS2
'|
&Invalid argument to FULLRATSUBST
:|
)
52 (MEVAL* '(($MODEDECLARE
) $FULLRATSUBSTFLAG $BOOLEAN
))
54 (MEVAL* '(($DECLARE
) $FULLRATSUBSTFLAG $SPECIAL
))
56 (DEFPROP $FULLRATSUBSTFLAG ASSIGN-MODE-CHECK ASSIGN
)
58 (DEF-MTRVAR $FULLRATSUBSTFLAG NIL
)
60 (DEFPROP $LRATSUBST T TRANSLATED
)
62 (ADD2LNC '$LRATSUBST $PROPS
)
65 ($LRATSUBST $ANY MDEFINE NIL NIL
) ($LISTOFEQNS $EXP
) NIL
66 ((LAMBDA ($PARTSWITCH $INFLAG $PIECE
)
69 ((NOT (MFUNCTION-CALL $LISTP $LISTOFEQNS
))
71 ((LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $LISTOFEQNS
0)) '&=)
72 (SETQ $LISTOFEQNS
(LIST '(MLIST) $LISTOFEQNS
)))
73 ((LIKE (TRD-MSYMEVAL $FULLRATSUBSTFLAG NIL
) T
)
74 (SIMPLIFY (MFUNCTION-CALL
75 $ERROR
(TRD-MSYMEVAL $MESSLRATS2
'$MESSLRATS2
)
76 (LIST '(MLIST) $LISTOFEQNS $EXP
))))
78 (MFUNCTION-CALL $ERROR
'|
&Invalid argument to LRATSUBST
:|
79 (LIST '(MLIST) $LISTOFEQNS $EXP
)))))))
80 (DO (($IDUM
) (MDO (CDR $LISTOFEQNS
) (CDR MDO
))) ((NULL MDO
) '$DONE
)
81 (SETQ $IDUM
(CAR MDO
))
83 ((NOT (LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $IDUM
0)) '&=))
85 ((LIKE (TRD-MSYMEVAL $FULLRATSUBSTFLAG NIL
) T
)
86 (SIMPLIFY (MFUNCTION-CALL
87 $ERROR
(TRD-MSYMEVAL $MESSLRATS2
'$MESSLRATS2
)
88 (LIST '(MLIST) $LISTOFEQNS $EXP
))))
90 (MFUNCTION-CALL $ERROR
'|
&Invalid argument to LRATSUBST
:|
91 (LIST '(MLIST) $LISTOFEQNS $EXP
))))))))
92 (SIMPLIFY (MFUNCTION-CALL $LRATSUBST1 $LISTOFEQNS $EXP
)))
95 (DEFPROP $LRATSUBST1 T TRANSLATED
)
97 (ADD2LNC '$LRATSUBST1 $PROPS
)
100 ($LRATSUBST1 $ANY MDEFINE NIL NIL
) ($LISTOFEQNS $EXP
) NIL
105 ((AND (LIKE (TRD-MSYMEVAL $FULLRATSUBSTFLAG NIL
) T
)
106 (NOT (LIKE (TRD-MSYMEVAL $DUM
'$DUM
) $EXP
)))
107 (SIMPLIFY (MFUNCTION-CALL
108 $LRATSUBST1 $LISTOFEQNS
(TRD-MSYMEVAL $DUM
'$DUM
))))
109 ((NOT (LIKE (TRD-MSYMEVAL $DUM
'$DUM
) $EXP
))
110 (TRD-MSYMEVAL $DUM
'$DUM
))
113 ((LIKE $LISTOFEQNS
'((MLIST))) $EXP
)
114 ((LIKE (SIMPLIFY (MFUNCTION-CALL $REST $LISTOFEQNS
)) '((MLIST)))
117 $RATSUBST
(SIMPLIFY (MFUNCTION-CALL $INPART $LISTOFEQNS
1 2))
118 (SIMPLIFY (MFUNCTION-CALL $INPART $LISTOFEQNS
1 1)) $EXP
)))
122 $LRATSUBST1
(SIMPLIFY (MFUNCTION-CALL $REST $LISTOFEQNS
))
123 (COND ((LIKE (TRD-MSYMEVAL $FULLRATSUBSTFLAG NIL
) T
)
127 (SIMPLIFY (MFUNCTION-CALL $INPART $LISTOFEQNS
1 2))
128 (SIMPLIFY (MFUNCTION-CALL $INPART $LISTOFEQNS
1 1))
133 (SIMPLIFY (MFUNCTION-CALL $INPART $LISTOFEQNS
1 2))
134 (SIMPLIFY (MFUNCTION-CALL $INPART $LISTOFEQNS
1 1))
137 (DEFPROP $FULLRATSUBST1 T TRANSLATED
)
139 (ADD2LNC '$FULLRATSUBST1 $PROPS
)
142 ($FULLRATSUBST1 $ANY MDEFINE NIL NIL
) ($SUBSTEXP $FOREXP $EXP
) NIL
145 (COND ((LIKE $DUM $EXP
) $EXP
)
147 (MFUNCTION-CALL $FULLRATSUBST1 $SUBSTEXP $FOREXP $DUM
)))))
148 (SIMPLIFY (MFUNCTION-CALL $RATSUBST $SUBSTEXP $FOREXP $EXP
))))
150 (DEFPROP $FULLRATSUBST T TRANSLATED
)
152 (ADD2LNC '$FULLRATSUBST $PROPS
)
155 ($FULLRATSUBST $ANY MDEFINE T NIL
) ($ARGLIST
) NIL
157 ($FULLRATSUBSTFLAG $LARGLISTDUM $FARGLIST $PARTSWITCH $INFLAG $PIECE
)
159 (ASSIGN-MODE-CHECK '$FULLRATSUBSTFLAG $FULLRATSUBSTFLAG
)
161 ((LIKE $LARGLISTDUM
2)
164 $LISTP
(SETQ $FARGLIST
(SIMPLIFY ($FIRST $ARGLIST
))))
165 (LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $FARGLIST
0)) '&=))
166 (SIMPLIFY (MFUNCTION-CALL
168 (SIMPLIFY (MFUNCTION-CALL $LAST $ARGLIST
)))))
169 (T (SIMPLIFY (MFUNCTION-CALL
170 $ERROR
(TRD-MSYMEVAL $MESSLRATS2
'$MESSLRATS2
)
172 ((LIKE $LARGLISTDUM
3)
173 (SIMPLIFY (MAPPLY-TR '$FULLRATSUBST1 $ARGLIST
)))
176 $ERROR
(TRD-MSYMEVAL $MESSLRATS2
'$MESSLRATS2
) $ARGLIST
)))))
177 T
(MFUNCTION-CALL $LENGTH $ARGLIST
) '$FARGLIST T T
'$PIECE
))
179 (compile-forms-to-compile-queue)