;ELC   
;;; Compiled
;;; in Emacs version 29.4
;;; with all optimizations.



(byte-code "\300\301!\210\300\302!\207" [require calc-ext calc-macs] 2)#@10 

(fn A)
(defalias 'math-compose-var #[257 "\305\211\2039 	\306\262\211\203& \211@\232\204& \307=\205 \211A\262T\262\202\n \211\262\2039 \306=\2034 \310\207\311\312\"\207\313A@!\262\n>\203K \314!\262\n\f>\203V \315!\262\207" [math-compose-hash-args calc-arg-values calc-language calc-lang-allow-percentsigns calc-lang-allow-underscores nil 1 t "#" format "#%d" symbol-name math-to-percentsigns math-to-underscores] 6 (#$ . 155)])#@29 

(fn A PREC &optional DIV)
(defalias 'math-compose-expr #[770 "\306T\307 \310=\203 \204# \f\203: \f=\204: \310\f\203, \311\312		\")E\202 :\204O \250\204O \313\314!P\202 \242\315N\236\211\262\203u \211A\262\211:\203n \211@\"\202 \211!\202 \211:?\206\201 \211@\316>\262\203\242\317=\204\234 @A@\203*\320!\203*\203\316 \321>\204\316 \322!\310@\312\323A>\203\276 \324A@!\202\301 A@\3258E\")\262\202 \326=\203#@@G\327U\203#\322!\310\211@B\330\331A@!\203\364 \332\202\365 \333\334\327\335\336A@!!\337\335\3258!\257EC\340U\203\211\202\341\342!\343C!E*\266\202\202 \335!\202 \326=\2049\335\"\202 \242\344>\203w\345\3258!\203U\312A@\"\202 \342\330\312	A@\346\"	@\347=\203j\350\202k\351\312\325\f8\346\"F!\202 C\340U\204\234\211:?\206\212\211@\352>\262\203\234D\203\245\353E\354\"\204\245\335\"\202 \335\"\310\355C\356V\203\270\357\202\271\360\"\203\335\211\346\211\224O\341\361\325\"\361\327\"ED\244\262\346\225\310O\262\202\254\355\362\"\203 \330\346\211\224O\363\364\361\327\"\361\325\"E\361\365\"\257\262\211\203\330C\244B\266\202\202 \266\202\202 @\366N\203\246\367=\204\246@\366N\310\211\236\211\262\203g	GSA\236\211\262\203U\370AA\"\211\262\203U\312\n\"\206\241\310A\236\211\262\203g\211A\n!\206\241\310\236\211\262\205\241	GSA\236\211\262\203\222\370AA\"\211\262\203\222\312\n\"\206\241\310A\236\211\262\205\241\211A\n!\266\203\206 @\371=\203XF\203\273F\346\327O\202\274\333GF\203\313F\327\325O\202\314\333H\372I>\373I>\374I>J\206\340\363KJ\206\350\333LJ\203\366\375\n!\204\375\376I>\203\346\202\377MN\201^ \267\202\201_ \202\334\202\201` OP\201a >\203MP\204M\201b !\203M\201b A@!\204MQ\204`\nG\201c W\203Z\nA@G\201c W\204`\306\262\202MJ\203n\375A@!\204u\376I>\203y\346\202z\377M\nG\325U\203\242\330G\211\363Q\201d A@AL\363PM#\363H\211QF\202Q\nGSA@GSS\325\245\201e \201f \201g \201f \201h \n\205\312G\363P\f\205\323G\363PPD\201i S\f\205\343\201j \205\354G\363PP\"#C\201k A\327$\201f \201l C\201i \nS\203\363H\205LQ\202/\203.\203.\201m \202/\333\"\2059\363HP\205B\363HPPC$C$)\266\203\202QR\203k\nA\203k\201n !\203k\201o \306\"\202Q\211\203\277\nA\203\277\201e =\204\277Q\206\211\nG\201c W\211\203\224GS\202\227\201p \211S\325\245\310P\330\201` \201q A\203\263\202\264\365\306#)BBD\266\203\202QQ\204\316\nG\201c W\203\377\201r N\211\262\203\351\201b !\203\351!\202Q\330G\201d AL\363PM#HF\202Q\330G\201d A@\3258\3658EL\363PM#L\201s N\211\262\n\203-\363	P\2020\201t L\363\201u D\312GS8L\333\232\203K\377\202L\346\"H\257\n.\266\204\202 @\201v =\203<AA\203A@\371=\203\207\330\201w \201d 	AA\350\346#\201t F\202 A@\347=\203\245\330\201x \201d 	AA\350\346#\201y F\202 A@\201z =\203\305\330\201x \201d 	AA\351\346#\201{ F\202 A@\201| =\203\371\330\3258\201} >\203\342\201x \202\345\201w \201d 	AAA\201~ \346#\201 F\202 \201\200 \201\201 \"\202 A@\371=\203\201\202 \202 A@\201| =\2036\3258\201\203 >\2030\201\204 \202 \201\202 \202 \201\204 \202 @\201\205 =\203|\201\206 \3258S\"\211\203]\201\207 @!\202w\201\210 N\211\262\203q\"\202w\201\211 !\262\202 @\201| =\203\310\201\212 A@\201\213 >\203\232\201\214 \202\235\201\215 A@\201\216 >\203\256\201\217 \202\261\201\220 \330\312\325\f8\346\"\201~ \312\3658\346\"F#\202 @\201\221 =\203\365T@\201\222 =\203\345\201\223 !\202 \201\224 \201\223 !\201\225 Q\202 @\201\226 =\203\201\227 N\211\262\203\211!\202 @\201\226 =\203tG\365U\203t\326=\203t\312A@\377\"\201e \312\325	8\346\"\242\341=\204[\242\311=\203j\3258\242\341=\203j\3258\211\262\203j\341A@\330\3258\350FE\202n\341E)\266\202\202 @\201\230 =\203\347\326=\203\347\364\201\231 A@!\204\274A@\242\201\232 >\204\274A@\242\347=\203\310\331A@A@!\203\310\325A@8\346=\203\310\342\312	A@\346\"!\202\321\312A@\201\233 \"\201e \340\310UC\312\325\n8\346\"+E\202 @\323=\203?\326=\203?A@\242\201\234 >\203\201e \202\326\312A@\346\")\3258\242\201\235 >\203#\201e \202$\326\312\325	8\346\")\334\201\236 !\201\237 \257\266\202\202 @\201\240 =\203\270G\325V\203\270\201\241 >\203\270AVG\365U\203j\327\202k\306WA\203\205@@\232\203\205A\262\211A\262\202m\201f \201\242 A\205\243\201d \201\243 \fA!A\237\350\346#\201\244 D\312\fGS8\346\"\201\225 D#)\266\202\202 @\201\245 =\203	G\325U\203	A@\211\242\371=\262\203	\201n A@!\203	\367=\203\373\201\246 \201o A@\306\"\201\247 Q\202 \201o A@\310\"\202 @\201\250 =\203\233	G\325U\203\233	A@\211\242\371=\262\203\233	\201n A@!\203\233	\367=\203J	\201\251 \201o A@\306\"\201\247 Q\202 \310\201o A@\310\"\310\355\201\252 \"\203z	\346\225S\262\201u D\346OBB\262\310O\262\202U	B\237\262\201\253 U\204\223	\201\254 \325EB\262\330B\266\203\202 @\201\255 =\203\357	\367=\204\357	G\365U\203\357	\3258\250\203\357	\312A@\201\256 \"\325	8V\203\351	\201\257 N\211\262\203\343	\330@AF\202\352	\342!\202\352	\211\262\202 @\201\260 =\203\260\n\367=\204\260\nG\201\261 >\203\260\nA@\211\242\371=\262\203\260\n\3258\250\203=\n\3658\203\\\n\3658\211\242\371=\262\203\260\n\201n \3658!\202Y\n\3258\203\\\n\3258\211\242\371=\262\203\260\n\201n \3258!\203\260\n\3258\250\205h\n\3258\211\203p\n\365\202q\n\3258\310C\203\224\n\201d \nA@A\201o \310\"\206\216\n#\266\203\202 \330\201\262 \201\263 \201\264 $\fA@A\"B\266\203\202 @\201\265 >\203D\367=\204DG\201\266 >\203DA@\211\242\371=\262\203D\3258\203\346\n\3258\250\203D\346C\346C\325	8\206\363\n\201\262 \201\263 \201\267 $A@A\"\201\270 \310\"\262\211\203>\n@\201\271 =\203!\334\2024\n@\201\272 =\2031\201` \2024\201_ \242BB\266\204\202 \266\363\202 @\201\273 >\203\225\367=\204\225G\201\274 >\203\225\3658\203m\3658\250\203\225@\201\275 =\203{\364\202|\341\312A@\365\n8\206\211\346\"\312\325\n8\346\"E\202 @\201\276 =\203\340\367=\204\340G\201\277 >\203\340\3258\203\276\3258\250\203\340\201\300 >\203\314\201e \202\315\312A@\325	8\206\333\346\")\202 @\201\301 =\203L\fG\201\302 >\203L\f\201\303 A@!\203L\f\3258\203>\f\330\201i A@\325\n8\211\242\371=\262\2032\f\201n \3258!\2032\f\201o \3258\310\"\2029\f\312\3258\346\"\"B\202 \201\304 A@\201\305 \"\202 @\201\306 >\203\377\fG\201\307 >\203\377\f\201\303 A@!\203\377\fA@\346U\203x\f\333\202 \3258\203\255\f\3258\211\242\371=\262\203\243\f\201n \3258!\203\243\f\201o \3258\310\"\202\256\f\312\3258\346\"\202\256\f\363\201\310 !\201\311 !\201` \n@\201\312 =\203\312\fS\202\356\f\n@\201\313 =\203\343\f\nA@S\\_S\\\202\356\f\nA@\\_S\325\245\201i \fA@\"BB\266\203\202 @\201\314 =\203E\306X\201\315 N\211\262\203E\f\203 \325\202!\327U\203EG\365U\203E\330@\312	A@\346\"A\312\325\f8\346\"\257\202 \367=?\205q@\201\316 =\203iG\201\317 U\203i\353\201\320 	\"\202q\201\321 @	\"\211\203\307G\365U\204\207@\201\316 =\203\307\3658\201\256 U\204\307\201\317 8\206\242\3258\3658^V\204\264\203W@\201\322 =\203W\201\323 >\203\361\201\324 !\204\361\242\323=\203\337\330\201\325 \312\n\201\256 \"\201\326 F\202\376\330\201\327 \312\n\201\256 \"\201\330 F\202\376\201\331 =\203M\242\323=\204\201\332 \245\201\333 U\203 \330\201\325 \312\n\201\256 \"\201\326 F\202\376\201\324 !\203;\330\201\334 \312\n\201\256 \"\201\335 F\202\376\330\201\336 \312\n\201\256 \"\201\337 F\202\376\342\312	\346\"!\202\376\201\340 >\203\202@\201\341 >\203\202\346Y\203\202\330\201\325 \312\n\201\256 \"\201\326 F\202\376@\201\316 =\203\262\330\312	A@\3258\"\201\342 \312\325\f8\346\"\201\244 \312\3658\3658\"\257\202\376\f\205\301\201\343 !?\205\301\f\3258\3658^U\203\326S\310\202\327\312	A@\3258\"\312\3258\3658A@\323=#@\201\344 \232\203\201\345 !\201\346 =\203\342!\262\201\347 >\2039@\201\344 \232\204\"@\201\350 \232\2039\211;\203.\211G\327U\2049\330\201\325 \201\326 F\262\n@\201\322 =\2036\203P\353\201\351 	\"\2036\201\352 A@!\201\353 \3258!\201\354 !\206z\242\201\355 >\205z\326=\205z\201\356 \201\345 !\206\224\242\201\357 >\205\224\326=\205\224\201\356 \2051\211\2051\211\201\360 Y\203\254\211\201\361 X\204\211\201\362 Y\203\274\211\201\363 X\204\211\201\364 Y\203\314\211\201\365 X\204\211\201\366 Y\203\334\211\201\367 X\204\211\201\356 Y\203\354\211\201\370 X\204\211\201\371 >\204\211\201\372 =\2051\355\201\373 \201\374 !\"?\2051\242\201\205 =\205\211\201\214 =?\2051\330\201\254 \327E\201u D\363	\257\266\204\206\301\330\201\254 \327E\201u D@\201\344 \232\204\234@\201\350 \232\204\234@\201\375 \232\204\234@\201\376 \232\203|\201\354 !\203|\201\345 !\204\234@\201\377 \232\203\242\201 A@!\203\242\201\3258!\203\242@\202\276\326=\203\270@\201\232\203\270\201\202\276\363@\363Q\257)\266\203\202\376\211\203\252G\325U\203\252\3658\201\256 U\203\252\201\317 8\206\352\3258V\204\377\353@	\"=\204\200\346V\203\200\201>\203\"\201\324 !\204\"\330\201\327 \312\n\201\256 \"\201\330 F\202\376\201\331 =\203v\201\332 \245\201\333 U\203I\330\201\325 \312\n\201\256 \"\201\326 F\202\376\201\324 !\203d\330\201\312\n\201\256 \"\201F\202\376\330\201\336 \312\n\201\256 \"\201\337 F\202\376\342\312	\346\"!\202\376\312A@\3258\"\330@G\327V\204\233\201!\204\242\363@P\202\244@E\262\202\376\211\203G\325U\203\3258\201\256 U\203\3658\346=\203?\201>\205\331\201\324 A@!?\330\203\344\201	\202\345\333\355\201\n@\"\203\367@\327\310O\202\371@\204@G\325V\203	\363\202\n\333\312A@\201\256 \"\204 @G\325V\203$\363\202%\333\2030\201\2021\333	>A@@\257\262\202\376\201\317 8\206L\3658V\203\321\201\f>\203s\201\324 !\204s\330\201\327 \312\n\201\256 \"\201\330 F\202\376\201\331 =\203\307\201\332 \245\201\333 U\203\232\330\201\325 \312\n\201\256 \"\201\326 F\202\376\201\324 !\203\265\330\201\312\n\201\256 \"\201F\202\376\330\201\336 \312\n\201\256 \"\201\337 F\202\376\342\312	\346\"!\202\376\312A@\3658\"\330\355\201\n@\"\203\355@\327\310O\202\357@\211G\327V\204\376\201!\204\211\363P\202\211\262E\262\202\376\326=\203*@\201N\211\262\203*\211\"\206\376\201\236\211\262\203J@AN\211\262\203J\211\"\206\376@\211\201\236\211\203Z\211A\262\201\206 Y\"\211\262\203k\211@\262\201\355\201\201\207 !\"\203\206\361\201\207 !\327\"\202\213\201\207 !!\262Z>\203\234\201!\262[>\203\252\201!\262\201N\211\262\203\277\"\266\202\202\376\201d \nA\350\346#\\\201\235\203\361]\201\235\203\361\330\201\212 \201\\!\201]!#E\202\372\330\\]\257\262\266\202\262+\207" [math-compose-level math-expr-opers calc-multiplication-has-precedence math-comp-selected math-comp-tagged calc-language t math-expr-ops nil tag math-compose-expr "'" prin1-to-string math-special-function-table (frac float cplx polar hms) frac Math-integerp (flat big unform) math-adjust-fraction / math-float 2 big 1 horiz math-negp "- " "" vcent math-format-number math-abs (rule 45) 10 subscr math--comp-round-bracket int-to-string (cplx polar) math-zerop 0 cplx ", " "; " (frac float) assoc ((",") (" ")) string-match 14 "\\([0-9]+\\)#\\([0-9a-zA-Z., ]+\\)" "\\([0-9]+\\)#\\([0-9a-dA-D., ]+\\)" math-match-substring "\\*\\([0-9.]+\\)\\^\\(-?[0-9]+\\)\\()?\\)\\'" " " supscr 3 math-compose-forms unform apply vec R O C math-vector-no-parens P 1000 calc-frac-format calc-lang-slash-idiv math-radix-explicit-format calc-number-radix calc-group-digits calc-group-char calc-vector-brackets math-comp-left-bracket math-comp-right-bracket calc-matrix-brackets calc-vector-commas math-comp-comma-spc math-comp-comma math-comp-vector-prec calc-matrix-just math-comp-just calc-break-vectors calc-full-vectors calc-display-strings math-expr-variable-mapping calc-date-format calc-twos-complement-mode calc-arg-values math-compose-hash-args calc-any-evaltos math-expr-function-mapping calc-lang-allow-percentsigns calc-lang-allow-underscores calc-function-open calc-function-close #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (right 781 center 787)) vright vleft (nil big) math-matrixp 7 math-compose-vector flat append (horiz) (vleft) make-list "  " math-compose-matrix (vleft) ";" math-vector-is-string math-vector-to-string 5 math-compose-rows math-matrix-formatter math-dots " ..." break incomplete "[" "(" ", ..." polar "; ..." intv (0 1) " .. " " .. ..." format "%s" "[ ..." (0 1) "( ..." var rassq symbol-name math-var-formatter math-compose-var math--comp-bracket (0 1) 40 91 (0 2) 41 93 date X math-format-date "<" ">" calcFunc-subscr math-compose-subscr ^ math-looks-negp (^ / frac calcFunc-sqrt) 201 (/ frac) (/ frac) math-comp-height (rule 45) calcFunc-lambda (nil flat big) (horiz "<") reverse " : " calcFunc-string "string(" ")" calcFunc-bstring "bstring(" "[^ ] +[^ ]" -123 set calcFunc-cprec -1 math-big-parens calcFunc-choriz (2 3 4) mapcar make-closure #[257 "\211\242\303=\203 \304\300\242\206 \301\206 \302\"\300\305\240\210\207\304\301\206  \302\"\207" [V0 V1 V2 calcFunc-bstring math-compose-expr -123] 4 "\n\n(fn X)"] (calcFunc-cvert calcFunc-clvert calcFunc-crvert) (2 3) #[257 "\303\211\211\211\242\304>\203 G\305>\203 @\262A@\262\242\306=\203\202 G\307>\203\202 A@\203\\ A@\211\242\310=\262\203L A@G\311U\203L \312A@!\204\\ \313A@!\203\202 A@\314X\203\202 \315A@\211\242\310=\262\203u \316A@\303\"\317H\202| A@\206| \320D\262\202\242 \242\321>\203\230 G\322>\203\230 A@\317=\204\242 \203\242 \323\300\"\262\203\254 \324!\202\255 \317\262\203\271 \325!\202\272 \317\262\326=\203\315 \302\301\242\\S\240\210\202\353 \327=\203\333 \302\301\242\240\210\202\353 \330=\203\353 \302\331\301\242\332$\240\210\301\211\242\\\\\240\210\207" [V0 V1 V2 nil (calcFunc-cbase calcFunc-ctbase calcFunc-cbbase) (1 2) calcFunc-crule (1 2) vec 2 math-vector-is-string natnump 255 rule math-vector-to-string 0 45 (calcFunc-cvspace calcFunc-ctspace calcFunc-cbspace) (2 3) math-compose-expr math-comp-ascent math-comp-descent calcFunc-cbase calcFunc-ctbase calcFunc-cbbase + -1] 11 "\n\n(fn X)"] delq calcFunc-cvert calcFunc-clvert (calcFunc-csup calcFunc-csub) (3 4) calcFunc-csup calcFunc-cflat (2 3) (nil big) calcFunc-cspace (2 3) natnump make-string 32 (calcFunc-cvspace calcFunc-ctspace calcFunc-cbspace) (2 3) math-comp-ascent math-comp-descent calcFunc-ctspace calcFunc-cbspace calcFunc-evalto math-evalto calcFunc-if 4 "?" math-assq2 * (tex latex) math-tex-expr-is-flat "{" "}" "\\left( " " \\right)" eqn 100 9 "( " " )" "{left ( " " right )}" (tex latex) (/ calcFunc-choose calcFunc-evalto) " ? " math-primp "^" math-comp-first-char 45 (tex latex) "_" "2x" math-prod-last-term math-prod-first-term math-comp-last-char (^ calcFunc-subscr calcFunc-sqrt frac) 48 (calcFunc-sqrt calcFunc-sum calcFunc-prod calcFunc-integ) 97 122 65 90 945 969 913 937 57 (46 95 35 40 91 123) 92 "\\`\\\\left(" math-comp-first-string "**" "*" "/" math-num-integerp math-integerp "=>" "  =>  " (tex latex) "{( " " )}" math-comp-is-flat (tex latex) "\\left" "\\`u\\([^a-zA-Zα-ωΑ-Ω]\\)\\'" "\\right" (tex latex) math-compose-big ((nil . math-compose-normal) (flat . math-compose-normal) (big . math-compose-normal) (c . math-compose-c) (pascal . math-compose-pascal) (fortran . math-compose-fortran) (tex . math-compose-tex) (latex . math-compose-latex) (eqn . math-compose-eqn) (yacas . math-compose-yacas) (maxima . math-compose-maxima) (giac . math-compose-giac) (math . math-compose-math) (maple . math-compose-maple)) ((mod . calcFunc-makemod) (sdev . calcFunc-sdev) (+ . calcFunc-add) (- . calcFunc-sub) (* . calcFunc-mul) (/ . calcFunc-div) (% . calcFunc-mod) (^ . calcFunc-pow) (neg . calcFunc-neg) (| . calcFunc-vconcat)) math-remove-dashes "\\`calcFunc-\\([a-zA-Zα-ωΑ-Ω0-9']+\\)\\'" math-to-percentsigns math-to-underscores math-func-formatter ("(" "[" "{") (")" "]" "}") string-to-char] 27 (#$ . 608)])#@10 

(fn X)
(defalias 'math-prod-first-term #[257 "\211\242\300=\203 \211A@\262\202  \207" [*] 3 (#$ . 17129)])#@10 

(fn X)
(defalias 'math-prod-last-term #[257 "\211\242\300=\203 \3018\262\202  \207" [* 2] 3 (#$ . 17245)])#@19 

(fn A SEP PREC)
(defalias 'math-compose-vector #[771 "\203F \301\302D\303@\"CA\211\262\203? @\242\304=\203+ S\303@\305\")\2021 \303@\"\306DBBB\262\202 \211\237\262BB\207\307\207" [math-compose-level horiz set math-compose-expr calcFunc-bstring -123 break ""] 10 (#$ . 17362)])#@10 

(fn A)
(defalias 'math-vector-no-parens #[257 "\211AA\206 \211A@\242\300=?\207" [*] 3 (#$ . 17667)])#@24 

(fn A COL COLS BASE)
(defalias 'math-compose-matrix #[1028 "\301C\302\211\242T\240X\203# \303\304\305	#	\"BBB\262\202 \211\237\207" [math-comp-just 0 nil mapcar make-closure #[257 "\304\305\300\2428\n\"\300\242\301U\203 \306\202 \307PE\207" [V0 V1 math-comp-vector-prec math-comp-comma-spc horiz math-compose-expr "" " "] 5 "\n\n(fn R)"]] 13 (#$ . 17776)])#@22 

(fn A COUNT FIRST)
(defalias 'math-compose-rows #[771 "A\203N \305X\2032 \305W\203 \306A\307\310#\207\311N\211\203% \312P\202& \313\262	P\306A\307\310#B\207\314\203= \n\312P\202> \315\316@\"	F\306AS\310#B\207\314\203Y \n\312P\202Z \315\316@\"\312\fPFC\207" [calc-language math-comp-comma math-comp-left-bracket math-comp-vector-prec math-comp-right-bracket 0 math-compose-rows -1 nil math-dots " " "  ..." horiz "  " math-compose-expr] 8 (#$ . 18155)])#@10 

(fn A)
(defalias 'math-vector-is-string #[257 "\211A\211\262\2039 \300@!\203 \211@\301X\204  \211@\242\302=\2039 \300@A@!\2039 \303@8\304=\2039 \211@A@\301X\204  \211?\207" [natnump 255 cplx 2 0] 3 (#$ . 18632)])
(defconst math-vector-to-string-chars '((34 . "\\\"") (92 . "\\\\") (7 . "\\a") (8 . "\\b") (27 . "\\e") (12 . "\\f") (10 . "\\n") (13 . "\\r") (9 . "\\t") (127 . "\\^?")))#@27 

(fn A &optional QUOTED)
(defalias 'math-vector-to-string #[513 "\301\302A\"\260\262\303\304\"\203\206 \305\203 \304\202 \306\203\" \202# \307\203+ \310\202, \311\312\303#\211\262\203\204 H\236\211\262\203b \305OAT\312OQ\262AG\\\262\202- \305O\313	H\314\\\"T\312OQ\262\315\\\262\202- \266\211\203\217 \316\316Q\207\207" [math-vector-to-string-chars mapcar #[257 "\211:\203	 \211A@\207\207" [] 2 "\n\n(fn X)"] string-match "[ -\\\"]" 0 "[ -]" ((127 . "^?")) "\\^%c" "^%c" nil format 64 2 "\""] 12 (#$ . 19030)])#@10 

(fn X)
(defalias 'math-to-underscores #[257 "\300\301\"\203 \302\303\304\"\305\303\306\"Q!\207\207" [string-match "\\`\\(.*\\)#\\(.*\\)\\'" math-to-underscores math-match-substring 1 "_" 2] 7 (#$ . 19603)])#@10 

(fn X)
(defalias 'math-to-percentsigns #[257 "\300\301\"\203 \302\303\304\"\305\303\306\"Q!\207\207" [string-match "\\`\\(.*\\)o'o\\(.*\\)\\'" math-to-underscores math-match-substring 1 "%" 2] 7 (#$ . 19821)])#@10 

(fn A)
(defalias 'math-tex-expr-is-flat #[257 "\300!\2064 \211@\301>\2064 \211@\302>\203( \211A\211\262\203# \303@!\204 \211?\2064 \211@\304>\2054 \303A@!\207" [Math-integerp (float var) (+ - * neg) math-tex-expr-is-flat (^ calcFunc-subscr)] 3 (#$ . 20042)])#@99 Alist mapping bracket chars to (UPPER LOWER EXTENSION MIDPIECE).
Not all brackets have midpieces.
(defconst math--big-bracket-alist '((40 9115 9117 9116) (41 9118 9120 9119) (91 9121 9123 9122) (93 9124 9126 9125) (123 9127 9129 9130 9128) (125 9131 9133 9130 9132)) (#$ . 20313))#@90 Composition for BRACKET-CHAR of HEIGHT with BASELINE.

(fn BRACKET-CHAR HEIGHT BASELINE)
(defalias 'math--big-bracket #[771 "\301X\203\n \302!\207\236A\303\304\305\">\203 \302!\207\211@A@\3068\3078\310\304\302\311C\203S \f\307Z\306\245\311\312\307ZZ\"	C\312\"#\262\202[ \312\306Z	\"	C#\"BB\207" [math--big-bracket-alist 1 char-to-string nil mapcar char-displayable-p 2 3 vleft append make-list] 21 (#$ . 20599)])#@103 Put the composition COMP inside LEFT-BRACKET and RIGHT-BRACKET.

(fn LEFT-BRACKET RIGHT-BRACKET COMP)
(defalias 'math--comp-bracket #[771 "\301=\203 \302!\303!S\304\305#\305#F\207\304\306!\306!F\207" [calc-language big math-comp-height math-comp-ascent horiz math--big-bracket char-to-string] 12 (#$ . 21049)])#@60 Put the composition COMP inside plain brackets.

(fn COMP)
(defalias 'math--comp-round-bracket #[257 "\300\301\302#\207" [math--comp-bracket 40 41] 5 (#$ . 21383)])
(put 'calcFunc-log 'math-compose-big 'math-compose-log)#@15 

(fn A PREC)
(defalias 'math-compose-log #[514 "G\301U\205 \302\303\304\305\306\3078\310\")E\311\306A@\310\"!E\207" [calc-language 3 horiz subscr "log" flat math-compose-expr 2 1000 math--comp-round-bracket] 8 (#$ . 21610)])
(put 'calcFunc-log10 'math-compose-big 'math-compose-log10)#@15 

(fn A PREC)
(defalias 'math-compose-log10 #[514 "G\300U\205 \301\302\303\304E\305\306A@\307\"!E\207" [2 horiz subscr "log" "10" math--comp-round-bracket math-compose-expr 1000] 8 (#$ . 21907)])
(byte-code "\300\301\302\303#\210\300\304\302\303#\207" [put calcFunc-deriv math-compose-big math-compose-deriv calcFunc-tderiv] 4)#@15 

(fn A PREC)
(defalias 'math-compose-deriv #[514 "G\300U\205 \301\302\303\304\305A@ED\303\304\306\3078EDE\"\207" [3 math-compose-expr / calcFunc-choriz vec (calcFunc-string (vec 100)) (calcFunc-string (vec 100)) 2] 10 (#$ . 22243)])
(put 'calcFunc-sqrt 'math-compose-big 'math-compose-sqrt)#@15 

(fn A PREC)
(defalias 'math-compose-sqrt #[514 "G\300U\205W \301A@\302\"\303!\304!\\\305!\306\307U\203% \310\202& \311\312\300\\\313\"P\314\307U\203B \315\316!\203> \317\202P \320\202P \321\306	SD\322S\323\"\324#\310\nFF\266\205\207" [2 math-compose-expr 0 math-comp-ascent math-comp-descent math-comp-width vleft 1 " " "  " make-string 95 horiz char-displayable-p 8730 "√" "V" append make-list " |" ("\\|")] 16 (#$ . 22547)])
(put 'calcFunc-choose 'math-compose-big 'math-compose-choose)#@15 

(fn A PREC)
(defalias 'math-compose-choose #[514 "\300A@\301\"\300\3028\301\"\303\304\305!\306_\307\257!\207" [math-compose-expr 0 2 math--comp-round-bracket vcent math-comp-height 1 " "] 10 (#$ . 23060)])
(put 'calcFunc-integ 'math-compose-big 'math-compose-integ)#@15 

(fn A PREC)
(defalias 'math-compose-integ #[514 "G\301>\2052\3028\242\303=\2052\211\304Y\205 \211\305U?\306\3028\307\"\3028\242\303=\205V A@\242\310=\203F A@A@\211:?\206A \211@\311>\262\206V A@\242\312=\205V \313\302A@8!\306\203o \314A@\315\316\317\3028A@\"!\"\202r A@\320\"\3218\205\205 \322\306\3218\307\")\3238\205\226 \322\306\3238\307\")\324\325!\205\237 \324\326!\211?\206\271 \324\327!\203\256 \330\202\271 \324\331!\203\270 \332\202\271 \333\334\335\336\203\314 \203\310 \302\202\325 \337\202\325 \203\324 \321\202\325 \302D\205\354 \203\346 \334\340E\202\353 \334\341EC\203\367 \342\343E\202\370 \344\205\203\n\334	\340E\202\334	\341EC$\203\345\202!\334\346EF\203-\347!\202.\211\262\266\210\207" [calc-language (3 5) 2 var 196 1000 math-compose-expr 0 / (frac float cplx polar) ^ math-looks-negp math-mul math-build-var-name format "d%s" 185 3 flat 4 char-displayable-p 8992 8993 9134 "⎮ " 9474 "│ " "| " horiz append vcent 1 " " "  " "⌠ " "⌡ " ("  /" " | " " | " " | " "/  ") "" " d" math--comp-round-bracket] 18 (#$ . 23339)])
(put 'calcFunc-sum 'math-compose-big 'math-compose-sum)#@15 

(fn A PREC)
(defalias 'math-compose-sum #[514 "G\301>\205} \302A@\303\"\304\302\3058\306\")\3078\205% \304\302\3078\306\")\3108\2056 \304\311\310\233\312\306#)\313\314\315\203A \307\202B \305D\205I C\316\203Z \313\317	FC\202] C$A@\242\320>\203l \321\202m \322F\323>\203z \324!\207\211\266\205\207" [calc-language (3 5 6) math-compose-expr 185 flat 2 0 3 4 math-compose-vector ", " horiz append vcent ("---- " "\\    " " >   " "/    " "---- ") " = " (calcFunc-sum calcFunc-prod) " " "" (180 201) math--comp-round-bracket] 15 (#$ . 24513)])
(put 'calcFunc-prod 'math-compose-big 'math-compose-prod)#@15 

(fn A PREC)
(defalias 'math-compose-prod #[514 "G\301>\205} \302A@\303\"\304\302\3058\306\")\3078\205% \304\302\3078\306\")\3108\2056 \304\311\310\233\312\306#)\313\314\315\203A \307\202B \305D\205I C\316\203Z \313\317	FC\202] C$A@\242\320>\203l \321\202m \322F\323>\203z \324!\207\211\266\205\207" [calc-language (3 5 6) math-compose-expr 198 flat 2 0 3 4 math-compose-vector ", " horiz append vcent ("----- " " | |  " " | |  " " | |  ") " = " (calcFunc-sum calcFunc-prod) " " "" (196 201) math--comp-round-bracket] 15 (#$ . 25144)])#@10 

(fn C)
(defalias 'math-stack-value-offset-fancy #[257 "\306!\307_\310=\203< 	\203 	\311]\202 \250\203 \nZ\fG\250\2033 	\2033 	Z\312]\2024 \312Z\312]Z\202p 	\203c 	\313\245Z\250\203T Z\fGZ^\312Y\203p \n\\]\202p \250\203j \nZ\313\245\250\205\210 \312W\204\205 	\205\210 	V\205\210 \211\207" [calc-display-just calc-display-origin math-svo-wid calc-line-breaking calc-right-label math-svo-off math-comp-width 1 right 5 0 2] 6 (#$ . 25713)])#@26 

(fn C &optional WIDTH)
(defalias 'math-composition-to-string #[513 "\211\204 \301 \262\203 \302\303\"\207\304!\203 \305\"\207\306\307\"!\207" [calc-display-raw calc-window-width math-comp-to-string-raw 0 math-comp-is-flat math-comp-to-string-flat math-vert-comp-to-string math-comp-simplify] 6 (#$ . 26192)])
(defvar math-comp-buf-string (make-vector 10 ""))
(defvar math-comp-buf-margin (make-vector 10 0))
(defvar math-comp-buf-level (make-vector 10 0))#@10 

(fn C)
(defalias 'math-comp-is-flat #[257 "\211:\204 \300\207\211@\301>\203 \300\207\211@\302=\203) \211A\211\262\203& \303@!\204 \211?\207\211@\304>\203E \211G\305U\205S \211A@\306U\205S \303\3078!\207\211@\310=\203R \303\3078!\207\311\207" [t (set break) horiz math-comp-is-flat (vleft vcent vright) 3 0 2 tag nil] 4 (#$ . 26666)])#@21 

(fn C FULL-WIDTH)
(defalias 'math-comp-to-string-flat #[514 "\203 \306\307!)\207\310\211\306\211\n\205 \311\312\313!\210\312!\210\312\314!\210\306H\310G\306V\203\202 \306H\315U\203\202 G\306V\203\202 GS\211\262H\316U\203L \315I\210\211TGW\203 TH\315U\203 T\316I\210\317\266\202\202\202 \320\266\202Q\266\202.\207" [math-comp-sel-hpos math-comp-pos math-comp-selected calc-show-selections math-comp-level math-comp-full-width 0 math-comp-sel-flat-term "" -1 math-comp-to-string-flat-term (set -1 0) (break -1) 32 10 " " "\n" math-comp-highlight math-comp-margin math-comp-word math-comp-buf math-comp-buf-string] 9 (#$ . 27014)])#@10 

(fn C)
(defalias 'math-comp-to-string-flat-term #[257 "\211:\204$ \203 \306!\262	G\307U\203 \211\202 	P\nG\\\211\207\211@\310=\203; \211A\211\262\205\311@!\210\202+ \211@\312=\203} \211A@\205T\211\fGY\203c \313\f\211\"\313\211\"\313\211\"\f\314I\210\n\3158\206r \307\\I\210A@I\207\211@\316=\203\313\204\223 	P\314\211\207\307\317\nV\203v\fH\262\211G\307U\203\265 W\203\265 T\262\202\234 \211G\307V\204\304 G\307V\203v\314\317\211H\262\320V\203\336 \203\333 \321\202\334 \322\262G\\\262G\307V\2037\307H\323U\2037G\307V\2037GS\211\262H\324U\203\377 \323I\210\211TGW\2033TH\323U\2033T\324I\210\325\262\210\2027\326\262\210\326\327\323\"\260\nZ\\\f\314I\210T\211\262X\203tHV\203SHZ\\I\210\202S\266\266\211A@HU\205\212\nH\315\\W?\205\312\fH\211G\307U\203\234	\202\237\211	P\262\314A@HW\203\304S\fHG\307U\204\243\fHP\262\202\243\fI\262\207\211@\330=\203\375\211A@ =\203\346!?\311\3158!)\207\211A@\331=\203\367\317\311\3158!)\207\311\3158!\207\311\3158!\207" [math-comp-highlight math-comp-word math-comp-pos math-comp-level math-comp-buf-string math-comp-buf-margin math-comp-highlight-string 0 horiz math-comp-to-string-flat-term set vconcat "" 2 break nil 12 5 1 32 10 " " "\n" make-string tag t math-comp-buf-level calc-line-breaking math-comp-buf math-comp-full-width calc-line-numbering math-comp-margin math-comp-selected calc-show-selections] 14 (#$ . 27699)])#@10 

(fn S)
(defalias 'math-comp-highlight-string #[257 "\302!\262\203 	\204 \303\304\305#\207\303\304\306#\207\211G\211S\211\262\307Y\203= H\310>\204 	\2037 \311\2028 \312I\210\202 \210\207" [calc-highlight-selections-with-faces calc-show-selections copy-sequence propertize face calc-selected-face calc-nonselected-face 0 (32 10) 46 35] 5 (#$ . 29234)])#@10 

(fn C)
(defalias 'math-comp-sel-flat-term #[257 "\211:\204\f G\\\211\207\211@\303>\206[ \211@\304=\2031 \211A\211\262\2050 	\305W\205[ \306@!\210\202 \207\211@\307=\203V 	X\203P \306\3108!\210	V\205U \211\305\211\207\306\3108!\207\306\3108!\207" [math-comp-pos math-comp-sel-cpos math-comp-sel-tag (set break) horiz 1000000 math-comp-sel-flat-term tag 2] 4 (#$ . 29606)])#@21 

(fn C FULL-WIDTH)
(defalias 'math-comp-simplify #[514 "\306C\307\310\307\211\205 	\311\f\312!\210\313.BB\207" [math-comp-selected calc-show-selections math-comp-tag math-comp-highlight math-comp-vpos math-comp-hpos "" 0 1 nil math-comp-simplify-term vleft math-comp-hgt math-comp-base math-comp-buf] 9 (#$ . 29998)])#@14 

(fn S H V)
(defalias 'math-comp-add-string #[771 "G\305V\205i \211\\	\203 \306G\307$\202g \211\305W\2034 \310[\311\"\n\244[Z\305\262\202G \211Y\203G \n\310ZT\311\"\244\211T\211\n\233\211@\312@GZ\313\"\f\203a \314!\202c Q\240\262\262\207" [math-comp-base math-comp-sel-hpos math-comp-buf math-comp-hgt math-comp-highlight 0 math-comp-add-string-sel 1 make-list "" make-string 32 math-comp-highlight-string] 10 (#$ . 30339)])#@16 

(fn X Y W H)
(defalias 'math-comp-add-string-sel #[1028 "X\205! \\V\205! 	X\205! \\	V\205! \n\304\211\207" [math-comp-sel-vpos math-comp-sel-hpos math-comp-tag math-comp-sel-tag 10000] 6 (#$ . 30800)])#@10 

(fn C)
(defalias 'math-comp-simplify-term #[257 "\211;\203 \306	#\210G\\\211\207\211@\307>\203 \310\207\211@\311=\2032 \211A\211\262\205^\312@!\210\202\" \211@\313>\203\275 	A@Z\314\3158!S\\\316\317AA\"\320\321\"@\322=\203[ \323\202g @\324=\203f \325\202g \315A\262A\211\262\203\266 @\242\326=\203\213 \306\327@A@\"	#\210\202\234 @Z_\315\245\\\312@!)\210A\203k 	\330@!\314A@!\\\\A\262\202k \\\211)\207\211@\331=\203\364 \330\3158!\312A@!\210	TZ\312\3158!\210\n\205\362 \332	T\314\3158!ZZ\333!$)\207\211@\334=\203+\314\3158!\330A@!	\312A@!\210	\\\\\312\3158!\210\n\205)\332Z\333	!$)\207\211@\335=\205^\211A@=\203D\f?\312\3158!)\207\211A@\336=\203U\310\312\3158!)\207\211\312\3158!)\207" [math-comp-hpos math-comp-vpos math-comp-sel-hpos math-comp-selected calc-show-selections math-comp-highlight math-comp-add-string (set break) nil horiz math-comp-simplify-term (vleft vcent vright) math-comp-ascent 2 mapcar math-comp-width apply max vleft 0 vcent 1 rule make-string math-comp-descent supscr math-comp-add-string-sel math-comp-height subscr tag t math-comp-tag] 11 (#$ . 31019)])#@10 

(fn C)
(defalias 'math-comp-first-char #[257 "\211;\203 \211G\300V\205; \211\300\234\207\211@\301>\203/ \211A\211\262\203& \302@!\204 \211\205; \303@!\207\211@\304=\205; \303\3058!\207" [0 (horiz subscr supscr) math-comp-is-null math-comp-first-char tag 2] 4 (#$ . 32190)])#@10 

(fn C)
(defalias 'math-comp-first-string #[257 "\211;\203 \211G\300V\2058 \207\211@\301=\203, \211A\211\262\203# \302@!\204 \211\2058 \303@!\207\211@\304=\2058 \303\3058!\207" [0 horiz math-comp-is-null math-comp-first-string tag 2] 4 (#$ . 32477)])#@10 

(fn C)
(defalias 'math-comp-last-char #[257 "\211;\203 \211G\300V\205D \211GS\234\207\211@\301=\2038 \302A!\211\203/ \303@!\203/ \211A\262\202 \211\2057 \304@!\207\211@\305=\205D \304\3068!\207" [0 horiz reverse math-comp-is-null math-comp-last-char tag 2] 4 (#$ . 32740)])#@10 

(fn C)
(defalias 'math-comp-is-null #[257 "\211;\203\n \211G\300U\207\211@\301>\203# \211A\211\262\203  \302@!\204 \211?\207\211@\303=\2030 \302\3048!\207\211@\305>\2058 \306\207" [0 (horiz subscr supscr) math-comp-is-null tag 2 (set break) t] 4 (#$ . 33029)])#@10 

(fn C)
(defalias 'math-comp-width #[257 "\211:\204 \211G\207\211@\300>\203$ \301A\211\262\203# \211\302@!\\\262\202 \207\211@\303>\203D \211A\262\301A\211\262\203C \211\302@!]\262\2020 \207\211@\304=\203Q \302\3058!\207\301\207" [(horiz subscr supscr) 0 math-comp-width (vcent vleft vright) tag 2] 5 (#$ . 33301)])#@10 

(fn C)
(defalias 'math-comp-height #[257 "\211;\203 \300\207\301!\302!\\\207" [1 math-comp-ascent math-comp-descent] 4 (#$ . 33635)])#@10 

(fn C)
(defalias 'math-comp-ascent #[257 "\211:\204 \300\207\211@\301=\203# \302A\211\262\203\" \211\303@!]\262\202 \207\211@\304>\2039 \211A@\302V\2037 \211A@T\207\300\207\211@\305=\203M \303A@!\306\3078!T]\207\211@\310=\203Z \303A@!\207\211@\311=\203g \303\3078!\207\300\207" [1 horiz 0 math-comp-ascent (vcent vleft vright) supscr math-comp-height 2 subscr tag] 5 (#$ . 33779)])#@10 

(fn C)
(defalias 'math-comp-descent #[257 "\211:\204 \300\207\211@\301=\203# \300A\211\262\203\" \211\302@!]\262\202 \207\211@\303>\203J \211A@[A\262A\211\262\203E \211\304@!\\\262\2022 \211S\300]\207\211@\305=\203W \302A@!\207\211@\306=\203j \302A@!\304\3078!\\\207\211@\310=\203w \302\3078!\207\300\207" [0 horiz math-comp-descent (vcent vleft vright) math-comp-height supscr subscr 2 tag] 5 (#$ . 34178)])#@25 

(fn A &optional PREC)
(defalias 'calcFunc-cwidth #[513 "\211\203 \211\250\204 \300\301\"\210\302\303\206 \304\"!\207" [math-reject-arg fixnump math-comp-width math-compose-expr 0] 6 (#$ . 34610)])#@25 

(fn A &optional PREC)
(defalias 'calcFunc-cheight #[513 "\211\203 \211\250\204 \300\301\"\210@\302>\203& G\303>\203& A@\304=\203& \304\207\305\306\206. \304\"!\207" [math-reject-arg fixnump (calcFunc-cvspace calcFunc-ctspace calcFunc-cbspace) (2 3) 0 math-comp-height math-compose-expr] 6 (#$ . 34820)])#@25 

(fn A &optional PREC)
(defalias 'calcFunc-cascent #[513 "\211\203 \211\250\204 \300\301\"\210@\302>\203& G\303>\203& A@\304=\203& \304\207\305\306\206. \304\"!\207" [math-reject-arg fixnump (calcFunc-cvspace calcFunc-ctspace calcFunc-cbspace) (2 3) 0 math-comp-ascent math-compose-expr] 6 (#$ . 35139)])#@25 

(fn A &optional PREC)
(defalias 'calcFunc-cdescent #[513 "\211\203 \211\250\204 \300\301\"\210\302\303\206 \304\"!\207" [math-reject-arg fixnump math-comp-descent math-compose-expr 0] 6 (#$ . 35458)])#@10 

(fn C)
(defalias 'math-vert-comp-to-string #[257 "\211;\203 \207\300AA!\207" [math-vert-comp-to-string-step] 3 (#$ . 35672)])#@10 

(fn C)
(defalias 'math-vert-comp-to-string-step #[257 "\211A\203 \211@\300\301A!Q\207\211@\207" ["\n" math-vert-comp-to-string-step] 5 (#$ . 35807)])#@17 

(fn C INDENT)
(defalias 'math-comp-to-string-raw #[514 ":\203\f @\300=\203 \301!\207A\204 \302\303@!\304Q\207\211\305\\\303@!G\\\302\303@!\306\307A@\"\310AA\"\304\260\207" [set prin1-to-string "(" symbol-name ")" 2 " " math-comp-to-string-raw math-comp-to-string-raw-step] 10 (#$ . 35966)])#@18 

(fn CL INDENT)
(defalias 'math-comp-to-string-raw-step #[514 "\203 \300\301\302\"\303@\"\304A\"R\207\305\207" ["\n" make-string 32 math-comp-to-string-raw math-comp-to-string-raw-step ""] 8 (#$ . 36281)])
(provide 'calccomp)
