%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/calc/ |
Current File : //usr/local/share/emacs/27.2/lisp/calc/calc-arith.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; 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) (defvar math-scalar-functions '(calcFunc-det calcFunc-cnorm calcFunc-rnorm calcFunc-vlen calcFunc-vcount calcFunc-vsum calcFunc-vprod calcFunc-vmin calcFunc-vmax)) (defvar math-nonscalar-functions '(vec calcFunc-idn calcFunc-diag calcFunc-cvec calcFunc-index calcFunc-trn | calcFunc-append calcFunc-cons calcFunc-rcons calcFunc-tail calcFunc-rhead)) (defvar math-scalar-if-args-functions '(+ - * / neg)) (defvar math-real-functions '(calcFunc-arg calcFunc-re calcFunc-im calcFunc-floor calcFunc-ceil calcFunc-trunc calcFunc-round calcFunc-rounde calcFunc-roundu calcFunc-ffloor calcFunc-fceil calcFunc-ftrunc calcFunc-fround calcFunc-frounde calcFunc-froundu)) (defvar math-positive-functions nil) (defvar math-nonnegative-functions '(calcFunc-cnorm calcFunc-rnorm calcFunc-vlen calcFunc-vcount)) (defvar math-real-scalar-functions '(% calcFunc-idiv calcFunc-abs calcFunc-choose calcFunc-perm calcFunc-eq calcFunc-neq calcFunc-lt calcFunc-gt calcFunc-leq calcFunc-geq calcFunc-lnot calcFunc-max calcFunc-min)) (defvar math-real-if-arg-functions '(calcFunc-sin calcFunc-cos calcFunc-tan calcFunc-sec calcFunc-csc calcFunc-cot calcFunc-arctan calcFunc-sinh calcFunc-cosh calcFunc-tanh calcFunc-sech calcFunc-csch calcFunc-coth calcFunc-exp calcFunc-gamma calcFunc-fact)) (defvar math-integer-functions '(calcFunc-idiv calcFunc-isqrt calcFunc-ilog calcFunc-vlen calcFunc-vcount)) (defvar math-num-integer-functions nil) (defvar math-rounding-functions '(calcFunc-floor calcFunc-ceil calcFunc-round calcFunc-trunc calcFunc-rounde calcFunc-roundu)) (defvar math-float-rounding-functions '(calcFunc-ffloor calcFunc-fceil calcFunc-fround calcFunc-ftrunc calcFunc-frounde calcFunc-froundu)) (defvar math-integer-if-args-functions '(+ - * % neg calcFunc-abs calcFunc-min calcFunc-max calcFunc-choose calcFunc-perm)) (defalias 'calc-min #[(arg) "\300\301`\"\207" [calc-do #[nil "\301\302\303\304$\207" [arg calc-binary-op "min" calcFunc-min (var inf var-inf)] 5]] 3 nil "P"]) (defalias 'calc-max #[(arg) "\300\301`\"\207" [calc-do #[nil "\301\302\303\304$\207" [arg calc-binary-op "max" calcFunc-max (neg (var inf var-inf))] 5]] 3 nil "P"]) (defalias 'calc-abs #[(arg) "\300\301`\"\207" [calc-do #[nil "\301\302\303#\207" [arg calc-unary-op "abs" calcFunc-abs] 4]] 3 nil "P"]) (defalias 'calc-idiv #[(arg) "\300\301`\"\207" [calc-do #[nil "\301\302\303\304$\207" [arg calc-binary-op "\\" calcFunc-idiv 1] 5]] 3 nil "P"]) (defalias 'calc-floor #[(arg) "\300\301`\"\207" [calc-do #[nil "\301 \203 \302 \203 \303\304\305#\207\303\304\306#\207\302 \203! \303\307\310#\207\303\307\311#\207" [arg calc-is-inverse calc-is-hyperbolic calc-unary-op "ceil" calcFunc-fceil calcFunc-ceil "flor" calcFunc-ffloor calcFunc-floor] 4]] 3 nil "P"]) (defalias 'calc-ceiling #[(arg) "\301 \210\302!\207" [arg calc-invert-func calc-floor] 2 nil "P"]) (defalias 'calc-round #[(arg) "\300\301`\"\207" [calc-do #[nil "\301 \203 \302 \203 \303\304\305#\207\303\304\306#\207\302 \203! \303\307\310#\207\303\307\311#\207" [arg calc-is-inverse calc-is-hyperbolic calc-unary-op "trnc" calcFunc-ftrunc calcFunc-trunc "rond" calcFunc-fround calcFunc-round] 4]] 3 nil "P"]) (defalias 'calc-trunc #[(arg) "\301 \210\302!\207" [arg calc-invert-func calc-round] 2 nil "P"]) (defalias 'calc-mant-part #[(arg) "\300\301`\"\207" [calc-do #[nil "\301\302\303#\207" [arg calc-unary-op "mant" calcFunc-mant] 4]] 3 nil "P"]) (defalias 'calc-xpon-part #[(arg) "\300\301`\"\207" [calc-do #[nil "\301\302\303#\207" [arg calc-unary-op "xpon" calcFunc-xpon] 4]] 3 nil "P"]) (defalias 'calc-scale-float #[(arg) "\300\301`\"\207" [calc-do #[nil "\301\302\303#\207" [arg calc-binary-op "scal" calcFunc-scf] 4]] 3 nil "P"]) (defalias 'calc-abssqr #[(arg) "\300\301`\"\207" [calc-do #[nil "\301\302\303#\207" [arg calc-unary-op "absq" calcFunc-abssqr] 4]] 3 nil "P"]) (defalias 'calc-sign #[(arg) "\300\301`\"\207" [calc-do #[nil "\301\302\303#\207" [arg calc-unary-op "sign" calcFunc-sign] 4]] 3 nil "P"]) (defalias 'calc-increment #[(arg) "\300\301!\207" [calc-do #[nil "\301\302\303\304\305\302!E#\207" [arg calc-enter-result 1 "incr" calcFunc-incr calc-top-n] 6]] 2 nil "p"]) (defalias 'calc-decrement #[(arg) "\300\301!\207" [calc-do #[nil "\301\302\303\304\305\302!E#\207" [arg calc-enter-result 1 "decr" calcFunc-decr calc-top-n] 6]] 2 nil "p"]) (defalias 'math-abs-approx #[(a) "\211:\203% \211@\301>\203 \211A@\211\250\205 \211\302W\266\202\202* \303!\262\202* \211\302W\262\2031 \304!\207\211:?\206<