| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/calc/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\300\301!\210\300\302!\207" [require calc calc-macs] 2)
#@36 The history list for `quick-calc'.
(defvar calc-quick-calc-history nil (#$ . 152))
#@25
(fn &optional INSERT)
(defalias 'calc-do-quick-calc #[256 "\306\307!\210\310 \210\311=\203 \312\313!\207\314\211\212\315 \210\314\n\316\3133\317>\203* \320\202, 33\321\322\323\313\324$\325\326\"\211G\327U\203u \211@\242\330=\203u \211@G\331U\203u \211@A@\242\332=\203u \333@A@8\333@8L\210\334\333@A@8!\210\333@8C\262\211\335\336\337#\262\262\211G\327U\203\342 \211@\242\204\342 G\340W\203\342 4\341U\203\342 \342\3434\344@\345\")\346\3474\344@\345\")\346\3334\344@\345\")@\250\203\334 @\316V\203\334 @\350W\203\334 \351\352 @\"\202\335 \322\353\260 \262G\354 W\203
G\327U\203
\355\307!\203
\344@\345\"\356Q\211G\354 \347ZX\203\f\211\262\210\357 \210\360\361\"\210-\266)\204$5\341=\203'\211c\207\362!\207" [major-mode calc-command-flags calc-quick-prev-results calc-dollar-values calc-dollar-used enable-recursive-minibuffers require calc-ext calc-check-defines calc-mode calc-algebraic-entry t nil calc-create-buffer 0 (nil big) flat calc-do-alg-entry "" "Quick calc: " calc-quick-calc-history mapcar math-evaluate-expr 1 calcFunc-assign 3 var 2 calc-refresh-evaltos mapconcat #[257 "\300\301\"\207" [math-format-value 1000] 4 "\n\n(fn X)"] " " 20 10 " (" 16 math-format-value 1000 ", " 8 127 format ", \"%c\"" ")" frame-width featurep " => " calc-handle-whys message "Result: %s" kill-new calc-language calc-number-radix last-command-event] 15 (#$ . 241)])
#@27
(fn STR SEPARATOR ARGS)
(defalias 'calc-do-calc-eval #[771 "\306 \210\3072_\212\310 \210:\203\310 @9\204\310 \311\312 \313\314\311\211\315\316\311\211\211\317\320\311\321\322\323\324\311\211\325\311\326\327\330\331\311\211\211\332 A@A B\nCD\fE
FGHIJKLMNOPQRSTUVW\211\203\270 \211@A@L\210\211AA\262\202\245 \333\"@\"\"#.\266\237\202]\334\267\202k\335\325\"\202]\336\337!\210pX\340X!\341 \203\372 \342\343\"\216\344!\210\345\311@#\210)\202\346 \342\347\"\216\344\350 !\210\351X!\210\345\311@#\210)\210)\266\311\202]\250\203/\352U\204/\353\354 ^!\210\354 \202]\250\205]\352V\205]\354 X\205]\355\356@\"\357\"\202]\250\205]\352V\205]\354 X\205]\356@\"\202]\311\211YZW\360>\203|\361\202~WW\362\363\"[\352\\;\203\224\364!\202\226C\311@\365=\203\245\366A!\202Z\362\367\"\262\370Y>\203\266\371\372!\210\373\267\202:\336\337!\210G\374U\203\316\375@!\202Z\366\376!\202ZG\374U\203\340@\202Z\366\377!\202Z\202ZG\374U\203(\201] @!\203\201^ =\203\n\355@\357\"\202Z@\202Z\366\352Z\203 \201_ Z@!\202#\201` D!\202Z\366\201a !\202Z\201b !\210\311\202Z\203Y\211\205J\206J\201c \355@\357\"Q\262A\262\202:\211-\266\202)0\207" [calc-display-working-message calc-simplify-mode calc-display-strings calc-infinite-mode calc-complex-mode calc-matrix-brackets calc-check-defines calc-error calc-create-buffer nil math-standard-ops 12 32 deg 10 "." (":" nil) "%s@ %s' %s\"" ((H ":" mm C SS pp " ") Www " " Mmm " " D ", " YYYY) (float 0) (float 0) t "," "[]" (R O) cplx lots calc-do-calc-eval #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (eval 206 macro 213 pop 285 top 308 rawtop 337)) eval require calc-ext get-buffer-window selected-window make-closure #[0 "\301\300!\205 \302\300!\207" [V0 window-point select-window] 2] select-window calc-execute-kbd-macro current-window-configuration #[0 "\301\300!\207" [V0 set-window-configuration] 2] get-largest-window switch-to-buffer 0 calc-pop calc-stack-size math-format-value calc-top-n 1000 (nil big) flat mapcar #[257 "\211;\203 \300!\262\211\242\301=\203 \302\303\304A!\"\207\211@\207\207" [math-read-exprs error throw calc-error calc-eval-error] 5 "\n\n(fn X)"] math-read-exprs error calc-eval-error calc-normalize clear-message message "" #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (pred 444 raw 468 list 486 num 490 rawnum 490 push 560)) 1 math-is-true (0 "Single value expected") (0 "Single value expected") calc-vector-brackets calc-vector-commas calc-break-vectors calc-full-vectors calc-matrix-just calc-complex-format calc-full-float-format calc-float-format calc-date-format calc-hms-format calc-prefer-frac calc-frac-format calc-point-char calc-group-digits calc-leading-zeros calc-twos-complement-mode calc-number-radix calc-angle-mode calc-matrix-mode calc-symbolic-mode calc-word-size calc-internal-prec math-expr-opers calc-language calc-buffer calc-command-flags calc-next-why calc-dollar-values calc-dollar-used math-constp num calc-explain-why "Number expected" (0 "Single value expected") calc-push-list ", "] 39 (#$ . 1664)])
#@216 Determines how calc handles errors.
If nil, return a list containing the character position of error.
STRING means return error message as string rather than list.
The value t means abort and give an error message.
(defvar calc-eval-error nil (#$ . 4932))
#@12
(fn MSG)
(defalias 'calc-eval-error #[257 "\203 \301=\203 \211A@\207\302\303A@\"\207\207" [calc-eval-error string error "%s"] 4 (#$ . 5194)])
#@25
(fn &optional PREFIX)
(defalias 'calc-auto-algebraic-entry #[256 "\300\301\"\207" [calc-algebraic-entry t] 4 (#$ . 5349) "P"])
#@30
(fn &optional PREFIX AUTO)
(defalias 'calc-algebraic-entry #[512 "\300\301\302#!\207" [calc-do make-closure #[0 "\300?\205 \n\300\203 \305 \202 \306 \307\301\205 \310\f!!*\207" [V0 V1 calc-language math-expr-opers last-command-event math-standard-ops math-expr-ops calc-alg-entry char-to-string] 3]] 7 (#$ . 5485) "P"])
#@30 History for algebraic entry.
(defvar calc-alg-entry-history nil (#$ . 5821))
(defvar calc-plain-entry nil)
#@33
(fn &optional INITIAL PROMPT)
(defalias 'calc-alg-entry #[512 "\306\307 \233\"\310\311\312\311\313$\211;\203 \314\315!\210\316!\202o
\317=\203* \320\202, \306\321\"\203k \322\323\315!\203B @\202D @\324\"\210\325@@\232?\205Y \323\315!\205Y \326@C#\210A\262\211A\262\310\2022 )\210\327 +\207" [calc-stack-top calc-stack calc-dollar-values calc-dollar-used calc-plain-entry last-command-event mapcar calc-get-stack-element 0 t calc-do-alg-entry calc-alg-entry-history require calc-ext calc-alg-edit 10 none calc-normalize calc-record featurep "alg'" calc-pop-push-record-list "" calc-handle-whys calc-simplify-mode] 8 (#$ . 5934)])
#@38 The keymap used for algebraic entry.
(defvar calc-alg-ent-map (byte-code "\301 \302\"\210\303\304\305#\210\303\306\307#\210\303\310\311#\210\303\312\311#\210\207" [minibuffer-local-map make-sparse-keymap set-keymap-parent define-key "'" calcAlg-previous "`" calcAlg-edit "
" calcAlg-enter "\n"] 5) (#$ . 6596))
#@49 The keymap used for escapes in algebraic entry.
(defvar calc-alg-ent-esc-map (byte-code "\301 \302\303\"\210\211\304W\203 \305\306!\307#\210\211T\262\202 \207" [esc-map make-keymap 33 set-keymap-parent 127 define-key vector calcAlg-escape] 6) (#$ . 6919))
#@54
(fn &optional INITIAL PROMPT NO-NORMALIZE HISTORY)
(defalias 'calc-do-alg-entry #[1024 "p\306\307\310\311\312#\210\f\313=\203 \310\311
#\210\202E \310\314\315#\210\310\316\317#\210\310\320\321#\210\310\322\321#\210\310\323\324#\210\310\325\326#\210\310\327\330#\210\312 \331\206N \332\206S \333\312%\n\307=\203j \334!\211\242\307=\203j \312\335 \204z \n\203z \336\337\n\"\n\262+\207" [calc-buffer blink-matching-check-function calc-alg-exp calc-alg-ent-map calc-algebraic-mode calc-alg-ent-esc-map calcAlg-blink-matching-check error define-key "" nil total "+" calcAlg-plus-minus "m" calcAlg-mod "=" calcAlg-equals "
" "p" previous-history-element "n" next-history-element "%" self-insert-command read-from-minibuffer "Algebraic: " "" math-read-exprs "alg'" mapcar calc-normalize calc-aborted-prefix] 10 (#$ . 7189)])
(defalias 'calcAlg-plus-minus #[0 "\300\301!\203 \302c\207\303c\207" [calc-minibuffer-contains ".* \\'" "+/- " " +/- "] 2 nil nil])
(defalias 'calcAlg-mod #[0 "\301\302!\204 \303c\210\301\304!\203 \203 \305\306\"c\207\307 \207\310c\207" [calc-previous-modulo calc-minibuffer-contains ".* \\'" " " ".* mod +\\'" math-format-flat-expr 0 beep "mod "] 3 nil nil])
(defalias 'calcAlg-previous #[0 "\300\301!\203\n \302\303!\207\304c\207" [calc-minibuffer-contains "\\'" previous-history-element 1 "'"] 2 nil nil])
(defalias 'calcAlg-equals #[0 "\300\216\301 )\207" [#[0 ":\205 G\302\303!\207" [calc-alg-exp prefix-arg calc-unread-command 61] 2] calcAlg-enter] 1 nil nil])
(defalias 'calcAlg-escape #[0 "\301 \210\212\302 \210\303!\210)\304 \207" [calc-mode-map calc-unread-command calc-select-buffer use-local-map calcAlg-enter] 2 nil nil])
(defalias 'calcAlg-edit #[0 "\203\n \302\303!\203
\304c\207\305 \306 \207" [calc-plain-entry calc-alg-exp calc-minibuffer-contains "\\`\\([^\"]*\"[^\"]*\"\\)*[^\"]*\"[^\"]*\\'" "`" minibuffer-contents exit-minibuffer] 2 nil nil])
(defalias 'calcAlg-enter #[0 "\302 \211G\303V\205 rq\210\304!)\211\242\305=\2034 \306 b\210\211A@u\210\307 \210\310\311\3128\206- \313\314Q!\210\315 \207\316\317!\203>