%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/calc/ |
Current File : //usr/local/share/emacs/27.2/lisp/calc/calc-funcs.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!\210\300\303!\207" [require calc-ext calc-macs cl-lib] 2) (defalias 'calc-inc-gamma #[(arg) "\300\301`\"\207" [calc-do #[nil "\301 \203 \302 \203 \303\304\305#\207\303\306\307#\207\302 \203! \303\310\311#\207\303\312\313#\207" [arg calc-is-inverse calc-is-hyperbolic calc-binary-op "gamG" calcFunc-gammaG "gamQ" calcFunc-gammaQ "gamg" calcFunc-gammag "gamP" calcFunc-gammaP] 4]] 3 nil "P"]) (defalias 'calc-erf #[(arg) "\300\301`\"\207" [calc-do #[nil "\301 \203 \302\303\304#\207\302\305\306#\207" [arg calc-is-inverse calc-unary-op "erfc" calcFunc-erfc "erf" calcFunc-erf] 4]] 3 nil "P"]) (defalias 'calc-erfc #[(arg) "\301 \210\302!\207" [arg calc-invert-func calc-erf] 2 nil "P"]) (defalias 'calc-beta #[(arg) "\300\301`\"\207" [calc-do #[nil "\301\302\303#\207" [arg calc-binary-op "beta" calcFunc-beta] 4]] 3 nil "P"]) (defalias 'calc-inc-beta #[nil "\300\301`\"\207" [calc-do #[nil "\300 \203 \301\302\303\304\305\302!B#\207\301\302\306\307\305\302!B#\207" [calc-is-hyperbolic calc-enter-result 3 "betB" calcFunc-betaB calc-top-list-n "betI" calcFunc-betaI] 6]] 3 nil nil]) (defalias 'calc-bessel-J #[(arg) "\300\301`\"\207" [calc-do #[nil "\301\302\303#\207" [arg calc-binary-op "besJ" calcFunc-besJ] 4]] 3 nil "P"]) (defalias 'calc-bessel-Y #[(arg) "\300\301`\"\207" [calc-do #[nil "\301\302\303#\207" [arg calc-binary-op "besY" calcFunc-besY] 4]] 3 nil "P"]) (defalias 'calc-bernoulli-number #[(arg) "\300\301`\"\207" [calc-do #[nil "\301 \203 \302\303\304#\207\305\303\304#\207" [arg calc-is-hyperbolic calc-binary-op "bern" calcFunc-bern calc-unary-op] 4]] 3 nil "P"]) (defalias 'calc-euler-number #[(arg) "\300\301`\"\207" [calc-do #[nil "\301 \203 \302\303\304#\207\305\303\304#\207" [arg calc-is-hyperbolic calc-binary-op "eulr" calcFunc-euler calc-unary-op] 4]] 3 nil "P"]) (defalias 'calc-stirling-number #[(arg) "\300\301`\"\207" [calc-do #[nil "\301 \203 \302\303\304#\207\302\305\306#\207" [arg calc-is-hyperbolic calc-binary-op "str2" calcFunc-stir2 "str1" calcFunc-stir1] 4]] 3 nil "P"]) (defalias 'calc-utpb #[nil "\300\301\302\"\207" [calc-prob-dist "b" 3] 3 nil nil]) (defalias 'calc-utpc #[nil "\300\301\302\"\207" [calc-prob-dist "c" 2] 3 nil nil]) (defalias 'calc-utpf #[nil "\300\301\302\"\207" [calc-prob-dist "f" 3] 3 nil nil]) (defalias 'calc-utpn #[nil "\300\301\302\"\207" [calc-prob-dist "n" 3] 3 nil nil]) (defalias 'calc-utpp #[nil "\300\301\302\"\207" [calc-prob-dist "p" 2] 3 nil nil]) (defalias 'calc-utpt #[nil "\300\301\302\"\207" [calc-prob-dist "t" 2] 3 nil nil]) (defalias 'calc-prob-dist #[(letter nargs) "\300\301`\"\207" [calc-do #[nil "\302 \203 \303\304 P\305\306\307 P!\310\311!D\312S\313\"\"#\207\303\314 P\305\306\315 P!\310\311!D\312S\313\"\"#\207" [nargs letter calc-is-inverse calc-enter-result "ltp" append intern "calcFunc-ltp" calc-top-n 1 calc-top-list-n 2 "utp" "calcFunc-utp"] 8]] 3]) (defalias 'calcFunc-gamma #[(x) "\211:?\206 \211@\301>\262\204 \302\303\"\210\304\305\306\"!\207" [x (frac float cplx polar) math-reject-arg numberp calcFunc-fact math-add -1] 4]) #@50 Compute gamma(1+X) to the appropriate precision. (defalias 'math-gammap1-raw #[(x &optional fprec nfprec) "\204 \306 !\306 [!\307\310!\"\203H \307\310!\n\"\2039 \311\312\313 \314\315\316\311!\317\"\n#\320\314\313 \"!\"\"!\207\316\321\"\312\315\f\n#\f\")\207\211:?\206S \211@\322>\262\203b \307\323\"\203b \324 \207\312\325\"\326!\314\327 \330\331\332\314\316\333\" \"\"\334!\335\336%!\"*\207" [fprec calc-internal-prec nfprec x xplus1 lnx math-float math-lessp-float calcFunc-re math-neg math-div math-pi math-mul math-gammap1-raw math-add (float -1 0) math-sin-raw (float 1 0) (frac float) (float 736276 0) math-overflow 1 math-ln-raw math-sqrt-two-pi math-exp-raw math-gamma-series math-sub (float 5 -1) math-sqr (float 0 0) 2 xinv] 9 (#$ . 3503)]) (defalias 'math-gamma-series #[(sum x xinvsqr _oterm n) "\306=\203 \307\310 \"\210\311\n!\312\313\314A@!\314\3158\n\211S__!\"\f\"\316 \"\317 \"\2037 \202X \n\315_V\203I \320\321!\210\202X \322\312\f\" \n\315\\%+\207" [calc-display-working-message sum n bn x term lots math-do-working "gamma" math-bernoulli-number math-mul math-div-float math-float 2 math-add math-nearly-equal calc-record-why "*Gamma computation stopped early, not all digits may be valid" math-gamma-series next calc-internal-prec xinvsqr] 7]) (defvar math-current-gamma-value nil) (defalias 'calcFunc-gammaP #[(a x) "\303\232\203 \304\207\305 \210 \211:?\206 \211@\306>\262\204 \307 \310\"\210\211:?\206+ \211@\306>\262\2045 \307\310\"\210\311 !\203X \312 !\211\250\203X \313V\203X \314W\203X \315\316\317 \"\"\207\320 !\321\322 \"\n\")\207" [x a math-current-gamma-value (var inf var-inf) (float 1 0) math-inexact-result (frac float cplx polar) math-reject-arg numberp math-num-integerp math-trunc 0 20 math-sub 1 calcFunc-gammaQ calcFunc-gamma math-div calcFunc-gammag] 5]) (defalias 'calcFunc-gammaQ #[(a x) "\306\232\203 \307\207\310 \210 \211:?\206 \211@\311>\262\204 \312 \313\"\210\211:?\206+ \211@\311>\262\2045 \312\313\"\210\314 !\203\213 \315 !\211\250\203\213 \316V\203\213 \317W\203\213 \316\320\321\322 T\fT\211 W\203 \323\324\n\"\f\"\325\n\"\326=\203Z \327\330\"\210\202Z \324\331\332!!\")!+\207\333 !\323\334 \"\")\207" [x a term sum n calc-internal-prec (var inf var-inf) (float 0 0) math-inexact-result (frac float cplx polar) math-reject-arg numberp math-num-integerp math-trunc 0 20 (float 1 0) (float 1 0) math-normalize math-div math-mul math-add lots math-do-working "gamma" calcFunc-exp math-neg calcFunc-gamma calcFunc-gammaG calc-display-working-message math-current-gamma-value] 6]) (defalias 'calcFunc-gammag #[(a x) "\304\232\203\n \305 !\207\306 \210 \211:?\206 \211@\307>\262\204\"