?
Current Path : /usr/share/emacs/24.3/lisp/calc/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : //usr/share/emacs/24.3/lisp/calc/calc-mtx.elc |
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:10:45 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/calc/calc-mtx.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\207" [require calc-ext calc-macs] 2) (defalias 'calc-mdet #[(arg) "\300\301`\"\207" [calc-do #[nil "\301\302\303#\207" [arg calc-unary-op "mdet" calcFunc-det] 4]] 3 nil "P"]) (defalias 'calc-mtrace #[(arg) "\300\301`\"\207" [calc-do #[nil "\301\302\303#\207" [arg calc-unary-op "mtr" calcFunc-tr] 4]] 3 nil "P"]) (defalias 'calc-mlud #[(arg) "\300\301`\"\207" [calc-do #[nil "\301\302\303#\207" [arg calc-unary-op "mlud" calcFunc-lud] 4]] 3 nil "P"]) (defalias 'math-row-matrix #[(a) "\211:\205 @\301=)\203 \302!\204 \301D\207\207" [a vec math-matrixp] 3]) (defalias 'math-col-matrix #[(a) "\211:\205 @\301=)\203 \302!\204 \301\303\304A\"B\207\207" [a vec math-matrixp mapcar #[(x) "\301D\207" [x vec] 2]] 5]) (defalias 'math-mul-mats #[(a b) "\306A@G\306\211\211\211\211\f A\211 \203f \306\fS\211\307V\203[ @AA\310@\f\n@8\"A\nA\211\203T \311 \310@\f\n@8\"\"\202; B\202! \312 B\fB\f\202 \312\f\237.B\207" [b accum bp ap col row nil 0 math-mul math-add vec cols mat a] 7]) (defalias 'math-mul-mat-vec #[(a b) "\301\302\303A\"B\207" [a vec mapcar #[(row) "\302 \"\207" [row b math-dot-product] 3]] 4]) (defalias 'calcFunc-tr #[(mat) "\301!\203 \302\303GS\211A@A@$\207\304\305\"\207" [mat math-square-matrixp math-matrix-trace-step 2 math-reject-arg square-matrixp] 5]) (defalias 'math-matrix-trace-step #[(n size mat sum) " X\203 \304T \n\305\211\n88\"$\207\207" [n size mat sum math-matrix-trace-step math-add] 9]) (defalias 'math-matrix-inv-raw #[(m) "GS\211\304X\203E\305!\306\n!?\205A\307 \310U\203 \310\202? \311U\203G \312\211\311\21188\313\311A@8!E\312\313\3118A@!A@A@EE\202? \304U\205?\312\211\314\315\304\21188\311\21188\"\315\304\31188\311\30488\"\"\314\315\304A@8\311\30488\"\315\304\21188\311A@8\"\"\314\315\304\31188\311A@8\"\315\304A@8\311\21188\"\"F\312\314\315\304\31188\3048A@\"\315\304\21188\3118A@\"\"\314\315\304\21188A@A@\"\315\304A@8\3048A@\"\"\314\315\304A@8\3118A@\"\315\304\31188A@A@\"\"F\312\314\315\311\30488\3118A@\"\315\311\21188\3048A@\"\"\314\315\311A@8\3048A@\"\315\311\30488A@A@\"\"\314\315\311\21188A@A@\"\315\311A@8\3118A@\"\"FF\n\")\202U\316!\211\205T\317\320\310 \"\"))\207" [m n det lud 3 math-det-raw math-zerop math-div 1 2 vec math-neg math-sub math-mul math-matrix-lud math-lud-solve calcFunc-idn] 14]) (defalias 'calcFunc-det #[(m) "\302!\203 \303 \304\\\305!)!\207\242\306=\203- \307A@!\204) \310A@\311\"\203- A@\207\312\313\"\207" [m calc-internal-prec math-square-matrixp math-normalize 2 math-det-raw calcFunc-idn math-zerop math-equal-int 1 math-reject-arg square-matrixp] 3]) (defalias 'math-det-raw #[(m) "GS\211\304U\203 A@A@\202\321 \305U\2035 \306\307A@A@\305\21188\"\307\305A@8\3058A@\"\"\202\321 \310U\203\272 \306\211\211\311\211\307A@A@\307\305\21188\310\21188\"\"\307\305A@8\307\310\30588\3108A@\"\"\"\307\310A@8\307\3058A@\305\31088\"\"\"\307\310A@8\307\305\21188\3108A@\"\"\"\307A@A@\307\310\30588\305\31088\"\"\"\307\305A@8\307\3058A@\310\21188\"\"\"\202\321 \312!\211\203\317 \n@\313 \305\n8\")\202\320 \314))\207" [m n lud math-det-lu 1 2 math-sub math-mul 3 math-add math-matrix-lud math-det-step 0] 13]) (defalias 'math-det-step #[(n prod) "\303V\203 \304S\305 \211\n88\"\"\207 \207" [n prod math-det-lu 0 math-det-step math-mul] 7]) (defvar math-lud-cache nil) (defalias 'math-matrix-lud #[(m) "\306 \"\nD\211\203 A@\f\232\203 AA\202<