1 ;;; -*- Mode: Lisp; Package: Macsyma -*-
2 ;;; Translated code for LMIVAX::MAX$DISK:[SHARE1]DETERM.MC;10
3 ;;; Written on 9/24/1984 02:26:22, 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:[SHARE1]DETERM.MC;10")
24 ;;; General declarations required for translated MACSYMA code.
26 (DECLARE (SPECIAL $TAKEGCD
))
28 (DEFMTRFUN-EXTERNAL ($DET $ANY MDEFINE NIL NIL
))
31 (SIMPLIFY (MFUNCTION-CALL $LOAD
'|functs|
))
33 (DEFPROP $DET T TRANSLATED
)
35 (ADD2LNC '$DET $PROPS
)
38 ($DET $ANY MDEFINE NIL NIL
) ($M
) NIL
41 (SETQ $N
(MFUNCTION-CALL $LENGTH $M
))
43 ((IS-BOOLE-CHECK (MLSP $N
2))
44 (SIMPLIFY (MFUNCTION-CALL $ERROR
'|
&Improper argument
:| $M
))))
45 (SETQ $A
(SIMPLIFY (MFUNCTION-CALL GENSYM
)))
46 (SIMPLIFY (MFUNCALL '$ARRAY $A $N $N
))
47 (DO (($I
1 (+ 1 $I
))) ((IS-BOOLE-CHECK (MGRP $I $N
)) '$DONE
)
48 (DO (($J
1 (+ 1 $J
))) ((IS-BOOLE-CHECK (MGRP $J $N
)) '$DONE
)
53 (MFUNCTION-CALL $ARRAYAPPLY $A
(LIST '(MLIST) $I $J
)))
54 (MARRAYREF $M $I $J
)))))
58 (SIMPLIFY (MFUNCTION-CALL $ARRAYAPPLY $A
(LIST '(MLIST) 0 0))) 1))
67 ((IS-BOOLE-CHECK (MGRP $K $N
)) '$DONE
)
70 ((LAMBDA ($C0 $L1 $L2 $U
)
77 (LIKE (MARRAYREF $A
(+ $K -
1) (+ $K -
1))
81 (DO (($S $K
(+ 1 $S
)))
82 ((IS-BOOLE-CHECK (MGRP $S $N
)) '$DONE
)
85 (LIKE (MARRAYREF $A $S
(+ $K -
1))
88 ((IS-BOOLE-CHECK (MGRP $J $N
))
94 (MARRAYREF $A
(+ $K -
1) $J
))
95 (MARRAYSET (MARRAYREF $A $S $J
)
97 (MARRAYSET $T $A $S $J
))
106 '|THROW not within CATCH|
)))
112 ((IS-BOOLE-CHECK $L1
) T
)
114 (DO (($T $K
(+ 1 $T
)))
115 ((IS-BOOLE-CHECK (MGRP $T $N
)) '$DONE
)
126 (MARRAYREF $A
(+ $K -
1)
128 (MARRAYREF $A
(+ $K -
1) $K
))
131 (MARRAYREF $A $T
(+ $K -
1))
132 (MARRAYREF $A $T $K
)))))))
135 (SETQ $U $T
) (RETURN NIL
))
142 '|THROW not within CATCH|
)))
147 ((IS-BOOLE-CHECK $L2
) (RETURN T
))
154 $A
(+ $K -
2) (+ $K -
2)))))
157 (DO (($J
1 (+ 1 $J
)))
158 ((IS-BOOLE-CHECK (MGRP $J $N
))
162 (SETQ $T
(MARRAYREF $A $K $J
))
163 (MARRAYSET (MARRAYREF $A $T $J
)
165 (MARRAYSET $T $A $T $J
))
167 (DO (($I
(+ $K
1) (+ 1 $I
)))
168 ((IS-BOOLE-CHECK (MGRP $I $N
)) '$DONE
)
195 (MARRAYREF $A
(+ $K -
2)
211 (MARRAYREF $A $K $K
))
218 (MARRAYREF $A
(+ $K -
2)
220 (MARRAYSET 0 $A $I
(+ $K -
1))
221 (MARRAYSET 0 $A $I $K
)
222 (DO (($J
(+ $K
1) (+ 1 $J
)))
223 ((IS-BOOLE-CHECK (MGRP $J $N
))
230 (MARRAYREF $A $I $J
))
232 (MARRAYREF $A $K $J
))
236 (MARRAYREF $A
(+ $K -
2)
241 (DO (($J
(+ $K
1) (+ 1 $J
)))
242 ((IS-BOOLE-CHECK (MGRP $J $N
)) '$DONE
)
243 (MARRAYSET 0 $A $K $J
)
244 (MARRAYSET 0 $A
(+ $K -
1) $J
)))))))
245 '$C0
'$L1
'$L2
'$U
)))
248 ((LIKE $K
(ADD* $N -
1)) 0)
255 (SIMPLIFY (MFUNCTION-CALL
256 $GENMATRIX $A $K $K
(+ $K -
1)))))
257 (MARRAYREF $A
(+ $K -
2) (+ $K -
2))))))
259 (MARRAYSET 0 $A
(+ $K -
2) (+ $K -
2))
260 (MARRAYSET 0 $A
(+ $K -
1) (+ $K -
1))
261 (MARRAYSET 0 $A $K
(+ $K -
1))
262 (MARRAYSET 0 $A
(+ $K -
1) $K
)
263 (COND ((OR (LIKE $K $N
) (LIKE $K
(ADD* $N -
1)))
265 (MARRAYREF $A $N $N
)))
267 (CONS BINDLIST LOCLIST
)))))
270 (compile-forms-to-compile-queue)