16
16
;;TR_ARRAY_AS_REF:TRUE;
18
18
;;DEFINE_VARIABLE:FALSE;
19
(EVAL-WHEN (COMPILE EVAL LOAD)
20
(DEFPROP $ADJOINT T TRANSLATED)
21
(ADD2LNC '$ADJOINT $PROPS)
23
($ADJOINT $ANY MDEFINE NIL NIL)
29
(SETQ $N ($LENGTH $MAT))
30
(SETQ $ADJ (SIMPLIFY ($IDENT $N)))
33
(DO (($I 1 (f+ 1 $I)))
35
(DO (($J 1 (f+ 1 $J)))
37
(MASET (MUL* (POWER -1 (f+ $I $J))
38
(SIMPLIFY ($DETERMINANT (SIMPLIFY ($MINOR $MAT
47
(EVAL-WHEN (COMPILE EVAL LOAD)
48
(DEFPROP $INVERT T TRANSLATED)
49
(ADD2LNC '$INVERT $PROPS)
50
(DEFMTRFUN ($INVERT $ANY MDEFINE NIL NIL)
55
(SETQ $ADJ (SIMPLIFY ($ADJOINT $MAT)))
56
(SETQ $ANS ((LAMBDA ($SCALARMATRIXP)
59
(NCMUL2 (SIMPLIFY ($ROW $MAT 1))
63
(COND ((AND (LIKE (TRD-MSYMEVAL $SCALARMATRIXP
66
(EQL ($LENGTH $MAT) 1))
b'\\ No newline at end of file'
19
(eval-when (compile eval load)
20
(defprop $adjoint t translated)
21
(add2lnc '$adjoint $props)
23
($adjoint $any mdefine nil nil)
29
(setq $n ($length $mat))
30
(setq $adj (simplify ($ident $n)))
33
(do (($i 1 (f+ 1 $i)))
35
(do (($j 1 (f+ 1 $j)))
37
(maset (mul* (power -1 (f+ $i $j))
38
(simplify ($determinant (simplify ($minor $mat
47
(eval-when (compile eval load)
48
(defprop $invert t translated)
49
(add2lnc '$invert $props)
50
(defmtrfun ($invert $any mdefine nil nil)
55
(setq $adj (simplify ($adjoint $mat)))
56
(setq $ans ((lambda ($scalarmatrixp)
59
(ncmul2 (simplify ($row $mat 1))
63
(cond ((and (like (trd-msymeval $scalarmatrixp
66
(eql ($length $mat) 1))
b'\\ No newline at end of file'