mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-15 10:30:25 -08:00
(math-expand-term): Check for matrices instead of checking
calc-matrix-mode when deciding how to expand.
This commit is contained in:
parent
d7b79b09b1
commit
8fc5f8233b
1 changed files with 9 additions and 16 deletions
|
|
@ -1069,25 +1069,18 @@
|
|||
(math-add-or-sub (list '/ (nth 1 (nth 1 expr)) (nth 2 expr))
|
||||
(list '/ (nth 2 (nth 1 expr)) (nth 2 expr))
|
||||
nil (eq (car (nth 1 expr)) '-)))
|
||||
((and (eq calc-matrix-mode 'matrix)
|
||||
(eq (car-safe expr) '^)
|
||||
(natnump (nth 2 expr))
|
||||
(> (nth 2 expr) 1)
|
||||
(memq (car-safe (nth 1 expr)) '(+ -)))
|
||||
(if (= (nth 2 expr) 2)
|
||||
(math-add-or-sub (list '* (nth 1 (nth 1 expr)) (nth 1 expr))
|
||||
(list '* (nth 2 (nth 1 expr)) (nth 1 expr))
|
||||
nil (eq (car (nth 1 expr)) '-))
|
||||
(math-add-or-sub (list '* (nth 1 (nth 1 expr)) (list '^ (nth 1 expr)
|
||||
(1- (nth 2 expr))))
|
||||
(list '* (nth 2 (nth 1 expr)) (list '^ (nth 1 expr)
|
||||
(1- (nth 2 expr))))
|
||||
nil (eq (car (nth 1 expr)) '-))))
|
||||
((and (eq (car-safe expr) '^)
|
||||
(memq (car-safe (nth 1 expr)) '(+ -))
|
||||
(integerp (nth 2 expr))
|
||||
(if (and (eq calc-matrix-mode 'matrix)
|
||||
(> (nth 2 expr) 1))
|
||||
(if (and
|
||||
(or (math-known-matrixp (nth 1 (nth 1 expr)))
|
||||
(math-known-matrixp (nth 2 (nth 1 expr)))
|
||||
(and
|
||||
calc-matrix-mode
|
||||
(not (eq calc-matrix-mode 'scalar))
|
||||
(not (and (math-known-scalarp (nth 1 (nth 1 expr)))
|
||||
(math-known-scalarp (nth 2 (nth 1 expr)))))))
|
||||
(> (nth 2 expr) 1))
|
||||
(if (= (nth 2 expr) 2)
|
||||
(math-add-or-sub (list '* (nth 1 (nth 1 expr)) (nth 1 expr))
|
||||
(list '* (nth 2 (nth 1 expr)) (nth 1 expr))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue