1 ;;; -*- Mode: Lisp; Package: Macsyma -*-
2 ;;; Translated code for LMIVAX::MAX$DISK:[SHARE]VECT.MC;14
3 ;;; Written on 10/01/1984 03:48:38, 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:[SHARE]VECT.MC;14")
24 ;;; General declarations required for translated MACSYMA code.
27 (FIXNUM $DIMENSION $DIMENIMBED $TRYLENGTH $BESTLENGTH
)
29 $POTENTIALZEROLOC $DOTDISTRIB $EXPANDFLAGS $DOTSCRULES $DOTASSOC
30 $DOTEXPTSIMP $INFLAG $EXPN $PIECE $JACOBIAN $FIRSTCROSSSCALAR
31 $EXPANDCROSSPLUS $EXPANDCROSSCROSS $EXPANDCROSS $EXPANDLAPLACIANPROD
32 $EXPANDLAPLACIANTODIVGRAD $EXPANDCURLCURL $EXPANDDIVPROD
33 $EXPANDGRADPROD $EXPANDPROD $EXPANDLAPLACIANPLUS $EXPANDLAPLACIAN
34 $EXPANDCURLPLUS $EXPANDCURL $EXPANDDIVPLUS $EXPANDDIV $EXPANDGRADPLUS
35 $EXPANDPLUS $EXPANDGRAD $EXPANDDOTPLUS $EXPANDDOT $EXPANDALL $SF
36 $SFPROD $BESTLENGTH $TRYLENGTH $DIMENIMBED $DIMENSION $COORDINATES
37 $TR_BOUND_FUNCTION_APPLYP $VTRUE $TTRUE $ETRUE $LESSP $SCALARM
))
39 (DECLARE (SPECIAL $SCALARM
))
41 (DECLARE (SPECIAL $LESSP
))
43 (DECLARE (SPECIAL $ETRUE
))
45 (DECLARE (SPECIAL $TTRUE
))
47 (DECLARE (SPECIAL $VTRUE
))
49 (DECLARE (SPECIAL $COORDINATES
))
51 (DECLARE (SPECIAL $DIMENSION
))
53 (DECLARE (SPECIAL $DIMENIMBED
))
55 (DECLARE (SPECIAL $TRYLENGTH
))
57 (DECLARE (SPECIAL $BESTLENGTH
))
59 (DECLARE (SPECIAL $SFPROD
))
61 (DECLARE (SPECIAL $SF
))
63 (DECLARE (SPECIAL $EXPANDALL
))
65 (DECLARE (SPECIAL $EXPANDDOT
))
67 (DECLARE (SPECIAL $EXPANDDOTPLUS
))
69 (DECLARE (SPECIAL $EXPANDGRAD
))
71 (DECLARE (SPECIAL $EXPANDPLUS
))
73 (DECLARE (SPECIAL $EXPANDGRADPLUS
))
75 (DECLARE (SPECIAL $EXPANDDIV
))
77 (DECLARE (SPECIAL $EXPANDDIVPLUS
))
79 (DECLARE (SPECIAL $EXPANDCURL
))
81 (DECLARE (SPECIAL $EXPANDCURLPLUS
))
83 (DECLARE (SPECIAL $EXPANDLAPLACIAN
))
85 (DECLARE (SPECIAL $EXPANDLAPLACIANPLUS
))
87 (DECLARE (SPECIAL $EXPANDPROD
))
89 (DECLARE (SPECIAL $EXPANDGRADPROD
))
91 (DECLARE (SPECIAL $EXPANDDIVPROD
))
93 (DECLARE (SPECIAL $EXPANDCURLCURL
))
95 (DECLARE (SPECIAL $EXPANDLAPLACIANTODIVGRAD
))
97 (DECLARE (SPECIAL $EXPANDLAPLACIANPROD
))
99 (DECLARE (SPECIAL $EXPANDCROSS
))
101 (DECLARE (SPECIAL $EXPANDCROSSCROSS
))
103 (DECLARE (SPECIAL $EXPANDCROSSPLUS
))
105 (DECLARE (SPECIAL $FIRSTCROSSSCALAR
))
107 (DEFMTRFUN-EXTERNAL ($EV_DIFF $ANY MDEFINE NIL NIL
))
109 (DEF-MTRVAR $JACOBIAN
'$JACOBIAN
1)
111 (DEFMTRFUN-EXTERNAL ($SCALEFACTORS $ANY MDEFINE NIL NIL
))
113 (DEFMTRFUN-EXTERNAL ($GCOV $ANY MDEFINE NIL NIL
))
115 (DEF-MTRVAR $PIECE
'$PIECE
1)
117 (DEFMTRFUN-EXTERNAL ($EXPRESS1 $ANY MDEFINE NIL NIL
))
119 (DEFMTRFUN-EXTERNAL ($TRIGSIMP $ANY MDEFINE NIL NIL
))
121 (DEFMTRFUN-EXTERNAL ($TRIGSIMP1 $ANY MDEFINE NIL NIL
))
123 (DEFMTRFUN-EXTERNAL ($IMPROVE $ANY MDEFINE NIL NIL
))
125 (DEFMTRFUN-EXTERNAL ($LISTOFTRIGSQ $ANY MDEFINE NIL NIL
))
127 (DEFMTRFUN-EXTERNAL ($SPECIALUNION $ANY MDEFINE NIL NIL
))
129 (DEFMTRFUN-EXTERNAL ($UPDATE $ANY MDEFINE NIL NIL
))
131 (DEFMTRFUN-EXTERNAL ($EXPNLENGTH $ANY MDEFINE NIL NIL
))
133 (DEFMTRFUN-EXTERNAL ($ARGSLENGTH $ANY MDEFINE NIL NIL
))
135 (DECLARE (SPECIAL $EXPANDFLAGS
))
137 (DEFMTRFUN-EXTERNAL ($FLAG_RESET $ANY MDEFINE NIL NIL
))
139 (DEFMTRFUN-EXTERNAL ($VECTORSIMP $ANY MDEFINE NIL NIL
))
141 (DEFMTRFUN-EXTERNAL ($BEFORE $ANY MDEFINE NIL NIL
))
143 (DEFMTRFUN-EXTERNAL ($VSCALARP $BOOLEAN MDEFINE NIL NIL
))
145 (PUTPROP 'MAPLIST_TR
(OR (GET 'MARRAYREF
'AUTOLOAD
) T
) 'AUTOLOAD
)
147 (DEFMTRFUN-EXTERNAL ($VSIMP $ANY MDEFINE NIL NIL
))
149 (DEFMTRFUN-EXTERNAL ($CROSSSIMP $ANY MDEFINE NIL NIL
))
151 (DEFMTRFUN-EXTERNAL ($REMOVECROSSSC $ANY MDEFINE NIL NIL
))
153 (DEFMTRFUN-EXTERNAL ($REMOVECROSSSC1 $ANY MDEFINE NIL NIL
))
155 (DEFMTRFUN-EXTERNAL ($PARTITIONSC $ANY MDEFINE NIL NIL
))
157 (DEFMTRFUN-EXTERNAL ($TRYCROSSPLUS $ANY MDEFINE NIL NIL
))
159 (DEFMTRFUN-EXTERNAL ($TRYCROSSCROSS $ANY MDEFINE NIL NIL
))
161 (DEFMTRFUN-EXTERNAL ($PVCROSS $ANY MDEFINE NIL NIL
))
163 (DEFMTRFUN-EXTERNAL ($CROSSRV $ANY MDEFINE NIL NIL
))
165 (DEFMTRFUN-EXTERNAL ($GRADPROD $ANY MDEFINE NIL NIL
))
167 (DEFMTRFUN-EXTERNAL ($DIVPROD $ANY MDEFINE NIL NIL
))
169 (DEFMTRFUN-EXTERNAL ($POTENTIAL1 $ANY MDEFINE NIL NIL
))
171 (DECLARE (SPECIAL $POTENTIALZEROLOC
))
173 (DEFMTRFUN-EXTERNAL ($ZEROLOC $ANY MDEFINE NIL NIL
))
175 (DEFMTRFUN-EXTERNAL ($VPOT $ANY MDEFINE NIL NIL
))
177 (DEFMTRFUN-EXTERNAL ($DISJUNCT $ANY MDEFINE NIL NIL
))
179 (DEFMTRFUN-EXTERNAL ($SETDIFF $ANY MDEFINE NIL NIL
))
181 (DEFMTRFUN-EXTERNAL ($SUBLESS $ANY MDEFINE NIL NIL
))
183 (DEFMTRFUN-EXTERNAL ($MYINT $ANY MDEFINE NIL NIL
))
185 (DEFMTRFUN-EXTERNAL ($EVLIMIT $ANY MDEFINE NIL NIL
))
188 (SIMPLIFY (MFUNCTION-CALL $HERALD_PACKAGE
'$VECT
))
190 (SIMPLIFY (MFUNCTION-CALL $PUT
'$VECT T
'$VERSION
))
193 (PROGN 'COMPILE
(MEVAL* '(($MODEDECLARE
) $SCALARM $ANY
))
194 (MEVAL* '(($DECLARE
) $SCALARM $SPECIAL
))
195 NIL
(DEF-MTRVAR $SCALARM
'$SCALARM
))
196 (PROGN 'COMPILE
(MEVAL* '(($MODEDECLARE
) $LESSP $ANY
))
197 (MEVAL* '(($DECLARE
) $LESSP $SPECIAL
))
198 NIL
(DEF-MTRVAR $LESSP
'$LESSP
))
199 (PROGN 'COMPILE
(MEVAL* '(($MODEDECLARE
) $ETRUE $ANY
))
200 (MEVAL* '(($DECLARE
) $ETRUE $SPECIAL
))
201 NIL
(DEF-MTRVAR $ETRUE
'$ETRUE
))
202 (PROGN 'COMPILE
(MEVAL* '(($MODEDECLARE
) $TTRUE $ANY
))
203 (MEVAL* '(($DECLARE
) $TTRUE $SPECIAL
))
204 NIL
(DEF-MTRVAR $TTRUE
'$TTRUE
))
205 (PROGN 'COMPILE
(MEVAL* '(($MODEDECLARE
) $VTRUE $ANY
))
206 (MEVAL* '(($DECLARE
) $VTRUE $SPECIAL
))
207 NIL
(DEF-MTRVAR $VTRUE
'$VTRUE
))
210 (SETQ $TR_BOUND_FUNCTION_APPLYP NIL
)
212 (MEVAL* '(($INFIX
) &~
134 133 $EXPR $EXPR $EXPR
))
215 '(($DECLARE
) ((MLIST) &. $ORDER
) $COMMUTATIVE $ORDERN $NARY
216 ((MLIST) &GRAD
&DIV
&CURL
&LAPLACIAN
) $OUTATIVE
&CURL $NONSCALAR
))
218 (MEVAL* '(($MODEDECLARE
) $COORDINATES $ANY
))
220 (MEVAL* '(($DECLARE
) $COORDINATES $SPECIAL
))
222 (DEF-MTRVAR $COORDINATES
'((MLIST) $X $Y $Z
))
224 (MEVAL* '(($MODEDECLARE
) $DIMENSION $FIXNUM
))
226 (MEVAL* '(($DECLARE
) $DIMENSION $SPECIAL
))
228 (DEFPROP $DIMENSION ASSIGN-MODE-CHECK ASSIGN
)
230 (DEF-MTRVAR $DIMENSION
3)
232 (MEVAL* '(($MODEDECLARE
) $DIMENIMBED $FIXNUM
))
234 (MEVAL* '(($DECLARE
) $DIMENIMBED $SPECIAL
))
236 (DEFPROP $DIMENIMBED ASSIGN-MODE-CHECK ASSIGN
)
238 (DEF-MTRVAR $DIMENIMBED
1)
240 (MEVAL* '(($MODEDECLARE
) $TRYLENGTH $FIXNUM
))
242 (MEVAL* '(($DECLARE
) $TRYLENGTH $SPECIAL
))
244 (DEFPROP $TRYLENGTH ASSIGN-MODE-CHECK ASSIGN
)
246 (DEF-MTRVAR $TRYLENGTH
1)
248 (MEVAL* '(($MODEDECLARE
) $BESTLENGTH $FIXNUM
))
250 (MEVAL* '(($DECLARE
) $BESTLENGTH $SPECIAL
))
252 (DEFPROP $BESTLENGTH ASSIGN-MODE-CHECK ASSIGN
)
254 (DEF-MTRVAR $BESTLENGTH
1)
256 (MEVAL* '(($MODEDECLARE
) $SFPROD $ANY
))
258 (MEVAL* '(($DECLARE
) $SFPROD $SPECIAL
))
260 (DEF-MTRVAR $SFPROD
1)
262 (MEVAL* '(($MODEDECLARE
) $SF $LIST
))
264 (MEVAL* '(($DECLARE
) $SF $SPECIAL
))
266 (DEFPROP $SF ASSIGN-MODE-CHECK ASSIGN
)
268 (DEF-MTRVAR $SF
(LIST '(MLIST) 1 1 1))
270 (MEVAL* '(($MODEDECLARE
) $EXPANDALL $BOOLEAN
))
272 (MEVAL* '(($DECLARE
) $EXPANDALL $SPECIAL
))
274 (DEFPROP $EXPANDALL ASSIGN-MODE-CHECK ASSIGN
)
276 (DEF-MTRVAR $EXPANDALL T
)
278 (MEVAL* '(($MODEDECLARE
) $EXPANDDOT $BOOLEAN
))
280 (MEVAL* '(($DECLARE
) $EXPANDDOT $SPECIAL
))
282 (DEFPROP $EXPANDDOT ASSIGN-MODE-CHECK ASSIGN
)
284 (DEF-MTRVAR $EXPANDDOT T
)
286 (MEVAL* '(($MODEDECLARE
) $EXPANDDOTPLUS $BOOLEAN
))
288 (MEVAL* '(($DECLARE
) $EXPANDDOTPLUS $SPECIAL
))
290 (DEFPROP $EXPANDDOTPLUS ASSIGN-MODE-CHECK ASSIGN
)
292 (DEF-MTRVAR $EXPANDDOTPLUS T
)
294 (MEVAL* '(($MODEDECLARE
) $EXPANDGRAD $BOOLEAN
))
296 (MEVAL* '(($DECLARE
) $EXPANDGRAD $SPECIAL
))
298 (DEFPROP $EXPANDGRAD ASSIGN-MODE-CHECK ASSIGN
)
300 (DEF-MTRVAR $EXPANDGRAD T
)
302 (MEVAL* '(($MODEDECLARE
) $EXPANDPLUS $BOOLEAN
))
304 (MEVAL* '(($DECLARE
) $EXPANDPLUS $SPECIAL
))
306 (DEFPROP $EXPANDPLUS ASSIGN-MODE-CHECK ASSIGN
)
308 (DEF-MTRVAR $EXPANDPLUS T
)
310 (MEVAL* '(($MODEDECLARE
) $EXPANDALL $BOOLEAN
))
312 (MEVAL* '(($DECLARE
) $EXPANDALL $SPECIAL
))
314 (DEFPROP $EXPANDALL ASSIGN-MODE-CHECK ASSIGN
)
316 (DEF-MTRVAR $EXPANDALL T
)
318 (MEVAL* '(($MODEDECLARE
) $EXPANDGRADPLUS $BOOLEAN
))
320 (MEVAL* '(($DECLARE
) $EXPANDGRADPLUS $SPECIAL
))
322 (DEFPROP $EXPANDGRADPLUS ASSIGN-MODE-CHECK ASSIGN
)
324 (DEF-MTRVAR $EXPANDGRADPLUS T
)
326 (MEVAL* '(($MODEDECLARE
) $EXPANDDIV $BOOLEAN
))
328 (MEVAL* '(($DECLARE
) $EXPANDDIV $SPECIAL
))
330 (DEFPROP $EXPANDDIV ASSIGN-MODE-CHECK ASSIGN
)
332 (DEF-MTRVAR $EXPANDDIV T
)
334 (MEVAL* '(($MODEDECLARE
) $EXPANDDIVPLUS $BOOLEAN
))
336 (MEVAL* '(($DECLARE
) $EXPANDDIVPLUS $SPECIAL
))
338 (DEFPROP $EXPANDDIVPLUS ASSIGN-MODE-CHECK ASSIGN
)
340 (DEF-MTRVAR $EXPANDDIVPLUS T
)
342 (MEVAL* '(($MODEDECLARE
) $EXPANDCURL $BOOLEAN
))
344 (MEVAL* '(($DECLARE
) $EXPANDCURL $SPECIAL
))
346 (DEFPROP $EXPANDCURL ASSIGN-MODE-CHECK ASSIGN
)
348 (DEF-MTRVAR $EXPANDCURL T
)
350 (MEVAL* '(($MODEDECLARE
) $EXPANDCURLPLUS $BOOLEAN
))
352 (MEVAL* '(($DECLARE
) $EXPANDCURLPLUS $SPECIAL
))
354 (DEFPROP $EXPANDCURLPLUS ASSIGN-MODE-CHECK ASSIGN
)
356 (DEF-MTRVAR $EXPANDCURLPLUS T
)
358 (MEVAL* '(($MODEDECLARE
) $EXPANDLAPLACIAN $BOOLEAN
))
360 (MEVAL* '(($DECLARE
) $EXPANDLAPLACIAN $SPECIAL
))
362 (DEFPROP $EXPANDLAPLACIAN ASSIGN-MODE-CHECK ASSIGN
)
364 (DEF-MTRVAR $EXPANDLAPLACIAN T
)
366 (MEVAL* '(($MODEDECLARE
) $EXPANDLAPLACIANPLUS $BOOLEAN
))
368 (MEVAL* '(($DECLARE
) $EXPANDLAPLACIANPLUS $SPECIAL
))
370 (DEFPROP $EXPANDLAPLACIANPLUS ASSIGN-MODE-CHECK ASSIGN
)
372 (DEF-MTRVAR $EXPANDLAPLACIANPLUS T
)
374 (MEVAL* '(($MODEDECLARE
) $EXPANDPROD $BOOLEAN
))
376 (MEVAL* '(($DECLARE
) $EXPANDPROD $SPECIAL
))
378 (DEFPROP $EXPANDPROD ASSIGN-MODE-CHECK ASSIGN
)
380 (DEF-MTRVAR $EXPANDPROD T
)
382 (MEVAL* '(($MODEDECLARE
) $EXPANDGRADPROD $BOOLEAN
))
384 (MEVAL* '(($DECLARE
) $EXPANDGRADPROD $SPECIAL
))
386 (DEFPROP $EXPANDGRADPROD ASSIGN-MODE-CHECK ASSIGN
)
388 (DEF-MTRVAR $EXPANDGRADPROD T
)
390 (MEVAL* '(($MODEDECLARE
) $EXPANDDIVPROD $BOOLEAN
))
392 (MEVAL* '(($DECLARE
) $EXPANDDIVPROD $SPECIAL
))
394 (DEFPROP $EXPANDDIVPROD ASSIGN-MODE-CHECK ASSIGN
)
396 (DEF-MTRVAR $EXPANDDIVPROD T
)
398 (MEVAL* '(($MODEDECLARE
) $EXPANDCURLCURL $BOOLEAN
))
400 (MEVAL* '(($DECLARE
) $EXPANDCURLCURL $SPECIAL
))
402 (DEFPROP $EXPANDCURLCURL ASSIGN-MODE-CHECK ASSIGN
)
404 (DEF-MTRVAR $EXPANDCURLCURL T
)
406 (MEVAL* '(($MODEDECLARE
) $EXPANDLAPLACIANTODIVGRAD $BOOLEAN
))
408 (MEVAL* '(($DECLARE
) $EXPANDLAPLACIANTODIVGRAD $SPECIAL
))
410 (DEFPROP $EXPANDLAPLACIANTODIVGRAD ASSIGN-MODE-CHECK ASSIGN
)
412 (DEF-MTRVAR $EXPANDLAPLACIANTODIVGRAD T
)
414 (MEVAL* '(($MODEDECLARE
) $EXPANDLAPLACIANPROD $BOOLEAN
))
416 (MEVAL* '(($DECLARE
) $EXPANDLAPLACIANPROD $SPECIAL
))
418 (DEFPROP $EXPANDLAPLACIANPROD ASSIGN-MODE-CHECK ASSIGN
)
420 (DEF-MTRVAR $EXPANDLAPLACIANPROD T
)
422 (MEVAL* '(($MODEDECLARE
) $EXPANDCROSS $BOOLEAN
))
424 (MEVAL* '(($DECLARE
) $EXPANDCROSS $SPECIAL
))
426 (DEFPROP $EXPANDCROSS ASSIGN-MODE-CHECK ASSIGN
)
428 (DEF-MTRVAR $EXPANDCROSS T
)
430 (MEVAL* '(($MODEDECLARE
) $EXPANDCROSSCROSS $BOOLEAN
))
432 (MEVAL* '(($DECLARE
) $EXPANDCROSSCROSS $SPECIAL
))
434 (DEFPROP $EXPANDCROSSCROSS ASSIGN-MODE-CHECK ASSIGN
)
436 (DEF-MTRVAR $EXPANDCROSSCROSS T
)
438 (MEVAL* '(($MODEDECLARE
) $EXPANDCROSSPLUS $BOOLEAN
))
440 (MEVAL* '(($DECLARE
) $EXPANDCROSSPLUS $SPECIAL
))
442 (DEFPROP $EXPANDCROSSPLUS ASSIGN-MODE-CHECK ASSIGN
)
444 (DEF-MTRVAR $EXPANDCROSSPLUS T
)
446 (MEVAL* '(($MODEDECLARE
) $FIRSTCROSSSCALAR $BOOLEAN
))
448 (MEVAL* '(($DECLARE
) $FIRSTCROSSSCALAR $SPECIAL
))
450 (DEFPROP $FIRSTCROSSSCALAR ASSIGN-MODE-CHECK ASSIGN
)
452 (DEF-MTRVAR $FIRSTCROSSSCALAR T
)
454 (DEFPROP $EV_DIFF T TRANSLATED
)
456 (ADD2LNC '$EV_DIFF $PROPS
)
458 (DEFMTRFUN ($EV_DIFF $ANY MDEFINE NIL NIL
) ($X
) NIL
459 (SIMPLIFY (MFUNCALL '$EV $X
'$DIFF
)))
461 (MEVAL* '(($DECLARE
) $JACOBIAN $SPECIAL
))
463 (DEFPROP $SCALEFACTORS T TRANSLATED
)
465 (ADD2LNC '$SCALEFACTORS $PROPS
)
468 ($SCALEFACTORS $ANY MDEFINE NIL NIL
) ($TRANSFORMATION
) NIL
472 ((MFUNCTION-CALL $LISTP
(SIMPLIFY ($FIRST $TRANSFORMATION
)))
474 $COORDINATES
(SIMPLIFY (MFUNCTION-CALL $REST $TRANSFORMATION
)))
475 (SETQ $TRANSFORMATION
(SIMPLIFY ($FIRST $TRANSFORMATION
))))
476 (T (SETQ $COORDINATES
477 (SIMPLIFY (MFUNCTION-CALL $LISTOFVARS $TRANSFORMATION
)))))
478 ((LAMBDA (|tr-gensym~
16|
)
479 (PROGN (ASSIGN-MODE-CHECK '$DIMENSION |tr-gensym~
16|
)
480 (SETQ $DIMENSION |tr-gensym~
16|
)))
481 (MFUNCTION-CALL $LENGTH
(TRD-MSYMEVAL $COORDINATES
'$COORDINATES
)))
482 ((LAMBDA (|tr-gensym~
17|
)
483 (PROGN (ASSIGN-MODE-CHECK '$DIMENIMBED |tr-gensym~
17|
)
484 (SETQ $DIMENIMBED |tr-gensym~
17|
)))
485 (MFUNCTION-CALL $LENGTH $TRANSFORMATION
))
486 (DO (($ROW
1 (+ 1 $ROW
))) ((> $ROW
(TRD-MSYMEVAL $DIMENSION
0)) '$DONE
)
487 (DO (($COL
1 (+ 1 $COL
)))
488 ((> $COL
(TRD-MSYMEVAL $DIMENIMBED
0)) '$DONE
)
498 $DIFF
(MARRAYREF $TRANSFORMATION $COL
)
499 (MARRAYREF (TRD-MSYMEVAL $COORDINATES
'$COORDINATES
)
501 (TRD-MSYMEVAL $JACOBIAN
'$JACOBIAN
) $ROW $COL
)))
503 (DO (($ROW
1 (+ 1 $ROW
))) ((> $ROW
(TRD-MSYMEVAL $DIMENSION
0)) '$DONE
)
504 (DO (($COL
1 (+ 1 $COL
))) ((> $COL
(+ $ROW -
1)) '$DONE
)
505 (MARRAYSET (SIMPLIFY (MFUNCTION-CALL $GCOV $ROW $COL
))
506 (TRD-MSYMEVAL $SF
'((MLIST))) $ROW
)
508 ((NOT (LIKE (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST))) $ROW
) 0))
512 '|
&WARNING
: COORDINATE SYSTEM IS NONORTHOGONAL UNLESS FOLLOWING SIMPLIFIES TO ZERO
:|
513 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST))) $ROW
))))))
519 (LIST '(%SQRT
) (SIMPLIFY (MFUNCTION-CALL $GCOV $ROW $ROW
))))))
520 (TRD-MSYMEVAL $SF
'((MLIST))) $ROW
)
522 $SFPROD
(MUL* (TRD-MSYMEVAL $SFPROD
'$SFPROD
)
523 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST))) $ROW
)))))))
525 (DEFPROP $GCOV T TRANSLATED
)
527 (ADD2LNC '$GCOV $PROPS
)
530 ($GCOV $ANY MDEFINE NIL NIL
) ($II $JJ
) NIL
547 (TRD-MSYMEVAL $JACOBIAN
'$JACOBIAN
) $II $KK
)
548 (MARRAYREF (TRD-MSYMEVAL $JACOBIAN
'$JACOBIAN
)
550 ((< N $KK
) SUM0009
)))
552 (T (INTERVAL-ERROR '$SUM |
0| N
))))
553 1 (TRD-MSYMEVAL $DIMENIMBED
0)))))))
555 (DEFPROP $EXPRESS1 T TRANSLATED
)
557 (ADD2LNC '$EXPRESS1 $PROPS
)
560 ($EXPRESS1 $ANY MDEFINE NIL NIL
) ($EXPN
) NIL
565 ((MFUNCTION-CALL $MAPATOM $EXPN
)
567 ((MFUNCTION-CALL $NONSCALARP $EXPN
)
568 (SETQ $ANS
'((MLIST)))
569 (DO (($JJ
(TRD-MSYMEVAL $DIMENSION
0) (+ -
1 $JJ
)))
578 (TRD-MSYMEVAL $COORDINATES
'$COORDINATES
)
582 (T (RETURN $EXPN
)))))
583 (SETQ $EXPN
(SIMPLIFY (MAP1 (GETOPR '$EXPRESS1
) $EXPN
)))
584 (COND ((OR (MFUNCTION-CALL $MAPATOM $EXPN
)
585 (MFUNCTION-CALL $LISTP $EXPN
))
588 ((LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
0)) '&GRAD
)
589 (SETQ $ANS
'((MLIST)))
590 (SETQ $EXPN
(SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
1)))
591 (DO (($JJ
(TRD-MSYMEVAL $DIMENSION
0) (+ -
1 $JJ
)))
600 (LIST '(%DERIVATIVE
) $EXPN
602 (TRD-MSYMEVAL $COORDINATES
'$COORDINATES
)
604 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST))) $JJ
))
608 ((LIKE (TRD-MSYMEVAL $PIECE
'$PIECE
) '&DIV
)
609 (SETQ $EXPN
(SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
1)))
611 ((NOT (MFUNCTION-CALL $LISTP $EXPN
))
612 (SIMPLIFY (MFUNCTION-CALL
613 $ERROR
'|
&DIV CALLED ON SCALAR ARG
:| $EXPN
))))
629 (MUL* (TRD-MSYMEVAL $SFPROD
'$SFPROD
)
630 (MARRAYREF $EXPN $JJ
))
631 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST)))
633 (MARRAYREF (TRD-MSYMEVAL
634 $COORDINATES
'$COORDINATES
)
636 ((< N $JJ
) SUM0010
)))
638 (T (INTERVAL-ERROR '$SUM |
0| N
))))
639 1 (TRD-MSYMEVAL $DIMENSION
0))
640 (TRD-MSYMEVAL $SFPROD
'$SFPROD
)))))
642 ((LIKE (TRD-MSYMEVAL $PIECE
'$PIECE
) '&LAPLACIAN
)
659 (TRD-MSYMEVAL $SFPROD
'$SFPROD
)
664 (MFUNCTION-CALL $INPART $EXPN
1))
666 (TRD-MSYMEVAL $COORDINATES
670 (TRD-MSYMEVAL $SF
'((MLIST)))
673 (MARRAYREF (TRD-MSYMEVAL
674 $COORDINATES
'$COORDINATES
)
676 ((< N $JJ
) SUM0011
)))
678 (T (INTERVAL-ERROR '$SUM |
0| N
))))
679 1 (TRD-MSYMEVAL $DIMENSION
0))
680 (TRD-MSYMEVAL $SFPROD
'$SFPROD
)))))
682 ((LIKE (TRD-MSYMEVAL $PIECE
'$PIECE
) '&CURL
)
683 (SETQ $EXPN
(SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
1)))
685 ((MFUNCTION-CALL $LISTP $EXPN
)
687 ((= (MFUNCTION-CALL $LENGTH $EXPN
) 2)
696 (TRD-MSYMEVAL $SF
'((MLIST))) 2)
699 (TRD-MSYMEVAL $COORDINATES
'$COORDINATES
)
706 (TRD-MSYMEVAL $SF
'((MLIST))) 1)
708 (MARRAYREF (TRD-MSYMEVAL
709 $COORDINATES
'$COORDINATES
)
711 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST))) 1))
712 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST))) 2)))))
714 ((= (TRD-MSYMEVAL $DIMENSION
0) 3)
725 (TRD-MSYMEVAL $SF
'((MLIST))) 3)
727 (MARRAYREF (TRD-MSYMEVAL
728 $COORDINATES
'$COORDINATES
)
735 (TRD-MSYMEVAL $SF
'((MLIST)))
738 (MARRAYREF (TRD-MSYMEVAL
739 $COORDINATES
'$COORDINATES
)
741 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST))) 2))
742 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST))) 3))
750 (TRD-MSYMEVAL $SF
'((MLIST))) 1)
752 (MARRAYREF (TRD-MSYMEVAL
753 $COORDINATES
'$COORDINATES
)
760 (TRD-MSYMEVAL $SF
'((MLIST)))
763 (MARRAYREF (TRD-MSYMEVAL
764 $COORDINATES
'$COORDINATES
)
766 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST))) 1))
767 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST))) 3))
775 (TRD-MSYMEVAL $SF
'((MLIST))) 2)
777 (MARRAYREF (TRD-MSYMEVAL
778 $COORDINATES
'$COORDINATES
)
785 (TRD-MSYMEVAL $SF
'((MLIST)))
788 (MARRAYREF (TRD-MSYMEVAL
789 $COORDINATES
'$COORDINATES
)
791 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST))) 1))
793 (TRD-MSYMEVAL $SF
'((MLIST))) 2))))))))
796 $ERROR
'|
&CURL USED IN SPACE OF WRONG DIMENSION|
))))
798 ((LIKE (TRD-MSYMEVAL $PIECE
'$PIECE
) '&~
)
799 (SETQ $ANS
(SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
1)))
800 (SETQ $EXPN
(SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
2)))
802 ((AND (MFUNCTION-CALL $LISTP $ANS
)
803 (MFUNCTION-CALL $LISTP $EXPN
)
804 (= (MFUNCTION-CALL $LENGTH $ANS
)
805 (MFUNCTION-CALL $LENGTH $EXPN
)))
807 ((= (MFUNCTION-CALL $LENGTH $ANS
) 2)
809 (ADD* (MUL* (MARRAYREF $ANS
1) (MARRAYREF $EXPN
2))
810 (*MMINUS
(MUL* (MARRAYREF $ANS
2)
811 (MARRAYREF $EXPN
1)))))))
813 ((= (MFUNCTION-CALL $LENGTH $ANS
) 3)
818 (MUL* (MARRAYREF $ANS
2) (MARRAYREF $EXPN
3))
819 (*MMINUS
(MUL* (MARRAYREF $ANS
3)
820 (MARRAYREF $EXPN
2))))
822 (MUL* (MARRAYREF $ANS
3) (MARRAYREF $EXPN
1))
823 (*MMINUS
(MUL* (MARRAYREF $ANS
1)
824 (MARRAYREF $EXPN
3))))
826 (MUL* (MARRAYREF $ANS
1) (MARRAYREF $EXPN
2))
827 (*MMINUS
(MUL* (MARRAYREF $ANS
2)
828 (MARRAYREF $EXPN
1))))))))))
830 (MFUNCTION-CALL $ERROR
'|
&~ USED WITH IMPROPER ARGUMENTS
:|
835 (DEFPROP $TRIGSIMP T TRANSLATED
)
837 (ADD2LNC '$TRIGSIMP $PROPS
)
840 ($TRIGSIMP $ANY MDEFINE NIL NIL
) ($EXPN
) NIL
844 (DIV (SIMPLIFY (MFUNCTION-CALL
845 $TRIGSIMP1
(SIMPLIFY (MFUNCTION-CALL $NUM $EXPN
))))
848 $TRIGSIMP1
(SIMPLIFY (MFUNCTION-CALL $DENOM $EXPN
))))))))
850 (DEFPROP $TRIGSIMP1 T TRANSLATED
)
852 (ADD2LNC '$TRIGSIMP1 $PROPS
)
855 ($TRIGSIMP1 $ANY MDEFINE NIL NIL
) ($EXPN
) NIL
856 ((LAMBDA ($LISTOFTRIGSQ $BESTLENGTH $TRYLENGTH
)
858 (ASSIGN-MODE-CHECK '$TRYLENGTH $TRYLENGTH
)
859 (ASSIGN-MODE-CHECK '$BESTLENGTH $BESTLENGTH
)
862 $LISTOFTRIGSQ
(SIMPLIFY (MFUNCTION-CALL $LISTOFTRIGSQ $EXPN
)))
863 (PROGN (ASSIGN-MODE-CHECK '$BESTLENGTH
999999)
864 (SETQ $BESTLENGTH
999999))
866 ((NOT (LIKE $LISTOFTRIGSQ
'((MLIST))))
867 (SIMPLIFY (MFUNCTION-CALL $IMPROVE $EXPN $LISTOFTRIGSQ
))))
871 (DEFPROP $IMPROVE T TRANSLATED
)
873 (ADD2LNC '$IMPROVE $PROPS
)
876 ($IMPROVE $ANY MDEFINE NIL NIL
) ($SUBSOFAR $LISTOFTRIGSQ
) NIL
878 ((LIKE $LISTOFTRIGSQ
'((MLIST)))
879 ((LAMBDA (|tr-gensym~
19|
)
880 (PROGN (ASSIGN-MODE-CHECK '$TRYLENGTH |tr-gensym~
19|
)
881 (SETQ $TRYLENGTH |tr-gensym~
19|
)))
882 (SIMPLIFY (MFUNCTION-CALL $EXPNLENGTH $SUBSOFAR
)))
883 (COND ((< (TRD-MSYMEVAL $TRYLENGTH
0) (TRD-MSYMEVAL $BESTLENGTH
0))
884 (SETQ $EXPN $SUBSOFAR
)
885 ((LAMBDA (|tr-gensym~
20|
)
886 (PROGN (ASSIGN-MODE-CHECK '$BESTLENGTH |tr-gensym~
20|
)
887 (SETQ $BESTLENGTH |tr-gensym~
20|
)))
888 (TRD-MSYMEVAL $TRYLENGTH
0)))))
891 (MFUNCTION-CALL $IMPROVE $SUBSOFAR
892 (SIMPLIFY (MFUNCTION-CALL $REST $LISTOFTRIGSQ
))))
893 (DO (($ALT
) (MDO (CDR (SIMPLIFY ($FIRST $LISTOFTRIGSQ
))) (CDR MDO
)))
895 (SETQ $ALT
(CAR MDO
))
903 ((LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $ALT
0)) '%SIN
)
910 (SIMPLIFY (MFUNCTION-CALL $INPART $ALT
1))))
912 ((LIKE (TRD-MSYMEVAL $PIECE
'$PIECE
) '%COS
)
919 (SIMPLIFY (MFUNCTION-CALL $INPART $ALT
1))))
921 ((LIKE (TRD-MSYMEVAL $PIECE
'$PIECE
) '%SINH
)
926 (SIMPLIFY (MFUNCTION-CALL $INPART $ALT
1))))
934 (SIMPLIFY (MFUNCTION-CALL $INPART $ALT
1))))
936 (POWER $ALT
2) $SUBSOFAR
))
937 (SIMPLIFY (MFUNCTION-CALL $REST $LISTOFTRIGSQ
))))))))
939 (DEFPROP $LISTOFTRIGSQ T TRANSLATED
)
941 (ADD2LNC '$LISTOFTRIGSQ $PROPS
)
944 ($LISTOFTRIGSQ $ANY MDEFINE NIL NIL
) ($EXPN
) NIL
946 ((MFUNCTION-CALL $ATOM $EXPN
) '((MLIST)))
948 ((LAMBDA ($INFLAG $ANS
)
953 (LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
0)) '&^
)
955 $INTEGERP
(SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
2)))
957 (IS-BOOLE-CHECK (MLSP (TRD-MSYMEVAL $PIECE
'$PIECE
) 2))))
962 (SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
1))))
965 $MEMBER
(SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
0))
966 '((MLIST) %SIN %COS %SINH %COSH
))
967 (RETURN (LIST '(MLIST) (LIST '(MLIST) $EXPN
)))))))
969 (SETQ $ANS
'((MLIST)))
970 (DO (($ARG
) (MDO (CDR $EXPN
) (CDR MDO
))) ((NULL MDO
) '$DONE
)
971 (SETQ $ARG
(CAR MDO
))
974 (SIMPLIFY (MFUNCTION-CALL
976 (SIMPLIFY (MFUNCTION-CALL $LISTOFTRIGSQ $ARG
))
981 (DEFPROP $SPECIALUNION T TRANSLATED
)
983 (ADD2LNC '$SPECIALUNION $PROPS
)
986 ($SPECIALUNION $ANY MDEFINE NIL NIL
) ($LIST1 $LIST2
) NIL
988 ((LIKE $LIST1
'((MLIST))) $LIST2
)
989 ((LIKE $LIST2
'((MLIST))) $LIST1
)
991 ((LAMBDA ($ALTERNATES
)
994 (SETQ $ALTERNATES
(SIMPLIFY ($FIRST $LIST1
)))
995 (DO (($ALT
) (MDO (CDR $ALTERNATES
) (CDR MDO
)))
997 (SETQ $ALT
(CAR MDO
))
1001 ((LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $ALT
0)) '%SIN
)
1002 (SIMPLIFY (MFUNCTION-CALL $UPDATE $ALT
'%COS $LIST2
)))
1003 ((LIKE (TRD-MSYMEVAL $PIECE
'$PIECE
) '%COS
)
1004 (SIMPLIFY (MFUNCTION-CALL $UPDATE $ALT
'%SIN $LIST2
)))
1005 ((LIKE (TRD-MSYMEVAL $PIECE
'$PIECE
) '%SINH
)
1006 (SIMPLIFY (MFUNCTION-CALL $UPDATE $ALT
'%COSH $LIST2
)))
1008 (MFUNCTION-CALL $UPDATE $ALT
'%SINH $LIST2
))))))
1013 (SIMPLIFY (MFUNCTION-CALL $REST $LIST1
)) $LIST2
)))))
1016 (DEFPROP $UPDATE T TRANSLATED
)
1018 (ADD2LNC '$UPDATE $PROPS
)
1021 ($UPDATE $ANY MDEFINE NIL NIL
) ($FORM $COMPLEMENT $LIST2
) NIL
1027 '$COMPLEMENT
(SIMPLIFY (MFUNCTION-CALL $INPART $FORM
1)))))
1030 (DO (($ELEMENT
) (MDO (CDR $LIST2
) (CDR MDO
))) ((NULL MDO
) '$DONE
)
1031 (SETQ $ELEMENT
(CAR MDO
))
1033 ((MFUNCTION-CALL $MEMBER $FORM $ELEMENT
) (RETURN '$FOUND
))
1034 ((MFUNCTION-CALL $MEMBER $COMPLEMENT $ELEMENT
)
1037 $CONS
(LIST '(MLIST) $FORM $COMPLEMENT
)
1039 (MFUNCTION-CALL $DELETE $ELEMENT $LIST2
)))))))))
1041 ((LIKE $ANS
'$FOUND
) $LIST2
)
1043 (SIMPLIFY (MFUNCTION-CALL $CONS
(LIST '(MLIST) $FORM
) $LIST2
)))
1047 (DEFPROP $EXPNLENGTH T TRANSLATED
)
1049 (ADD2LNC '$EXPNLENGTH $PROPS
)
1052 ($EXPNLENGTH $ANY MDEFINE NIL NIL
) ($EXPR
) NIL
1054 ((MFUNCTION-CALL $ATOM $EXPR
) 1)
1062 (LIST (LIST '(MQUOTE SIMP
) '&[)
1063 (LIST '(MQUOTE SIMP
) $EXPR
) (LIST '(MQUOTE SIMP
) 0))
1066 (DEFPROP $ARGSLENGTH T TRANSLATED
)
1068 (ADD2LNC '$ARGSLENGTH $PROPS
)
1071 ($ARGSLENGTH $ANY MDEFINE NIL NIL
) ($ARGS
) NIL
1073 ((LIKE $ARGS
'((MLIST))) 0)
1075 (SIMPLIFY (MFUNCTION-CALL $EXPNLENGTH
(SIMPLIFY ($FIRST $ARGS
))))
1078 $ARGSLENGTH
(SIMPLIFY (MFUNCTION-CALL $REST $ARGS
))))))))
1080 ((LAMBDA (|tr-gensym~
21|
)
1082 (MSETCHK '$DOTASSOC |tr-gensym~
21|
) (SETQ $DOTASSOC |tr-gensym~
21|
)))
1083 (SETQ $DOTEXPTSIMP NIL
))
1085 (SETQ $DOTSCRULES T
)
1087 (MEVAL* '(($MODEDECLARE
) $EXPANDFLAGS $LIST
))
1089 (MEVAL* '(($DECLARE
) $EXPANDFLAGS $SPECIAL
))
1091 (DEFPROP $EXPANDFLAGS ASSIGN-MODE-CHECK ASSIGN
)
1094 $EXPANDFLAGS
'((MLIST) $EXPANDALL $EXPANDDOT $EXPANDDOTPLUS $EXPANDCROSS
1095 $EXPANDCROSSPLUS $EXPANDCROSSCROSS $EXPANDGRAD
1096 $EXPANDGRADPLUS $EXPANDGRADPROD $EXPANDDIV $EXPANDDIVPLUS
1097 $EXPANDDIVPROD $EXPANDCURL $EXPANDCURLPLUS $EXPANDCURLCURL
1098 $EXPANDLAPLACIAN $EXPANDLAPLACIANPLUS $EXPANDLAPLACIANPROD
1099 $EXPANDLAPLACIANTODIVGRAD $EXPANDPLUS $EXPANDPROD
))
1101 (SIMPLIFY (MFUNCALL '$DECLARE
'$EXPANDFLAGS
'$EVFLAG
))
1103 (DEFPROP $FLAG_RESET T TRANSLATED
)
1105 (ADD2LNC '$FLAG_RESET $PROPS
)
1108 ($FLAG_RESET $ANY MDEFINE NIL NIL
) NIL NIL
1110 (($FLAG
) (MDO (CDR (TRD-MSYMEVAL $EXPANDFLAGS
'((MLIST)))) (CDR MDO
)))
1112 (SETQ $FLAG
(CAR MDO
)) (SIMPLIFY (MFUNCTION-CALL MSET $FLAG NIL
))))
1114 (DEFPROP $VECTORSIMP T TRANSLATED
)
1116 (ADD2LNC '$VECTORSIMP $PROPS
)
1119 ($VECTORSIMP $ANY MDEFINE NIL NIL
) ($EXPN
) NIL
1120 ((LAMBDA ($DOTDISTRIB $DOTSCRULES $INFLAG $FIRSTCROSSSCALAR
)
1122 (ASSIGN-MODE-CHECK '$FIRSTCROSSSCALAR $FIRSTCROSSSCALAR
)
1123 (SETQ $INFLAG
(PROGN (ASSIGN-MODE-CHECK '$FIRSTCROSSSCALAR T
)
1124 (SETQ $FIRSTCROSSSCALAR T
)))
1128 (TRD-MSYMEVAL $EXPANDALL NIL
) (TRD-MSYMEVAL $EXPANDDOT NIL
)
1129 (TRD-MSYMEVAL $EXPANDDOTPLUS NIL
) (TRD-MSYMEVAL $EXPANDPLUS NIL
)))
1131 ((OR (TRD-MSYMEVAL $EXPANDALL NIL
) (TRD-MSYMEVAL $EXPANDGRAD NIL
)
1132 (TRD-MSYMEVAL $EXPANDGRADPLUS NIL
)
1133 (TRD-MSYMEVAL $EXPANDPLUS NIL
))
1134 ($DECLARE
&GRAD $ADDITIVE
)))
1137 (TRD-MSYMEVAL $EXPANDALL NIL
) (TRD-MSYMEVAL $EXPANDDIV NIL
)
1138 (TRD-MSYMEVAL $EXPANDDIVPLUS NIL
) (TRD-MSYMEVAL $EXPANDPLUS NIL
))
1139 ($DECLARE
&DIV $ADDITIVE
)))
1141 ((OR (TRD-MSYMEVAL $EXPANDALL NIL
) (TRD-MSYMEVAL $EXPANDCURL NIL
)
1142 (TRD-MSYMEVAL $EXPANDCURLPLUS NIL
)
1143 (TRD-MSYMEVAL $EXPANDPLUS NIL
))
1144 ($DECLARE
&CURL $ADDITIVE
)))
1147 (TRD-MSYMEVAL $EXPANDALL NIL
) (TRD-MSYMEVAL $EXPANDLAPLACIAN NIL
)
1148 (TRD-MSYMEVAL $EXPANDLAPLACIANPLUS NIL
)
1149 (TRD-MSYMEVAL $EXPANDPLUS NIL
))
1150 ($DECLARE
&LAPLACIAN $ADDITIVE
)))
1151 (SETQ $EXPN
(SIMPLIFY (MFUNCTION-CALL $VSIMP $EXPN
)))
1152 (COND ((TRD-MSYMEVAL $EXPANDALL NIL
)
1153 (SETQ $EXPN
(SIMPLIFY (MFUNCTION-CALL $RATEXPAND $EXPN
)))))
1155 ((OR (TRD-MSYMEVAL $EXPANDALL NIL
) (TRD-MSYMEVAL $EXPANDGRAD NIL
)
1156 (TRD-MSYMEVAL $EXPANDGRADPLUS NIL
)
1157 (TRD-MSYMEVAL $EXPANDPLUS NIL
))
1158 (MEVAL '(($REMOVE
) &GRAD $ADDITIVE
))))
1161 (TRD-MSYMEVAL $EXPANDALL NIL
) (TRD-MSYMEVAL $EXPANDDIV NIL
)
1162 (TRD-MSYMEVAL $EXPANDDIVPLUS NIL
) (TRD-MSYMEVAL $EXPANDPLUS NIL
))
1163 (MEVAL '(($REMOVE
) &DIV $ADDITIVE
))))
1165 ((OR (TRD-MSYMEVAL $EXPANDALL NIL
) (TRD-MSYMEVAL $EXPANDCURL NIL
)
1166 (TRD-MSYMEVAL $EXPANDCURLPLUS NIL
)
1167 (TRD-MSYMEVAL $EXPANDPLUS NIL
))
1168 (MEVAL '(($REMOVE
) &CURL $ADDITIVE
))))
1171 (TRD-MSYMEVAL $EXPANDALL NIL
) (TRD-MSYMEVAL $EXPANDLAPLACIAN NIL
)
1172 (TRD-MSYMEVAL $EXPANDLAPLACIANPLUS NIL
)
1173 (TRD-MSYMEVAL $EXPANDPLUS NIL
))
1174 (MEVAL '(($REMOVE
) &LAPLACIAN $ADDITIVE
))))
1176 '$DOTDISTRIB
'$DOTSCRULES
'$INFLAG
'$FIRSTCROSSSCALAR
))
1178 (DEFPROP $BEFORE T TRANSLATED
)
1180 (ADD2LNC '$BEFORE $PROPS
)
1183 ($BEFORE $ANY MDEFINE NIL NIL
) ($ARG
) NIL
1190 (SIMPLIFY (LIST '($ORDER
) (TRD-MSYMEVAL $ETRUE
'$ETRUE
) $ARG
))
1192 (TRD-MSYMEVAL $ETRUE
'$ETRUE
))))
1194 (DEFPROP $VSCALARP T TRANSLATED
)
1196 (ADD2LNC '$VSCALARP $PROPS
)
1198 (DEFMTRFUN ($VSCALARP $BOOLEAN MDEFINE NIL NIL
) ($ARG
)
1199 NIL
(NOT (MFUNCTION-CALL $NONSCALARP $ARG
)))
1201 (DEFPROP $VSIMP T TRANSLATED
)
1203 (ADD2LNC '$VSIMP $PROPS
)
1206 ($VSIMP $ANY MDEFINE NIL NIL
) ($EXPN
) NIL
1208 ((MFUNCTION-CALL $MAPATOM $EXPN
) $EXPN
)
1210 ((LAMBDA ($PV $QV $RV $SV
)
1213 (SETQ $EXPN
(SIMPLIFY (MAP1 (GETOPR '$VSIMP
) $EXPN
)))
1214 (COND ((MFUNCTION-CALL $MAPATOM $EXPN
) (RETURN $EXPN
)))
1216 ((LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
0)) '&~
)
1220 (MFUNCTION-CALL $REMOVECROSSSC1 $EXPN $PV $RV $SV
))))
1221 ((LIKE (TRD-MSYMEVAL $PIECE
'$PIECE
) '&GRAD
)
1224 (OR (TRD-MSYMEVAL $EXPANDALL NIL
)
1225 (TRD-MSYMEVAL $EXPANDGRAD NIL
)
1226 (TRD-MSYMEVAL $EXPANDGRADPROD NIL
)
1227 (TRD-MSYMEVAL $EXPANDPROD NIL
))
1233 (SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
1)))))
1234 (LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $PV
0)) '&*))
1243 (SIMPLIFY (MFUNCTION-CALL $GRADPROD $U $PV
)))
1245 ((LIKE (TRD-MSYMEVAL $PIECE
'$PIECE
) '&DIV
)
1248 (OR (TRD-MSYMEVAL $EXPANDALL NIL
)
1249 (TRD-MSYMEVAL $EXPANDDIV NIL
)
1250 (TRD-MSYMEVAL $EXPANDDIVPROD NIL
)
1251 (TRD-MSYMEVAL $EXPANDPROD NIL
))
1257 (SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
1)))))
1258 (LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $PV
0)) '&*))
1267 (SIMPLIFY (MFUNCTION-CALL $DIVPROD $U $PV
)))
1269 ((LIKE (TRD-MSYMEVAL $PIECE
'$PIECE
) '&CURL
)
1272 (OR (TRD-MSYMEVAL $EXPANDALL NIL
)
1273 (TRD-MSYMEVAL $EXPANDCURL NIL
)
1274 (TRD-MSYMEVAL $EXPANDCURLCURL NIL
))
1280 (SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
1)))))
1281 (LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $PV
0))
1294 (MFUNCTION-CALL $INPART $PV
1)))))))
1296 (SIMPLIFY (MFUNCTION-CALL $LAPLACIAN $PV
))))))))
1297 ((LIKE (TRD-MSYMEVAL $PIECE
'$PIECE
) '&LAPLACIAN
)
1299 ((TRD-MSYMEVAL $EXPANDLAPLACIANTODIVGRAD NIL
)
1308 (MFUNCTION-CALL $INPART $EXPN
1))))))))
1310 (OR (TRD-MSYMEVAL $EXPANDALL NIL
)
1311 (TRD-MSYMEVAL $EXPANDLAPLACIAN NIL
)
1312 (TRD-MSYMEVAL $EXPANDLAPLACIANPROD NIL
)
1313 (TRD-MSYMEVAL $EXPANDPROD NIL
))
1319 (SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
1)))))
1320 (LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $PV
0)) '&*))
1321 (SETQ $QV
(SIMPLIFY (MFUNCTION-CALL $INPART $PV
1)))
1322 (SETQ $RV
(SIMPLIFY (MFUNCTION-CALL $DELETE $QV $PV
)))
1327 (SIMPLIFY (MFUNCTION-CALL $LAPLACIAN $QV
)))
1328 (MUL* 2 (SIMPLIFY (MFUNCTION-CALL $GRAD $RV
))
1329 (SIMPLIFY (MFUNCTION-CALL $GRAD $QV
)))
1332 (SIMPLIFY (MFUNCTION-CALL $LAPLACIAN $RV
)))))))))
1334 '$PV
'$QV
'$RV
'$SV
))))
1336 (DEFPROP $CROSSSIMP T TRANSLATED
)
1338 (ADD2LNC '$CROSSSIMP $PROPS
)
1341 ($CROSSSIMP $ANY MDEFINE NIL NIL
) ($EX $PV $RV $SV
) NIL
1343 ((AND (NOT (MFUNCTION-CALL $MAPATOM $EX
))
1344 (LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $EX
0)) '&~
))
1346 ((OR (TRD-MSYMEVAL $EXPANDALL NIL
) (TRD-MSYMEVAL $EXPANDCROSS NIL
)
1347 (TRD-MSYMEVAL $EXPANDCROSSCROSS NIL
))
1350 (SIMPLIFY (MFUNCTION-CALL $TRYCROSSCROSS $EX $PV $RV $SV
)))))
1353 (NOT (MFUNCTION-CALL $MAPATOM $EX
))
1354 (LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $EX
0)) '&~
)
1356 (TRD-MSYMEVAL $EXPANDALL NIL
) (TRD-MSYMEVAL $EXPANDCROSS NIL
)
1357 (TRD-MSYMEVAL $EXPANDCROSSPLUS NIL
)
1358 (TRD-MSYMEVAL $EXPANDPLUS NIL
)))
1361 (SIMPLIFY (MFUNCTION-CALL $TRYCROSSPLUS $EX $PV $RV $SV
)))))
1365 (DEFPROP $REMOVECROSSSC T TRANSLATED
)
1367 (ADD2LNC '$REMOVECROSSSC $PROPS
)
1370 ($REMOVECROSSSC $ANY MDEFINE NIL NIL
) ($EXPN $PV $RV $SV
) NIL
1371 (COND ((AND (NOT (MFUNCTION-CALL $MAPATOM $EXPN
))
1372 (LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
0)) '&~
))
1373 (SIMPLIFY (MFUNCTION-CALL $REMOVECROSSSC1 $EXPN $PV $RV $SV
)))
1376 (DEFPROP $REMOVECROSSSC1 T TRANSLATED
)
1378 (ADD2LNC '$REMOVECROSSSC1 $PROPS
)
1381 ($REMOVECROSSSC1 $ANY MDEFINE NIL NIL
) ($EXPN $PV $RV $SV
) NIL
1382 ((LAMBDA ($LEFT $RIGHT
)
1389 $PARTITIONSC
(SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
1)))))
1394 $PARTITIONSC
(SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
2)))))
1396 ((AND (TRD-MSYMEVAL $FIRSTCROSSSCALAR NIL
)
1397 (OR (LIKE (MARRAYREF $LEFT
2) 1)
1398 (LIKE (MARRAYREF $RIGHT
2) 1)))
1402 '|
&WARNING
: DECLARE VECTOR INDETERMINANTS
1403 NONSCALAR TO AVOID ERRORS
& TO GET FULL SIMPLIFICATION|
))
1404 (PROGN (ASSIGN-MODE-CHECK '$FIRSTCROSSSCALAR NIL
)
1405 (SETQ $FIRSTCROSSSCALAR NIL
))
1409 (MARRAYREF $LEFT
1) (MARRAYREF $RIGHT
1)
1414 (LIST '($~
) (MARRAYREF $LEFT
2) (MARRAYREF $RIGHT
2)))
1418 (DEFPROP $PARTITIONSC T TRANSLATED
)
1420 (ADD2LNC '$PARTITIONSC $PROPS
)
1423 ($PARTITIONSC $ANY MDEFINE NIL NIL
) ($EX
) NIL
1424 (COND ((MFUNCTION-CALL $MAPATOM $EX
)
1425 (COND ((MFUNCTION-CALL $NONSCALARP $EX
) (LIST '(MLIST) 1 $EX
))
1426 (T (LIST '(MLIST) $EX
1))))
1427 ((LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $EX
0)) '&*)
1428 ((LAMBDA ($SC $NONSC
)
1430 (SETQ $SC
(SETQ $NONSC
1))
1431 (DO (($FACT
) (MDO (CDR $EX
) (CDR MDO
))) ((NULL MDO
) '$DONE
)
1432 (SETQ $FACT
(CAR MDO
))
1433 (COND ((MFUNCTION-CALL $NONSCALARP $FACT
)
1434 (SETQ $NONSC
(MUL* $NONSC $FACT
)))
1435 (T (SETQ $SC
(MUL* $SC $FACT
)))))
1436 (LIST '(MLIST) $SC $NONSC
))
1438 (T (LIST '(MLIST) 1 $EX
))))
1440 (DEFPROP $TRYCROSSPLUS T TRANSLATED
)
1442 (ADD2LNC '$TRYCROSSPLUS $PROPS
)
1445 ($TRYCROSSPLUS $ANY MDEFINE NIL NIL
) ($EXPN $PV $RV $SV
) NIL
1447 (SETQ $PV
(SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
1)))
1448 (SETQ $RV
(SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
2)))
1450 ((AND (NOT (MFUNCTION-CALL $MAPATOM $PV
))
1451 (LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $PV
0)) '&+))
1453 ((AND (NOT (MFUNCTION-CALL $MAPATOM $RV
))
1454 (LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $RV
0)) '&+))
1459 (($U
) ($PV $RV $SV
)) NIL
1461 (MFUNCTION-CALL $TRYCROSSPLUS $U $PV $RV $SV
))))
1466 (($U
) ($RV $SV
)) NIL
1467 (SIMPLIFY (MFUNCTION-CALL $CROSSRV $U $RV $SV
))))
1472 (GETOPR (M-TLAMBDA&ENV
1473 (($U
) ($RV $SV
)) NIL
1474 (SIMPLIFY (MFUNCTION-CALL $CROSSRV $U $RV $SV
))))
1476 ((AND (NOT (MFUNCTION-CALL $MAPATOM $RV
))
1477 (LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $RV
0)) '&+))
1479 (MAP1 (GETOPR (M-TLAMBDA&ENV
1480 (($U
) ($PV $SV
)) NIL
1481 (SIMPLIFY (MFUNCTION-CALL $PVCROSS $PV $U $SV
))))
1485 (DEFPROP $TRYCROSSCROSS T TRANSLATED
)
1487 (ADD2LNC '$TRYCROSSCROSS $PROPS
)
1490 ($TRYCROSSCROSS $ANY MDEFINE NIL NIL
) ($EXPN $PV $RV $SV
) NIL
1491 (PROGN (SETQ $PV
(SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
1)))
1492 (SETQ $RV
(SIMPLIFY (MFUNCTION-CALL $INPART $EXPN
2)))
1493 (COND ((AND (NOT (MFUNCTION-CALL $MAPATOM $RV
))
1494 (LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $RV
0)) '&~
))
1495 (SETQ $SV
(SIMPLIFY (MFUNCTION-CALL $INPART $RV
2)))
1496 (SETQ $RV
(SIMPLIFY (MFUNCTION-CALL $INPART $RV
1)))
1497 (ADD* (MUL* $RV
(NCMUL2 $PV $SV
))
1498 (*MMINUS
(MUL* $SV
(NCMUL2 $PV $RV
)))))
1499 ((AND (NOT (MFUNCTION-CALL $MAPATOM $PV
))
1500 (LIKE (SIMPLIFY (MFUNCTION-CALL $INPART $PV
0)) '&~
))
1501 (SETQ $SV
(SIMPLIFY (MFUNCTION-CALL $INPART $PV
2)))
1502 (SETQ $PV
(SIMPLIFY (MFUNCTION-CALL $INPART $PV
1)))
1503 (ADD* (MUL* $SV
(NCMUL2 $RV $PV
))
1504 (*MMINUS
(MUL* $PV
(NCMUL2 $RV $SV
)))))
1507 (DEFPROP $PVCROSS T TRANSLATED
)
1509 (ADD2LNC '$PVCROSS $PROPS
)
1512 ($PVCROSS $ANY MDEFINE NIL NIL
) ($PV $RV $SV
) NIL
1513 (SIMPLIFY (MFUNCTION-CALL
1514 $REMOVECROSSSC
(SIMPLIFY (LIST '($~
) $PV $RV
)) $PV $RV $SV
)))
1516 (DEFPROP $CROSSRV T TRANSLATED
)
1518 (ADD2LNC '$CROSSRV $PROPS
)
1521 ($CROSSRV $ANY MDEFINE NIL NIL
) ($PV $RV $SV
) NIL
1522 (SIMPLIFY (MFUNCTION-CALL
1523 $REMOVECROSSSC
(SIMPLIFY (LIST '($~
) $PV $RV
)) $PV $RV $SV
)))
1525 (DEFPROP $GRADPROD T TRANSLATED
)
1527 (ADD2LNC '$GRADPROD $PROPS
)
1529 (DEFMTRFUN ($GRADPROD $ANY MDEFINE NIL NIL
) ($UU $PV
) NIL
1530 (MUL* (SIMPLIFY (MFUNCTION-CALL $DELETE $UU $PV
))
1531 (SIMPLIFY (MFUNCTION-CALL $GRAD $UU
))))
1533 (DEFPROP $DIVPROD T TRANSLATED
)
1535 (ADD2LNC '$DIVPROD $PROPS
)
1537 (DEFMTRFUN ($DIVPROD $ANY MDEFINE NIL NIL
) ($UU $PV
) NIL
1538 ((LAMBDA ($DOTSCRULES
)
1540 (SETQ $DOTSCRULES NIL
)
1541 (COND ((MFUNCTION-CALL $NONSCALARP $UU
)
1542 (MUL* (SIMPLIFY (MFUNCTION-CALL $DELETE $UU $PV
))
1543 (SIMPLIFY (LIST '($DIV
) $UU
))))
1544 (T (NCMUL2 (SIMPLIFY (MFUNCTION-CALL $DELETE $UU $PV
))
1545 (SIMPLIFY (MFUNCTION-CALL $GRAD $UU
))))))
1548 (DEFPROP $POTENTIAL1 T TRANSLATED
)
1550 (ADD2LNC '$POTENTIAL1 $PROPS
)
1553 ($POTENTIAL1 $ANY MDEFINE NIL NIL
) ($GR
) NIL
1554 ((LAMBDA ($ORIGIN $GRPERM $JJ $RESULT $%DUM
)
1555 (DECLARE (FIXNUM $ORIGIN
))
1557 ((OR (NOT (MFUNCTION-CALL $LISTP $GR
))
1559 (= (MFUNCTION-CALL $LENGTH $GR
) (TRD-MSYMEVAL $DIMENSION
0))))
1563 '|
&1ST ARG OF POTENTIAL MUST BE A LIST OF LENGTH EQUAL TO|
1564 '|
&THE DIMENSIONALITY OF THE COORDINATE SYSTEM|
))))
1565 (SETQ $ORIGIN
(SIMPLIFY (MFUNCTION-CALL $ZEROLOC
)))
1566 (SETQ $RESULT
'((MLIST)))
1567 (DO (($JJ
(TRD-MSYMEVAL $DIMENSION
0) (+ -
1 $JJ
))) ((< $JJ
1) '$DONE
)
1569 (SIMPLIFY (MFUNCTION-CALL
1571 (MUL* (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST))) $JJ
)
1572 (MARRAYREF $GR $JJ
))
1574 (SETQ $GRPERM
'((MLIST)))
1575 (DO (($EQN
) (MDO (CDR $ORIGIN
) (CDR MDO
))) ((NULL MDO
) '$DONE
)
1576 (SETQ $EQN
(CAR MDO
))
1578 (DO ((MDO 1 (+ 1 MDO
)))
1579 ((LIKE (SIMPLIFY (MFUNCTION-CALL $LHS $EQN
))
1580 (MARRAYREF (TRD-MSYMEVAL $COORDINATES
'$COORDINATES
) $JJ
))
1582 (SETQ $JJ
(ADD* $JJ
1)))
1585 (MFUNCTION-CALL $ENDCONS
(MARRAYREF $RESULT $JJ
) $GRPERM
))))
1591 (DO (($JJ |
0|
(1+ $JJ
))
1600 (MFUNCTION-CALL $SUBLESS $JJ $ORIGIN $GRPERM
))
1603 (MFUNCTION-CALL $RHS
(MARRAYREF $ORIGIN $JJ
)))
1604 (SIMPLIFY (MFUNCTION-CALL
1605 $LHS
(MARRAYREF $ORIGIN $JJ
))))))))
1606 ((< N $JJ
) SUM0012
)))
1608 (T (INTERVAL-ERROR '$SUM |
0| N
))))
1609 1 (TRD-MSYMEVAL $DIMENSION
0)))
1616 $EXPRESS1
(SIMPLIFY (MFUNCTION-CALL $GRAD $RESULT
)))))))
1617 (SETQ $GR
(SIMPLIFY (MFUNCTION-CALL $EV_DIFF $GR
)))
1619 $GR
(SIMPLIFY (MFUNCTION-CALL
1620 $TRIGSIMP
(SIMPLIFY (MFUNCTION-CALL $RADCAN $GR
)))))
1622 (DO ((MDO 1 (+ 1 MDO
)))
1626 (IS-BOOLE-CHECK (MGRP $ORIGIN
(TRD-MSYMEVAL $DIMENSION
0))))
1627 (LIKE (MARRAYREF $GR $ORIGIN
) 0)))
1629 NIL
(SETQ $ORIGIN
(+ $ORIGIN
1)))
1631 ((NOT (> $ORIGIN
(TRD-MSYMEVAL $DIMENSION
0)))
1634 $PRINT
'|
&UNABLE TO PROVE THAT THE|
1635 '|
&FOLLOWING DIFFERENCE BETWEEN THE INPUT AND THE GRADIENT|
1636 '|
&OF THE RETURNED RESULT IS ZERO| $GR
))))
1637 (SIMPLIFY (MFUNCTION-CALL
1638 $TRIGSIMP
(SIMPLIFY (MFUNCTION-CALL $RADCAN $RESULT
)))))
1639 0 '$GRPERM
'$JJ
'$RESULT
'$%DUM
))
1641 (MEVAL* '(($MODEDECLARE
) $POTENTIALZEROLOC $ANY
))
1643 (MEVAL* '(($DECLARE
) $POTENTIALZEROLOC $SPECIAL
))
1645 (DEF-MTRVAR $POTENTIALZEROLOC
0)
1647 (DEFPROP $ZEROLOC T TRANSLATED
)
1649 (ADD2LNC '$ZEROLOC $PROPS
)
1652 ($ZEROLOC $ANY MDEFINE NIL NIL
) NIL NIL
1654 ((NOT (MFUNCTION-CALL
1655 $LISTP
(TRD-MSYMEVAL $POTENTIALZEROLOC
'$POTENTIALZEROLOC
)))
1664 (TRD-MSYMEVAL $POTENTIALZEROLOC
'$POTENTIALZEROLOC
)))))
1665 (TRD-MSYMEVAL $COORDINATES
'$COORDINATES
))))
1670 $DISJUNCT
(TRD-MSYMEVAL $COORDINATES
'$COORDINATES
)
1672 (MAP1 (GETOPR '$LHS
)
1673 (TRD-MSYMEVAL $POTENTIALZEROLOC
'$POTENTIALZEROLOC
)))))
1675 (SIMPLIFY (MFUNCTION-CALL
1676 $ERROR
'|
&POTENTIALZEROLOC MUST BE A LIST OF LENGTH|
1677 '|
&EQUALING THE DIMENSIONALITY OF THE COORDINATE SYSTEM|
1678 '|
&CONTAINING EQUATIONS WITH EACH COORDINATE VARIABLE|
1679 '|
&ON THE LHS OF EXACTLY
1 EQUATION
,|
1680 '|
&OR ELSE POTENTIALZEROLOC MUST NOT BE A LIST|
)))
1681 (T (TRD-MSYMEVAL $POTENTIALZEROLOC
'$POTENTIALZEROLOC
))))
1683 (DEFPROP $CYC T TRANSLATED
)
1685 (ADD2LNC '$CYC $PROPS
)
1688 ($CYC $ANY MDEFMACRO NIL NIL
) ($II
) NIL
1689 (MBUILDQ-SUBST (LIST (CONS '$II $II
))
1690 '((MPLUS) 1 (($REMAINDER
) ((MPLUS) $II $SHIFT
) 3))))
1692 (DEFPROP $VPOT T TRANSLATED
)
1694 (ADD2LNC '$VPOT $PROPS
)
1697 ($VPOT $ANY MDEFINE NIL NIL
) ($KURL
) NIL
1698 ((LAMBDA ($ORIGIN $SHIFT
)
1699 (DECLARE (FIXNUM $SHIFT
))
1702 ((OR (NOT (MFUNCTION-CALL $LISTP $KURL
))
1703 (NOT (= (MFUNCTION-CALL $LENGTH $KURL
) 3)))
1707 '|
&1ST ARG OF VECTORPOTENTIAL MUST BE A LIST OF LENGTH
3|
))))
1708 (SETQ $ORIGIN
(SIMPLIFY (MFUNCTION-CALL $ZEROLOC
)))
1716 (LIKE (SIMPLIFY (MFUNCTION-CALL $LHS
(MARRAYREF $ORIGIN
1)))
1718 (TRD-MSYMEVAL $COORDINATES
'$COORDINATES
) $SHIFT
)))))
1720 (SETQ $SHIFT
(+ $SHIFT
1)))
1721 (SETQ $SHIFT
(+ $SHIFT
1))
1725 (NOT (LIKE (SIMPLIFY (MFUNCTION-CALL $LHS
(MARRAYREF $ORIGIN
2)))
1726 (MARRAYREF (TRD-MSYMEVAL $COORDINATES
'$COORDINATES
)
1727 (+ 1 (REMAINDER (+ 2 $SHIFT
) 3)))))
1728 (NOT (LIKE (SIMPLIFY (MFUNCTION-CALL $LHS
(MARRAYREF $ORIGIN
3)))
1729 (MARRAYREF (TRD-MSYMEVAL $COORDINATES
'$COORDINATES
)
1730 (+ 1 (REMAINDER (+ 3 $SHIFT
) 3))))))
1733 $ERROR
'|
&LEFT SIDES OF POTENTIALZEROLOC MUST BE A CYCLIC|
1734 '|
&PERMUTATION OF COORDINATES|
))))
1744 (MUL* (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST)))
1745 (+ 1 (REMAINDER (+ 1 $SHIFT
) 3)))
1746 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST)))
1747 (+ 1 (REMAINDER (+ 3 $SHIFT
) 3)))
1748 (MARRAYREF $KURL
(+ 1 (REMAINDER (+ 2 $SHIFT
) 3))))
1749 (SIMPLIFY (MFUNCTION-CALL $LHS
(MARRAYREF $ORIGIN
3)))
1750 (SIMPLIFY (MFUNCTION-CALL $RHS
(MARRAYREF $ORIGIN
3)))
1751 (SIMPLIFY (MFUNCTION-CALL $LHS
(MARRAYREF $ORIGIN
3)))))
1757 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST)))
1758 (+ 1 (REMAINDER (+ 1 $SHIFT
) 3)))
1759 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST)))
1760 (+ 1 (REMAINDER (+ 2 $SHIFT
) 3)))
1763 $SUBSTITUTE
(MARRAYREF $ORIGIN
3)
1764 (MARRAYREF $KURL
(+ 1 (REMAINDER (+ 3 $SHIFT
) 3))))))
1765 (SIMPLIFY (MFUNCTION-CALL $LHS
(MARRAYREF $ORIGIN
2)))
1766 (SIMPLIFY (MFUNCTION-CALL $RHS
(MARRAYREF $ORIGIN
2)))
1767 (SIMPLIFY (MFUNCTION-CALL $LHS
(MARRAYREF $ORIGIN
2)))))))
1768 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST)))
1769 (+ 1 (REMAINDER (+ 1 $SHIFT
) 3))))
1775 (MUL* (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST)))
1776 (+ 1 (REMAINDER (+ 2 $SHIFT
) 3)))
1777 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST)))
1778 (+ 1 (REMAINDER (+ 3 $SHIFT
) 3)))
1779 (MARRAYREF $KURL
(+ 1 (REMAINDER (+ 1 $SHIFT
) 3))))
1780 (SIMPLIFY (MFUNCTION-CALL $LHS
(MARRAYREF $ORIGIN
3)))
1781 (SIMPLIFY (MFUNCTION-CALL $RHS
(MARRAYREF $ORIGIN
3)))
1782 (SIMPLIFY (MFUNCTION-CALL $LHS
(MARRAYREF $ORIGIN
3))))))
1783 (MARRAYREF (TRD-MSYMEVAL $SF
'((MLIST)))
1784 (+ 1 (REMAINDER (+ 2 $SHIFT
) 3))))
1792 (+ 1 (REMAINDER (+ (+ 1 (REMAINDER (+ 1 $SHIFT
) 3)) $SHIFT
) 3)))
1795 (+ 1 (REMAINDER (+ (+ 1 (REMAINDER (+ 2 $SHIFT
) 3)) $SHIFT
) 3)))
1799 (REMAINDER (+ (+ 1 (REMAINDER (+ 3 $SHIFT
) 3)) $SHIFT
) 3)))))
1804 (SIMPLIFY (MFUNCTION-CALL
1805 $EXPRESS1
(SIMPLIFY (LIST '($CURL
) $ORIGIN
)))))))
1806 (SETQ $KURL
(SIMPLIFY (MFUNCTION-CALL $EV_DIFF $KURL
)))
1809 (SIMPLIFY (MFUNCTION-CALL
1810 $TRIGSIMP
(SIMPLIFY (MFUNCTION-CALL $RADCAN $KURL
)))))
1811 (DO (($JJ
1 (+ 1 $JJ
))) ((> $JJ
3) '$DONE
)
1813 ((NOT (LIKE (MARRAYREF $KURL $JJ
) 0))
1817 '|
&UNABLE TO PROVE THAT THE FOLLOWING DIFFERENCE BETWEEN A|
1818 '|
&COMPONENT OF THE INPUT AND OF THE CURL OUTPUT IS ZERO|
1819 (MARRAYREF $KURL $JJ
))))))
1823 (DEFPROP $DISJUNCT T TRANSLATED
)
1825 (ADD2LNC '$DISJUNCT $PROPS
)
1828 ($DISJUNCT $ANY MDEFINE NIL NIL
) ($L1 $L2
) NIL
1830 (MFUNCTION-CALL $APPEND
(SIMPLIFY (MFUNCTION-CALL $SETDIFF $L1 $L2
))
1831 (SIMPLIFY (MFUNCTION-CALL $SETDIFF $L2 $L1
)))))
1833 (DEFPROP $SETDIFF T TRANSLATED
)
1835 (ADD2LNC '$SETDIFF $PROPS
)
1838 ($SETDIFF $ANY MDEFINE NIL NIL
) ($L1 $L2
) NIL
1840 ((LIKE $L1
'((MLIST))) '((MLIST)))
1841 ((MFUNCTION-CALL $MEMBER
(SIMPLIFY ($FIRST $L1
)) $L2
)
1842 (SIMPLIFY (MFUNCTION-CALL
1843 $SETDIFF
(SIMPLIFY (MFUNCTION-CALL $REST $L1
)) $L2
)))
1846 $CONS
(SIMPLIFY ($FIRST $L1
))
1849 $SETDIFF
(SIMPLIFY (MFUNCTION-CALL $REST $L1
)) $L2
)))))))
1851 (DEFPROP $SUBLESS T TRANSLATED
)
1853 (ADD2LNC '$SUBLESS $PROPS
)
1856 ($SUBLESS $ANY MDEFINE NIL NIL
)
1857 ($KK $ORIGIN $GRPERM
) (DECLARE (FIXNUM $KK
))
1860 ((LAMBDA ($ANS $%DUM
)
1866 (SIMPLIFY (MFUNCTION-CALL $LHS
(MARRAYREF $ORIGIN $KK
)))
1867 (MARRAYREF $GRPERM $KK
))))
1868 (DO (($L1
1 (+ 1 $L1
))) ((> $L1
(+ $KK -
1)) '$DONE
)
1873 (SIMPLIFY (MFUNCTION-CALL $RHS
(MARRAYREF $ORIGIN $L1
)))
1874 (SIMPLIFY (MFUNCTION-CALL $LHS
(MARRAYREF $ORIGIN $L1
)))
1879 (DEFPROP $MYINT T TRANSLATED
)
1881 (ADD2LNC '$MYINT $PROPS
)
1884 ($MYINT $ANY MDEFINE NIL NIL
) ($FUN $VAR $LOW $HIGH
) NIL
1885 ((LAMBDA ($RESULT $ATLOW $ATHIGH
)
1888 (SETQ $RESULT
(SIMPLIFY (MFUNCTION-CALL $INTEGRATE $FUN $VAR
)))
1891 $FREEOF
(SIMPLIFY (MFUNCTION-CALL $NOUNIFY
'$INTEGRATE
))
1894 (SIMPLIFY (MFUNCTION-CALL $EVLIMIT $RESULT $VAR $LOW
)))
1895 (COND ((LIKE $ATLOW NIL
) (GO $NOGOOD
)))
1897 (SIMPLIFY (MFUNCTION-CALL $EVLIMIT $RESULT $VAR $HIGH
)))
1898 (COND ((LIKE $ATHIGH NIL
) (GO $NOGOOD
)))
1900 (SIMPLIFY (MFUNCTION-CALL
1901 $RADCAN
(ADD* $ATHIGH
(*MMINUS $ATLOW
)))))))
1904 (SIMPLIFY (MFUNCTION-CALL $DEFINT $FUN $VAR $LOW $HIGH
)))))
1905 '$RESULT
'$ATLOW
'$ATHIGH
))
1907 (DEFPROP $EVLIMIT T TRANSLATED
)
1909 (ADD2LNC '$EVLIMIT $PROPS
)
1912 ($EVLIMIT $ANY MDEFINE NIL NIL
) ($EXPR $VAR $LIM
) NIL
1916 (COND ((OR (LIKE $LIM
'$MINF
) (LIKE $LIM
'$INF
)) (GO $USELIMIT
)))
1919 ((LAMBDA (ERRCATCH RET
)
1927 (MFUNCTION-CALL $SUBSTITUTE $LIM $VAR $EXPR
)))
1929 (ERRLFUN1 ERRCATCH
)))
1930 (CONS '(MLIST) RET
))
1931 (CONS BINDLIST LOCLIST
) NIL
))
1933 ((NOT (LIKE $TEMP
'((MLIST)))) (RETURN (MARRAYREF $TEMP
1))))
1935 (SETQ $TEMP
(SIMPLIFY (MFUNCTION-CALL $LIMIT $EXPR $VAR $LIM
)))
1936 (COND ((MFUNCTION-CALL
1937 $MEMBER $TEMP
'((MLIST) $INF $MINF $UND $IND $INFINITY
))
1940 (COND ((MFUNCTION-CALL
1942 (SIMPLIFY (MFUNCTION-CALL $NOUNIFY
'$LIMIT
)) $TEMP
)
1946 (compile-forms-to-compile-queue)