;ELC
;;; Compiled
;;; in Emacs version 26.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-line-numbering #[(n) "\300\301!\207" [calc-do #[nil "\301\302\303\304\211$\203 \305\202 \306!\207" [n message calc-change-mode calc-line-numbering t "Displaying stack level numbers" "Hiding stack level numbers"] 6]] 2 nil "P"])
(defalias 'calc-line-breaking #[(n) "\300\301!\207" [calc-do #[nil "\203 \302!\211\303V\205 \304W\206 \202 ?\305\301\306#\2031 \250\203- \307\310\"\207\307\311!\207\307\312!\207" [n calc-line-breaking prefix-numeric-value 0 5 calc-change-mode t message "Breaking lines longer than %d characters" "Breaking long lines in Stack display" "Not breaking long lines in Stack display"] 4]] 2 nil "P"])
(defalias 'calc-left-justify #[(n) "\300\301!\207" [calc-do #[nil "\203 \301!\302\303\304D\305#\210\203 \306\307\"\207\306\310!\207" [n prefix-numeric-value calc-change-mode (calc-display-just calc-display-origin) nil t message "Displaying stack entries indented by %d" "Displaying stack entries left-justified"] 4]] 2 nil "P"])
(defalias 'calc-center-justify #[(n) "\300\301!\207" [calc-do #[nil "\203 \301!\302\303\304D\305#\210\203 \306\307\"\207\306\310!\207" [n prefix-numeric-value calc-change-mode (calc-display-just calc-display-origin) center t message "Displaying stack entries centered on column %d" "Displaying stack entries centered in window"] 4]] 2 nil "P"])
(defalias 'calc-right-justify #[(n) "\300\301!\207" [calc-do #[nil "\203 \301!\302\303\304D\305#\210\203 \306\307\"\207\306\310!\207" [n prefix-numeric-value calc-change-mode (calc-display-just calc-display-origin) right t message "Displaying stack entries right-justified to column %d" "Displaying stack entries right-justified in window"] 4]] 2 nil "P"])
(defalias 'calc-left-label #[(s) "\300\301!\207" [calc-do #[nil "\301\232\204\n \302P\303\304\305#\207" [s "" " " calc-change-mode calc-left-label t] 4]] 2 nil "sLefthand label: "])
(defalias 'calc-right-label #[(s) "\300\301!\207" [calc-do #[nil "\301\232\204\n \302P\303\304\305#\207" [s "" " " calc-change-mode calc-right-label t] 4]] 2 nil "sRighthand label: "])
(defalias 'calc-auto-why #[(n) "\300\301!\207" [calc-do #[nil "\203 \302!\211\303X\203 \304\202/ \305V\203/ \306\202/ \306=?\205. \203- \306\202. \305\307\301\304#\210\204= \310\311!\207\306=\203G \310\312!\207\310\313!\207" [n calc-auto-why prefix-numeric-value 0 nil 1 t calc-change-mode message "User must press `w' to explain unsimplified results" "Automatically doing `w' to explain unsimplified results" "Automatically doing `w' only for unusual messages"] 5]] 2 nil "P"])
(defalias 'calc-group-digits #[(n) "\300\301!\207" [calc-do #[nil "\203$ \302!\211\303V\204' \304W\204' \304U\203 \305\202' \202' ?\306\301\307#\210\2045 \310\311!\207\250\203A \310\312\313!\"\207\310\314!\207" [n calc-group-digits prefix-numeric-value 0 -1 nil calc-change-mode t message "Grouping is off" "Grouping every %d digits" math-abs "Grouping is on"] 5]] 2 nil "P"])
(defalias 'calc-group-char #[(ch) "\300\301!\207" [calc-do #[nil "\302Y\204\n \303\304!\210\305U\203 \306\202 \307!\310\311 #\210\312\313\"\207" [ch calc-group-digits 32 error "Control characters not allowed for grouping" 92 "\\," char-to-string calc-change-mode calc-group-char message "Digit grouping character is \"%s\""] 4]] 2 nil "cGrouping character: "])
(defalias 'calc-point-char #[(ch) "\300\301!\207" [calc-do #[nil "\301Y\204\n \302\303!\210\304\305\306!\307#\210\310\311\"\207" [ch 32 error "Control characters not allowed as decimal point" calc-change-mode calc-point-char char-to-string t message "Decimal point character is \"%c\""] 4]] 2 nil "cCharacter to use as decimal point: "])
(defalias 'calc-normal-notation #[(n) "\300\301!\207" [calc-do #[nil "\303\304\203\f \305!\202
\306\211\307\\\310\245 \311W\204 \n\312V\203$ \313\314!\210\315\nH \307\\\310\246\307ZD\211*\316#\210A@\306=\203A \317\320!\207A@\306V\203P \317\321A@\"\207\317\322A@\"\207" [n val mode calc-change-mode calc-float-format prefix-numeric-value 0 5000 10000 -5000 3 error "Prefix out of range" [float sci eng fix] t message "Displaying floating-point numbers normally" "Displaying floating-point numbers with %d significant digits" "Displaying floating-point numbers with (precision%d)"] 6]] 2 nil "P"])
(defalias 'calc-fix-notation #[(n) "\300\301!\207" [calc-do #[nil "\301\302\303\203
\304!\202 \305D\211\306#\210\307\310\311A@!\"\207" [n calc-change-mode calc-float-format fix prefix-numeric-value 0 t message "Displaying floats with %d digits after decimal" math-abs] 5]] 2 nil "NDigits after decimal point: "])
(defalias 'calc-sci-notation #[(n) "\300\301!\207" [calc-do #[nil "\301\302\303\203
\304!\202 \305D\211\306#\210A@\305=\203 \307\310!\207A@\305V\203/ \307\311A@\"\207\307\312A@\"\207" [n calc-change-mode calc-float-format sci prefix-numeric-value 0 t message "Displaying floats in scientific notation" "Displaying scientific notation with %d significant digits" "Displaying scientific notation with (precision%d)"] 5]] 2 nil "P"])
(defalias 'calc-eng-notation #[(n) "\300\301!\207" [calc-do #[nil "\301\302\303\203
\304!\202 \305D\211\306#\210A@\305=\203 \307\310!\207A@\305V\203/ \307\311A@\"\207\307\312A@\"\207" [n calc-change-mode calc-float-format eng prefix-numeric-value 0 t message "Displaying floats in engineering notation" "Displaying engineering notation with %d significant digits" "Displaying engineering notation with (precision%d)"] 5]] 2 nil "P"])
(defalias 'calc-truncate-stack #[(n &optional rel) "\300\301!\207" [calc-do #[nil "\211\306\307\310E!\210\311\312!\203K
\203 \n\f\\\2021 \f\311W\203. \f\313 \\\2021 \fT\f\314W\203; \314\202P \f\313 V\203G \313 \202P \f\202P \314\315`!]\211\nU\204j \316\314\n\317#\210\320\321 \"\210\203j \322 \210*\306\307\310\311E!\210 \211*\207" [calc-stack-top newtop oldtop n nn rel calc-record-undo set saved-stack-top 0 prefix-numeric-value calc-stack-size 1 calc-locate-cursor-element calc-pop-stack t calc-push-list (top-of-stack) calc-refresh calc-line-numbering] 5]] 2 nil "P"])
(defalias 'calc-truncate-up #[(n) "\301\302\"\207" [n calc-truncate-stack t] 3 nil "p"])
(defalias 'calc-truncate-down #[(n) "\301[\302\"\207" [n calc-truncate-stack t] 3 nil "p"])
(defalias 'calc-display-raw #[(arg) "\300\301!\207" [calc-do #[nil "?\205 \203
\302\202 \303\304 \210\205 \305\306\307\"\207" [calc-display-raw arg 0 t calc-do-refresh message "%s" "Press d ' again to cancel \"raw\" display mode"] 3]] 2 nil "P"])
(defalias 'calc-save-modes #[nil "\300\301!\207" [calc-do #[nil "\306\307\310\"\204 \311\312!\210\313\314!!q\210eb\210\315\316\306\317#\203; \320 \210`\315\321\306\317#\203; \320 \210\322y\210\n`|\210\202D db\210\323c\210\324u\210\325\326 \327\261\210\f\203\226 \f@@\f@A@$ @\211%$\232\204\214 \330\331
!\332\261\210%<\204z %9\203\204 %\333>\204\204 \334c\210\335%!\336\261\210+\fA A\202M )\337\340!\210\341c\210\342 \210&\205\250 \343 *\207" [calc-mode-var-list vals pos calc-settings-file list v nil mapcar #[(v) "@J\207" [v] 1] error "No `calc-settings-file' specified" find-file-noselect substitute-in-file-name search-forward ";;; Mode settings stored by Calc" t beginning-of-line "\n;;; End of mode settings" 1 "\n\n" -1 ";;; Mode settings stored by Calc on " current-time-string "\n" "(setq " symbol-name " " (nil t) "'" prin1-to-string ")\n" run-hooks calc-mode-save-hook ";;; End of mode settings\n" save-buffer calc-embedded-save-original-modes def val calc-embedded-info] 5]] 2 nil nil])
(defalias 'calc-settings-file-name #[(name &optional arg) "\300\301!\207" [calc-do #[nil "\203\n \306!\202 \307\310 !\311\230\203 \312\313\n\"\207\314!\315W\2038 \211\2037 \f@@\f@A@L\210\fA\211\204' ) \211\203J
\n\232\203J \307V\206Z \307W\206Z \316 \317\"\206Z \312\320!\207" [arg name calc-settings-file calc-mode-var-list list user-init-file prefix-numeric-value 0 file-name-nondirectory "" message "Calc settings file is \"%s\"" math-abs 2 load t "New file"] 4]] 2 nil (list (read-file-name (format "Settings file name (normally %s): " (abbreviate-file-name calc-settings-file))) current-prefix-arg)])
(defalias 'math-get-modes-vec #[nil "\306 \307 \nA@\310X\203 A@\\\202 A@@\311\236A\\\f\312\267\202- \313\202. \314\202. \315
\2036 \315\2027 \310\203@ \315\202A \310\316=\203L \315\202M \310\317=\203X \310\202t \320=\203c \321\202t \322=\203n \323\202t \206t \324\325\267\202\223 \324\202\224 \310\202\224 \313\202\224 \314\202\224 \326\202\224 \327\202\224 \315\315=\203\237 \310\202\251 \203\250 \315\202\251 \324\257
\207" [calc-internal-prec calc-word-size calc-number-radix calc-float-format calc-angle-mode calc-symbolic-mode vec calc-stack-size 0 ((float . 0) (sci . 10000) (eng . 20000) (fix . 30000)) #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (rad 37 hms 41)) 2 3 1 polar scalar matrix -2 sqmatrix -3 -1 #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (none 123 num 127 binary 131 alg 135 ext 139 units 143)) 4 5 calc-prefer-frac calc-complex-mode calc-matrix-mode calc-simplify-mode calc-infinite-mode] 14])
(defalias 'calc-get-modes #[(n) "\300\301!\207" [calc-do #[nil "\302 \303\304\305 \203' \306 !\211\307Y\203! GW\203! 8\202( \310\311!\202( #)\207" [modes n math-get-modes-vec calc-enter-result 0 "mode" prefix-numeric-value 1 error "Prefix out of range"] 5]] 2 nil "P"])
(defalias 'calc-shift-prefix #[(arg) "\300\301!\207" [calc-do #[nil "\203\f \302!\303V\202 ?\304 \210\305 \203 \306\202 \307!\207" [arg calc-shift-prefix prefix-numeric-value 0 calc-init-prefixes message "Prefix keys are now case-insensitive" "Prefix keys must be unshifted (except V, Z)"] 2]] 2 nil "P"])
(defalias 'calc-mode-record-mode #[(n) "\300\301!\207" [calc-do #[nil "\304\302\204T \204 \n\305=\203 \306\202\213 \305\202\213 \n\306=\203\" |