
(provide (quote calc-ext))

(setq calc-extensions-loaded t)

(defun calc-extensions nil "\
This function is part of the autoload linkage for parts of Calc." (byte-code "" [t] 1))

(if (fboundp (quote calc-dispatch)) (and (eq (car-safe (symbol-function (quote calc-dispatch))) (quote autoload)) (load (nth 1 (symbol-function (quote calc-dispatch))))) (if (fboundp (quote calc)) (and (eq (car-safe (symbol-function (quote calc))) (quote autoload)) (load (nth 1 (symbol-function (quote calc))))) (error "Main part of Calc must be present in order to load this file.")))

(defun calc-init-extensions nil (byte-code "]	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	@ A #	B C #	D E #	F G #	H I #	J K #	L M #	N O #	P Q #	R S #	T U #	V W #	X Y #	Z [ #	\\ #	] #	^ _ #	` #	a b #	c d #	e f #	g h #	i j #	k l #	m n #	o p #	q r #	s t #	u v #	w x #	y z #	{ | #	} ~ #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	 #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	  #	 #	  #	  #	  #	  #	  #	#	#	#	#		#	
#	#	#	#	#	#	#	#	#	#	#	 #	!\"#	#$#	%&#	'(#	)*#	+,#	-.#	/0#	12#	34#	56#	78#	9:#	;<#	=>#	?@#	AB#	CD#	EF#	GH#	IJ#	KL#	MN#	OP#	QR#	ST#	UV#	WX#	YZ#	[\\#	]^#	_`#	ab#	cd#	ef#	gh#	ij#	k#	lm#	no#	pq#	rs#	tu#	vw#	xy#	z{#	|}#	~#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	 #	#	#	#		#	
#	#	#	#	#	#	#	#	#	#	#	 #	!\"#	#$#	%&#	'(#	)*#	+,#	-,#	./#	0/#	12#	34#	56#	78#	9:#	;<#	=>#	?#	@A#	BC#	DE#	FG#	HI#	JK#	LM#	NO#	PQ#	RS#	TU#	VW#	XY#	Z[#	\\]#	^_#	`a#	bc#	de#	fg#	hi#	jk#	lm#	no#	p#	qr#	st#	uv#	wx#	yz#	{|#	}~#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	 #	#	#	#	#		
#	#	#	#	#	#	#	#	#	#	#	 #	! #	\"#	#$#	%&#	'(#	)*#	+,#	-.#	/0#	12#	3#	45#	67#	89#	:;#	<=#	>?#	@#	AB#	CD#	EF#	GH#	IJ#	KL#	MN#	OP#	QR#	ST#	UV#	WX#	YZ#	[\\#	]^#	_`#	ab#	cd#	ef#	gh#	i#	jk#	lm#	no#	pq#	r#	st#	uv#	wx#	yz#	{|#	}~#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#		HI	#	#	#	#	#	#	#	#	#	#	#	#	#	 #	#	#	#	#		
#	#	#	#	#	#	#	#	#	#	#	 #! \"#$\"%&X'	H!(=	()	HB	HABBIT)*	!*!+,W->.I/>	HIT)0#12#34#56#7!6U8 9:!;<B!\"=>\"\"?@\"" [gc-cons-threshold calc-mode-map nil i calc-alg-map calc-alg-esc-map esc-map calc-ext-defs 250000 define-key ":" calc-fdiv "\\" calc-idiv "|" calc-concat "!" calc-factorial "C" calc-cos "E" calc-exp "H" calc-hyperbolic "I" calc-inverse "J" calc-conj "L" calc-ln "N" calc-eval-num "P" calc-pi "Q" calc-sqrt "R" calc-round "S" calc-sin "T" calc-tan "U" calc-undo "X" calc-call-last-kbd-macro "o" calc-realign "p" calc-precision "w" calc-why "x" calc-execute-extended-command "y" calc-copy-to-buffer "(" calc-begin-complex ")" calc-end-complex "[" calc-begin-vector "]" calc-end-vector "," calc-comma ";" calc-semi "`" calc-edit "=" calc-evaluate "~" calc-num-prefix "<" calc-scroll-left ">" calc-scroll-right "{" calc-scroll-down "}" calc-scroll-up "" calc-kill "" calc-copy-as-kill "" calc-kill-region "" calc-copy-region-as-kill "" calc-yank "" "u" "" calc-last-args "a" "a?" calc-a-prefix-help "aa" calc-apart "ab" calc-substitute "ac" calc-collect "ad" calc-derivative "ae" calc-simplify-extended "af" calc-factor "ag" calc-poly-gcd "ai" calc-integral "am" calc-match "an" calc-normalize-rat "ap" calc-poly-interp "ar" calc-rewrite "as" calc-simplify "at" calc-taylor "av" calc-alg-evaluate "ax" calc-expand "aA" calc-abs "aF" calc-curve-fit "aI" calc-num-integral "aM" calc-map-equation "aN" calc-find-minimum "aP" calc-poly-roots "aS" calc-solve-for "aR" calc-find-root "aT" calc-tabulate "aX" calc-find-maximum "a+" calc-summation "a-" calc-alt-summation "a*" calc-product "a\\" calc-poly-div "a%" calc-poly-rem "a/" calc-poly-div-rem "a=" calc-equal-to "a#" calc-not-equal-to "a<" calc-less-than "a>" calc-greater-than "a[" calc-less-equal "a]" calc-greater-equal "a." calc-remove-equal "a{" calc-in-set "a&" calc-logical-and "a|" calc-logical-or "a!" calc-logical-not "a:" calc-logical-if "a_" calc-subscript "a\"" calc-expand-formula "b" "b?" calc-b-prefix-help "ba" calc-and "bc" calc-clip "bd" calc-diff "bl" calc-lshift-binary "bn" calc-not "bo" calc-or "bp" calc-pack-bits "br" calc-rshift-binary "bt" calc-rotate-binary "bu" calc-unpack-bits "bw" calc-word-size "bx" calc-xor "bB" calc-log "bD" calc-fin-ddb "bF" calc-fin-fv "bI" calc-fin-irr "bL" calc-lshift-arith "bM" calc-fin-pmt "bN" calc-fin-npv "bP" calc-fin-pv "bR" calc-rshift-arith "bS" calc-fin-sln "bT" calc-fin-rate "bY" calc-fin-syd "b#" calc-fin-nper "b%" calc-percent-change "c" "c?" calc-c-prefix-help "cc" calc-clean "cd" calc-to-degrees "cf" calc-float "ch" calc-to-hms "cp" calc-polar "cr" calc-to-radians "cC" "cF" calc-fraction "c%" calc-convert-percent "d" "d?" calc-d-prefix-help "d0" calc-decimal-radix "d2" calc-binary-radix "d6" calc-hex-radix "d8" calc-octal-radix "db" calc-line-breaking "dc" calc-complex-notation "dd" calc-date-notation "de" calc-eng-notation "df" calc-fix-notation "dg" calc-group-digits "dh" calc-hms-notation "di" calc-i-notation "dj" calc-j-notation "dl" calc-line-numbering "dn" calc-normal-notation "do" calc-over-notation "dp" calc-show-plain "dr" calc-radix "ds" calc-sci-notation "dt" calc-truncate-stack "dw" calc-auto-why "dz" calc-leading-zeros "dB" calc-big-language "dD" calc-redo "dC" calc-c-language "dE" calc-eqn-language "dF" calc-fortran-language "dM" calc-mathematica-language "dN" calc-normal-language "dO" calc-flat-language "dP" calc-pascal-language "dT" calc-tex-language "dU" calc-unformatted-language "dW" calc-maple-language "d[" calc-truncate-up "d]" calc-truncate-down "d." calc-point-char "d," calc-group-char "d\"" calc-display-strings "d<" calc-left-justify "d=" calc-center-justify "d>" calc-right-justify "d{" calc-left-label "d}" calc-right-label "d'" calc-display-raw "d " calc-refresh "d" calc-refresh-top "f" "f?" calc-f-prefix-help "fb" calc-beta "fe" calc-erf "fg" calc-gamma "fh" calc-hypot "fi" calc-im "fj" calc-bessel-J "fn" calc-min "fr" calc-re "fs" calc-sign "fx" calc-max "fy" calc-bessel-Y "fA" calc-abssqr "fB" calc-inc-beta "fE" calc-expm1 "fF" calc-floor "fG" calc-inc-gamma "fI" calc-ilog "fL" calc-lnp1 "fM" calc-mant-part "fQ" calc-isqrt "fS" calc-scale-float "fT" calc-arctan2 "fX" calc-xpon-part "f[" calc-decrement "f]" calc-increment "g" "g?" calc-g-prefix-help "ga" calc-graph-add "gb" calc-graph-border "gc" calc-graph-clear "gd" calc-graph-delete "gf" calc-graph-fast "gg" calc-graph-grid "gh" calc-graph-header "gk" calc-graph-key "gj" calc-graph-juggle "gl" calc-graph-log-x "gn" calc-graph-name "gp" calc-graph-plot "gq" calc-graph-quit "gr" calc-graph-range-x "gs" calc-graph-line-style "gt" calc-graph-title-x "gv" calc-graph-view-commands "gx" calc-graph-display "gz" calc-graph-zero-x "gA" calc-graph-add-3d "gC" calc-graph-command "gD" calc-graph-device "gF" calc-graph-fast-3d "gG" calc-argument "gH" calc-graph-hide "gK" calc-graph-kill "gL" calc-graph-log-y "gN" calc-graph-num-points "gO" calc-graph-output "gP" calc-graph-print "gR" calc-graph-range-y "gS" calc-graph-point-style "gT" calc-graph-title-y "gV" calc-graph-view-trail "gX" calc-graph-geometry "gZ" calc-graph-zero-y "g" calc-graph-log-z "g" calc-graph-range-z "g" calc-graph-title-z "h" calc-help-prefix "j" "j?" calc-j-prefix-help "ja" calc-select-additional "jb" calc-break-selections "jc" calc-clear-selections "jd" calc-show-selections "je" calc-enable-selections "jl" calc-select-less "jm" calc-select-more "jn" calc-select-next "jo" calc-select-once "jp" calc-select-previous "jr" calc-rewrite-selection "js" calc-select-here "jv" calc-sel-evaluate "ju" calc-unselect "jC" calc-sel-commute "jD" calc-sel-distribute "jE" calc-sel-jump-equals "jI" calc-sel-isolate "jJ" "jL" calc-commute-left "jM" calc-sel-merge "jN" calc-sel-negate "jO" calc-select-once-maybe "jR" calc-commute-right "jS" calc-select-here-maybe "jU" calc-sel-unpack "j&" calc-sel-invert "j" calc-copy-selection "j
" "j" calc-del-selection "j" "j'" calc-enter-selection "j`" calc-edit-selection "j+" calc-sel-add-both-sides "j-" calc-sel-sub-both-sides "j*" calc-sel-mult-both-sides "j/" calc-sel-div-both-sides "j\"" calc-sel-expand-formula "k" "k?" calc-k-prefix-help "ka" calc-random-again "kb" calc-bernoulli-number "kc" calc-choose "kd" calc-double-factorial "ke" calc-euler-number "kf" calc-prime-factors "kg" calc-gcd "kh" calc-shuffle "kl" calc-lcm "km" calc-moebius "kn" calc-next-prime "kp" calc-prime-test "kr" calc-random "ks" calc-stirling-number "kt" calc-totient "kB" calc-utpb "kC" calc-utpc "kE" calc-extended-gcd "kF" calc-utpf "kK" calc-keep-args "kN" calc-utpn "kP" calc-utpp "kT" calc-utpt "m" "m?" calc-m-prefix-help "ma" calc-algebraic-mode "md" calc-degrees-mode "mf" calc-frac-mode "mg" calc-get-modes "mh" calc-hms-mode "mi" calc-infinite-mode "mm" calc-save-modes "mp" calc-polar-mode "mr" calc-radians-mode "ms" calc-symbolic-mode "mt" calc-total-algebraic-mode "mt" "mt" "mv" calc-matrix-mode "mw" calc-working "mx" calc-always-load-extensions "mA" calc-alg-simplify-mode "mB" calc-bin-simplify-mode "mC" calc-auto-recompute "mD" calc-default-simplify-mode "mE" calc-ext-simplify-mode "mF" calc-settings-file-name "mM" calc-more-recursion-depth "mN" calc-num-simplify-mode "mO" calc-no-simplify-mode "mR" calc-mode-record-mode "mS" calc-shift-prefix "mU" calc-units-simplify-mode "mX" calc-load-everything "r" "r?" calc-r-prefix-help "s" "s?" calc-s-prefix-help "sc" calc-copy-variable "sd" calc-declare-variable "se" calc-edit-variable "si" calc-insert-variables "sl" calc-let "sm" calc-store-map "sn" calc-store-neg "sp" calc-permanent-variable "sr" calc-recall "ss" calc-store "st" calc-store-into "su" calc-unstore "sx" calc-store-exchange "sA" calc-edit-AlgSimpRules "sD" calc-edit-Decls "sE" calc-edit-EvalRules "sF" calc-edit-FitRules "sG" calc-edit-GenCount "sH" calc-edit-Holidays "sI" calc-edit-IntegLimit "sL" calc-edit-LineStyles "sP" calc-edit-PointStyles "sR" calc-edit-PlotRejects "sS" "sT" calc-edit-TimeZone "sU" calc-edit-Units "sX" calc-edit-ExtSimpRules "s+" calc-store-plus "s-" calc-store-minus "s*" calc-store-times "s/" calc-store-div "s^" calc-store-power "s|" calc-store-concat "s&" calc-store-inv "s[" calc-store-decr "s]" calc-store-incr "s:" calc-assign "s=" calc-evalto "t" "t?" calc-t-prefix-help "tb" calc-trail-backward "td" calc-trail-display "tf" calc-trail-forward "th" calc-trail-here "ti" calc-trail-in "tk" calc-trail-kill "tm" calc-trail-marker "tn" calc-trail-next "to" calc-trail-out "tp" calc-trail-previous "tr" calc-trail-isearch-backward "ts" calc-trail-isearch-forward "ty" calc-trail-yank "t[" calc-trail-first "t]" calc-trail-last "t<" calc-trail-scroll-left "t>" calc-trail-scroll-right "t{" "t}" "t." calc-full-trail-vectors "tC" calc-convert-time-zones "tD" calc-date "tI" calc-inc-month "tJ" calc-julian "tM" calc-new-month "tN" calc-now "tP" calc-date-part "tT" "tU" calc-unix-time "tW" calc-new-week "tY" calc-new-year "tZ" calc-time-zone "t+" calc-business-days-plus "t-" calc-business-days-minus "u" "u?" calc-u-prefix-help "ua" calc-autorange-units "ub" calc-base-units "uc" calc-convert-units "ud" calc-define-unit "ue" calc-explain-units "ug" calc-get-unit-definition "up" calc-permanent-units "ur" calc-remove-units "us" calc-simplify-units "ut" calc-convert-temperature "uu" calc-undefine-unit "uv" calc-enter-units-table "ux" calc-extract-units "uV" calc-view-units-table "uC" calc-vector-covariance "uG" calc-vector-geometric-mean "uM" calc-vector-mean "uN" calc-vector-min "uS" calc-vector-sdev "uU" "uX" calc-vector-max "u#" calc-vector-count "u+" calc-vector-sum "u*" calc-vector-product "v" "v?" calc-v-prefix-help "va" calc-arrange-vector "vb" calc-build-vector "vc" calc-mcol "vd" calc-diag "ve" calc-expand-vector "vf" calc-vector-find "vh" calc-head "vi" calc-ident "vk" calc-cons "vl" calc-vlength "vm" calc-mask-vector "vn" calc-rnorm "vp" calc-pack "vr" calc-mrow "vs" calc-subvector "vt" calc-transpose "vu" calc-unpack "vv" calc-reverse-vector "vx" calc-index "vA" calc-apply "vC" calc-cross "vD" calc-mdet "vE" calc-set-enumerate "vF" calc-set-floor "vG" calc-grade "vH" calc-histogram "vI" calc-inner-product "vJ" calc-conj-transpose "vL" calc-mlud "vM" calc-map "vN" calc-cnorm "vO" calc-outer-product "vR" calc-reduce "vS" calc-sort "vT" calc-mtrace "vU" calc-accumulate "vV" calc-set-union "vX" calc-set-xor "v^" calc-set-intersect "v-" calc-set-difference "v~" calc-set-complement "v:" calc-set-span "v#" calc-set-cardinality "v+" calc-remove-duplicates "v&" calc-inv "v<" calc-matrix-left-justify "v=" calc-matrix-center-justify "v>" calc-matrix-right-justify "v." calc-full-vectors "v/" calc-break-vectors "v," calc-vector-commas "v[" calc-vector-brackets "v]" calc-matrix-brackets "v{" calc-vector-braces "v}" "v(" calc-vector-parens "v)" 86 118 "z" "z?" calc-z-prefix-help "Z" "Z?" calc-shift-Z-prefix-help "ZC" calc-user-define-composition "ZD" calc-user-define "ZE" calc-user-define-edit "ZF" calc-user-define-formula "ZG" calc-get-user-defn "ZI" calc-user-define-invocation "ZK" calc-user-define-kbd-macro "ZP" calc-user-define-permanent "ZS" calc-edit-user-syntax "ZT" calc-timing "ZU" calc-user-undefine "Z[" calc-kbd-if "Z:" calc-kbd-else "Z|" calc-kbd-else-if "Z]" calc-kbd-end-if "Z<" calc-kbd-repeat "Z>" calc-kbd-end-repeat "Z(" calc-kbd-for "Z)" calc-kbd-end-for "Z{" calc-kbd-loop "Z}" calc-kbd-end-loop "Z/" calc-kbd-break "Z`" calc-kbd-push "Z'" calc-kbd-pop "Z=" calc-kbd-report "Z#" calc-kbd-query calc-init-prefixes mapcar (lambda (x) (byte-code "	\"#	\"#	\"#	\"#	\"#	\"#" [calc-mode-map x define-key format "c%c" calc-clean-num "j%c" calc-select-part "r%c" calc-recall-quick "s%c" calc-store-quick "t%c" calc-store-into-quick "u%c" calc-quick-units] 15)) "0123456789" 65 122 car-safe keymap 27 copy-sequence 32 127 (39 96 61 63) calc-auto-algebraic-entry (35 120 48 49 50 51 52 53 54 55 56 57) "" "	" calc-roll-up "" calc-last-args-stub "" calc-pop-above boundp calc-need-macros message "Evaluating calc-ext-defs..." eval progn (lambda (x) (byte-code "A\"" [x mapcar (lambda (func) (byte-code "	@\"" [func x autoload] 3))] 3)) (("calc-alg" calc-Need-calc-alg calc-has-rules calc-modify-simplify-mode calcFunc-collect calcFunc-esimplify calcFunc-islin calcFunc-islinnt calcFunc-lin calcFunc-linnt calcFunc-simplify calcFunc-subst math-beforep math-build-polynomial-expr math-expand-formula math-expr-contains math-expr-contains-count math-expr-depends math-expr-height math-expr-subst math-expr-weight math-integer-plus math-is-linear math-is-multiple math-is-polynomial math-linear-in math-multiple-of math-need-std-simps math-poly-depends math-poly-mix math-poly-mul math-poly-simplify math-poly-zerop math-polynomial-base math-polynomial-p math-recompile-eval-rules math-simplify math-simplify-exp math-simplify-extended math-simplify-sqrt math-to-simple-fraction) ("calc-alg-2" calc-Need-calc-alg-2 calcFunc-asum calcFunc-deriv calcFunc-ffinv calcFunc-finv calcFunc-fsolve calcFunc-gpoly calcFunc-integ calcFunc-poly calcFunc-prod calcFunc-roots calcFunc-solve calcFunc-sum calcFunc-table calcFunc-taylor calcFunc-tderiv math-expr-calls math-integral-q02 math-integral-q12 math-integral-rational-funcs math-lcm-denoms math-looks-evenp math-poly-all-roots math-prod-rec math-reject-solution math-solve-eqn math-solve-for math-sum-rec math-try-integral) ("calc-alg-3" calc-Need-calc-alg-3 calcFunc-efit calcFunc-fit calcFunc-fitdummy calcFunc-fitparam calcFunc-fitvar calcFunc-hasfitparams calcFunc-hasfitvars calcFunc-maximize calcFunc-minimize calcFunc-ninteg calcFunc-polint calcFunc-ratint calcFunc-root calcFunc-wmaximize calcFunc-wminimize calcFunc-wroot calcFunc-xfit math-find-minimum math-find-root math-ninteg-evaluate math-ninteg-midpoint math-ninteg-romberg math-poly-interp) ("calc-arith" calc-Need-calc-arith calcFunc-abs calcFunc-abssqr calcFunc-add calcFunc-ceil calcFunc-decr calcFunc-deven calcFunc-dimag calcFunc-dint calcFunc-div calcFunc-dnatnum calcFunc-dneg calcFunc-dnonneg calcFunc-dnonzero calcFunc-dnumint calcFunc-dodd calcFunc-dpos calcFunc-drange calcFunc-drat calcFunc-dreal calcFunc-dscalar calcFunc-fceil calcFunc-ffloor calcFunc-float calcFunc-fround calcFunc-frounde calcFunc-froundu calcFunc-ftrunc calcFunc-idiv calcFunc-incr calcFunc-mant calcFunc-max calcFunc-min calcFunc-mod calcFunc-mul calcFunc-neg calcFunc-percent calcFunc-pow calcFunc-relch calcFunc-round calcFunc-rounde calcFunc-roundu calcFunc-scf calcFunc-sub calcFunc-xpon math-abs math-abs-approx math-add-objects-fancy math-add-or-sub math-add-symb-fancy math-ceiling math-combine-prod math-combine-sum math-div-by-zero math-div-objects-fancy math-div-symb-fancy math-div-zero math-float-fancy math-floor-fancy math-floor-special math-guess-if-neg math-intv-constp math-known-evenp math-known-imagp math-known-integerp math-known-matrixp math-known-negp math-known-nonnegp math-known-nonposp math-known-nonzerop math-known-num-integerp math-known-oddp math-known-posp math-known-realp math-known-scalarp math-max math-min math-mod-fancy math-mul-float math-mul-objects-fancy math-mul-or-div math-mul-symb-fancy math-mul-zero math-neg-fancy math-neg-float math-okay-neg math-possible-signs math-possible-types math-pow-fancy math-pow-mod math-pow-of-zero math-pow-zero math-quarter-integer math-round math-setup-declarations math-sqr math-sqr-float math-trunc-fancy math-trunc-special) ("calc-bin" calc-Need-calc-bin calcFunc-and calcFunc-ash calcFunc-clip calcFunc-diff calcFunc-lsh calcFunc-not calcFunc-or calcFunc-rash calcFunc-rot calcFunc-rsh calcFunc-xor math-clip math-compute-max-digits math-convert-radix-digits math-float-parts math-format-bignum-binary math-format-bignum-hex math-format-bignum-octal math-format-bignum-radix math-format-binary math-format-radix math-format-radix-float math-integer-log2 math-power-of-2 math-radix-float-power) ("calc-comb" calc-Need-calc-comb calc-report-prime-test calcFunc-choose calcFunc-dfact calcFunc-egcd calcFunc-fact calcFunc-gcd calcFunc-lcm calcFunc-moebius calcFunc-nextprime calcFunc-perm calcFunc-prevprime calcFunc-prfac calcFunc-prime calcFunc-random calcFunc-shuffle calcFunc-stir1 calcFunc-stir2 calcFunc-totient math-init-random-base math-member math-prime-test math-random-base) ("calc-comp" calc-Need-calc-comp calcFunc-cascent calcFunc-cdescent calcFunc-cheight calcFunc-cwidth math-comp-ascent math-comp-descent math-comp-height math-comp-width math-compose-expr math-composition-to-string math-stack-value-offset-fancy math-vector-is-string math-vector-to-string) ("calc-cplx" calc-Need-calc-cplx calcFunc-arg calcFunc-conj calcFunc-im calcFunc-polar calcFunc-re calcFunc-rect math-complex math-fix-circular math-imaginary math-imaginary-i math-normalize-polar math-polar math-want-polar) ("calc-embed" calc-Need-calc-embed calc-do-embedded calc-do-embedded-activate calc-embedded-evaluate-expr calc-embedded-modes-change calc-embedded-var-change) ("calc-fin" calc-Need-calc-fin calc-to-percentage calcFunc-ddb calcFunc-fv calcFunc-fvb calcFunc-fvl calcFunc-irr calcFunc-irrb calcFunc-nper calcFunc-nperb calcFunc-nperl calcFunc-npv calcFunc-npvb calcFunc-pmt calcFunc-pmtb calcFunc-pv calcFunc-pvb calcFunc-pvl calcFunc-rate calcFunc-rateb calcFunc-ratel calcFunc-sln calcFunc-syd) ("calc-forms" calc-Need-calc-forms calcFunc-badd calcFunc-bsub calcFunc-date calcFunc-day calcFunc-dsadj calcFunc-hms calcFunc-holiday calcFunc-hour calcFunc-incmonth calcFunc-incyear calcFunc-intv calcFunc-julian calcFunc-makemod calcFunc-minute calcFunc-month calcFunc-newmonth calcFunc-newweek calcFunc-newyear calcFunc-now calcFunc-pwday calcFunc-sdev calcFunc-second calcFunc-time calcFunc-tzconv calcFunc-tzone calcFunc-unixtime calcFunc-weekday calcFunc-year calcFunc-yearday math-combine-intervals math-date-parts math-date-to-dt math-div-mod math-dt-to-date math-format-date math-from-business-day math-from-hms math-make-intv math-make-mod math-make-sdev math-mod-intv math-normalize-hms math-normalize-mod math-parse-date math-read-angle-brackets math-setup-add-holidays math-setup-holidays math-setup-year-holidays math-sort-intv math-to-business-day math-to-hms) ("calc-frac" calc-Need-calc-frac calc-add-fractions calc-div-fractions calc-mul-fractions calcFunc-fdiv calcFunc-frac math-make-frac) ("calc-funcs" calc-Need-calc-funcs calc-prob-dist calcFunc-bern calcFunc-besJ calcFunc-besY calcFunc-beta calcFunc-betaB calcFunc-betaI calcFunc-erf calcFunc-erfc calcFunc-euler calcFunc-gamma calcFunc-gammaG calcFunc-gammaP calcFunc-gammaQ calcFunc-gammag calcFunc-ltpb calcFunc-ltpc calcFunc-ltpf calcFunc-ltpn calcFunc-ltpp calcFunc-ltpt calcFunc-utpb calcFunc-utpc calcFunc-utpf calcFunc-utpn calcFunc-utpp calcFunc-utpt math-bernoulli-number math-gammap1-raw) ("calc-graph" calc-Need-calc-graph calc-graph-show-tty) ("calc-help" calc-Need-calc-help) ("calc-incom" calc-Need-calc-incom calc-digit-dots) ("calc-keypd" calc-Need-calc-keypd calc-do-keypad calc-keypad-x-left-click calc-keypad-x-middle-click calc-keypad-x-right-click) ("calc-lang" calc-Need-calc-lang calc-set-language math-read-big-balance math-read-big-rec) ("calc-map" calc-Need-calc-map calc-get-operator calcFunc-accum calcFunc-afixp calcFunc-anest calcFunc-apply calcFunc-call calcFunc-fixp calcFunc-inner calcFunc-map calcFunc-mapa calcFunc-mapc calcFunc-mapd calcFunc-mapeq calcFunc-mapeqp calcFunc-mapeqr calcFunc-mapr calcFunc-nest calcFunc-outer calcFunc-raccum calcFunc-reduce calcFunc-reducea calcFunc-reducec calcFunc-reduced calcFunc-reducer calcFunc-rreduce calcFunc-rreducea calcFunc-rreducec calcFunc-rreduced calcFunc-rreducer math-build-call math-calcFunc-to-var math-multi-subst math-multi-subst-rec math-var-to-calcFunc) ("calc-mat" calc-Need-calc-mat calcFunc-det calcFunc-lud calcFunc-tr math-col-matrix math-lud-solve math-matrix-inv-raw math-matrix-lud math-mul-mat-vec math-mul-mats math-row-matrix) ("calc-math" calc-Need-calc-math calcFunc-alog calcFunc-arccos calcFunc-arccosh calcFunc-arcsin calcFunc-arcsincos calcFunc-arcsinh calcFunc-arctan calcFunc-arctan2 calcFunc-arctanh calcFunc-cos calcFunc-cosh calcFunc-deg calcFunc-exp calcFunc-exp10 calcFunc-expm1 calcFunc-hypot calcFunc-ilog calcFunc-isqrt calcFunc-ln calcFunc-lnp1 calcFunc-log calcFunc-log10 calcFunc-nroot calcFunc-rad calcFunc-sin calcFunc-sincos calcFunc-sinh calcFunc-sqr calcFunc-sqrt calcFunc-tan calcFunc-tanh math-arccos-raw math-arcsin-raw math-arctan-raw math-arctan2-raw math-cos-raw math-exp-minus-1-raw math-exp-raw math-from-radians math-from-radians-2 math-hypot math-infinite-dir math-isqrt-small math-ln-raw math-nearly-equal math-nearly-equal-float math-nearly-zerop math-nearly-zerop-float math-nth-root math-sin-cos-raw math-sin-raw math-sqrt math-sqrt-float math-sqrt-raw math-tan-raw math-to-radians math-to-radians-2) ("calc-mode" calc-Need-calc-mode math-get-modes-vec) ("calc-poly" calc-Need-calc-poly calcFunc-apart calcFunc-expand calcFunc-expandpow calcFunc-factor calcFunc-factors calcFunc-nrat calcFunc-pcont calcFunc-pdeg calcFunc-pdiv calcFunc-pdivide calcFunc-pdivrem calcFunc-pgcd calcFunc-plead calcFunc-pprim calcFunc-prem math-accum-factors math-atomic-factorp math-div-poly-const math-div-thru math-expand-power math-expand-term math-factor-contains math-factor-expr math-factor-expr-part math-factor-expr-try math-factor-finish math-factor-poly-coefs math-factor-protect math-mul-thru math-padded-polynomial math-partial-fractions math-poly-degree math-poly-deriv-coefs math-poly-gcd-frac-list math-poly-modulus-rec math-ratpoly-p math-to-ratpoly math-to-ratpoly-rec) ("calc-prog" calc-Need-calc-prog calc-default-formula-arglist calc-execute-kbd-macro calc-finish-user-syntax-edit calc-fix-token-name calc-fix-user-formula calc-read-parse-table calc-read-parse-table-part calc-subsetp calc-write-parse-table calc-write-parse-table-part calcFunc-constant calcFunc-eq calcFunc-geq calcFunc-gt calcFunc-if calcFunc-in calcFunc-integer calcFunc-istrue calcFunc-land calcFunc-leq calcFunc-lnot calcFunc-lor calcFunc-lt calcFunc-negative calcFunc-neq calcFunc-nonvar calcFunc-real calcFunc-refers calcFunc-rmeq calcFunc-typeof calcFunc-variable math-body-refers-to math-break math-composite-inequalities math-do-defmath math-handle-for math-handle-foreach math-normalize-logical-op math-return) ("calc-rewr" calc-Need-calc-rewr calcFunc-match calcFunc-matches calcFunc-matchnot calcFunc-rewrite calcFunc-vmatches math-apply-rewrites math-compile-patterns math-compile-rewrites math-flatten-lands math-match-patterns math-rewrite math-rewrite-heads) ("calc-rules" calc-CommuteRules calc-DistribRules calc-FactorRules calc-FitRules calc-IntegAfterRules calc-InvertRules calc-JumpRules calc-MergeRules calc-Need-calc-rules calc-NegateRules calc-compile-rule-set) ("calc-sel" calc-Need-calc-sel calc-auto-selection calc-delete-selection calc-encase-atoms calc-find-assoc-parent-formula calc-find-parent-formula calc-find-sub-formula calc-prepare-selection calc-preserve-point calc-replace-selections calc-replace-sub-formula calc-roll-down-with-selections calc-roll-up-with-selections calc-sel-error) ("calc-sel-2" calc-Need-calc-sel-2) ("calc-stat" calc-Need-calc-stat calc-vector-op calcFunc-agmean calcFunc-vcorr calcFunc-vcount calcFunc-vcov calcFunc-vflat calcFunc-vgmean calcFunc-vhmean calcFunc-vmax calcFunc-vmean calcFunc-vmeane calcFunc-vmedian calcFunc-vmin calcFunc-vpcov calcFunc-vprod calcFunc-vpsdev calcFunc-vpvar calcFunc-vsdev calcFunc-vsum calcFunc-vvar math-flatten-many-vecs) ("calc-store" calc-Need-calc-store calc-read-var-name calc-store-value calc-var-name) ("calc-stuff" calc-Need-calc-stuff calc-explain-why calcFunc-clean calcFunc-pclean calcFunc-pfloat calcFunc-pfrac) ("calc-trail" calc-Need-calc-trail) ("calc-undo" calc-Need-calc-undo) ("calc-units" calc-Need-calc-units calcFunc-usimplify math-build-units-table math-build-units-table-buffer math-check-unit-name math-convert-temperature math-convert-units math-extract-units math-remove-units math-simplify-units math-single-units-in-expr-p math-to-standard-units math-units-in-expr-p) ("calc-vec" calc-Need-calc-vec calcFunc-append calcFunc-appendrev calcFunc-arrange calcFunc-cnorm calcFunc-cons calcFunc-cross calcFunc-ctrn calcFunc-cvec calcFunc-diag calcFunc-find calcFunc-getdiag calcFunc-grade calcFunc-head calcFunc-histogram calcFunc-idn calcFunc-index calcFunc-mcol calcFunc-mdims calcFunc-mrcol calcFunc-mrow calcFunc-mrrow calcFunc-pack calcFunc-rcons calcFunc-rdup calcFunc-rev calcFunc-rgrade calcFunc-rhead calcFunc-rnorm calcFunc-rsort calcFunc-rsubvec calcFunc-rtail calcFunc-sort calcFunc-subscr calcFunc-subvec calcFunc-tail calcFunc-trn calcFunc-unpack calcFunc-unpackt calcFunc-vcard calcFunc-vcompl calcFunc-vconcat calcFunc-vconcatrev calcFunc-vdiff calcFunc-vec calcFunc-venum calcFunc-vexp calcFunc-vfloor calcFunc-vint calcFunc-vlen calcFunc-vmask calcFunc-vpack calcFunc-vspan calcFunc-vunion calcFunc-vunpack calcFunc-vxor math-check-for-commas math-clean-set math-copy-matrix math-dimension-error math-dot-product math-flatten-vector math-map-vec math-map-vec-2 math-mat-col math-mimic-ident math-prepare-set math-read-brackets math-reduce-cols math-reduce-vec math-transpose) ("calc-yank" calc-Need-calc-yank calc-alg-edit calc-clean-newlines calc-do-grab-rectangle calc-do-grab-region calc-finish-stack-edit calc-force-refresh calc-locate-cursor-element calc-show-edit-buffer)) (lambda (x) (byte-code "A\"" [x mapcar (lambda (cmd) (byte-code "	@$" [cmd x nil t autoload] 5))] 3)) (("calc-alg" calc-alg-evaluate calc-apart calc-collect calc-expand calc-expand-formula calc-factor calc-normalize-rat calc-poly-div calc-poly-div-rem calc-poly-gcd calc-poly-rem calc-simplify calc-simplify-extended calc-substitute) ("calc-alg-2" calc-alt-summation calc-derivative calc-dump-integral-cache calc-integral calc-num-integral calc-poly-roots calc-product calc-solve-for calc-summation calc-tabulate calc-taylor) ("calc-alg-3" calc-curve-fit calc-find-maximum calc-find-minimum calc-find-root calc-poly-interp) ("calc-arith" calc-abs calc-abssqr calc-ceiling calc-decrement calc-floor calc-idiv calc-increment calc-mant-part calc-max calc-min calc-round calc-scale-float calc-sign calc-trunc calc-xpon-part) ("calc-bin" calc-and calc-binary-radix calc-clip calc-decimal-radix calc-diff calc-hex-radix calc-leading-zeros calc-lshift-arith calc-lshift-binary calc-not calc-octal-radix calc-or calc-radix calc-rotate-binary calc-rshift-arith calc-rshift-binary calc-word-size calc-xor) ("calc-comb" calc-choose calc-double-factorial calc-extended-gcd calc-factorial calc-gamma calc-gcd calc-lcm calc-moebius calc-next-prime calc-perm calc-prev-prime calc-prime-factors calc-prime-test calc-random calc-random-again calc-rrandom calc-shuffle calc-totient) ("calc-cplx" calc-argument calc-complex-notation calc-i-notation calc-im calc-j-notation calc-polar calc-polar-mode calc-re) ("calc-embed" calc-embedded-copy-formula-as-kill calc-embedded-duplicate calc-embedded-edit calc-embedded-forget calc-embedded-kill-formula calc-embedded-mark-formula calc-embedded-new-formula calc-embedded-next calc-embedded-previous calc-embedded-select calc-embedded-update-formula calc-embedded-word calc-find-globals calc-show-plain) ("calc-fin" calc-convert-percent calc-fin-ddb calc-fin-fv calc-fin-irr calc-fin-nper calc-fin-npv calc-fin-pmt calc-fin-pv calc-fin-rate calc-fin-sln calc-fin-syd calc-percent-change) ("calc-forms" calc-business-days-minus calc-business-days-plus calc-convert-time-zones calc-date calc-date-notation calc-date-part calc-from-hms calc-hms-mode calc-hms-notation calc-inc-month calc-julian calc-new-month calc-new-week calc-new-year calc-now calc-time calc-time-zone calc-to-hms calc-unix-time) ("calc-frac" calc-fdiv calc-frac-mode calc-fraction calc-over-notation calc-slash-notation) ("calc-funcs" calc-bernoulli-number calc-bessel-J calc-bessel-Y calc-beta calc-erf calc-erfc calc-euler-number calc-inc-beta calc-inc-gamma calc-stirling-number calc-utpb calc-utpc calc-utpf calc-utpn calc-utpp calc-utpt) ("calc-graph" calc-graph-add calc-graph-add-3d calc-graph-border calc-graph-clear calc-graph-command calc-graph-delete calc-graph-device calc-graph-display calc-graph-fast calc-graph-fast-3d calc-graph-geometry calc-graph-grid calc-graph-header calc-graph-hide calc-graph-juggle calc-graph-key calc-graph-kill calc-graph-line-style calc-graph-log-x calc-graph-log-y calc-graph-log-z calc-graph-name calc-graph-num-points calc-graph-output calc-graph-plot calc-graph-point-style calc-graph-print calc-graph-quit calc-graph-range-x calc-graph-range-y calc-graph-range-z calc-graph-show-dumb calc-graph-title-x calc-graph-title-y calc-graph-title-z calc-graph-view-commands calc-graph-view-trail calc-graph-zero-x calc-graph-zero-y) ("calc-help" calc-a-prefix-help calc-b-prefix-help calc-c-prefix-help calc-d-prefix-help calc-describe-function calc-describe-key calc-describe-key-briefly calc-describe-variable calc-f-prefix-help calc-full-help calc-g-prefix-help calc-help-prefix calc-hyperbolic-prefix-help calc-inv-hyp-prefix-help calc-inverse-prefix-help calc-j-prefix-help calc-k-prefix-help calc-m-prefix-help calc-r-prefix-help calc-s-prefix-help calc-t-prefix-help calc-u-prefix-help calc-v-prefix-help) ("calc-incom" calc-begin-complex calc-begin-vector calc-comma calc-dots calc-end-complex calc-end-vector calc-semi) ("calc-keypd" calc-keypad-menu calc-keypad-menu-back calc-keypad-press) ("calc-lang" calc-big-language calc-c-language calc-eqn-language calc-flat-language calc-fortran-language calc-maple-language calc-mathematica-language calc-normal-language calc-pascal-language calc-tex-language calc-unformatted-language) ("calc-map" calc-accumulate calc-apply calc-inner-product calc-map calc-map-equation calc-map-stack calc-outer-product calc-reduce) ("calc-mat" calc-mdet calc-mlud calc-mtrace) ("calc-math" calc-arccos calc-arccosh calc-arcsin calc-arcsinh calc-arctan calc-arctan2 calc-arctanh calc-conj calc-cos calc-cosh calc-degrees-mode calc-exp calc-expm1 calc-hypot calc-ilog calc-imaginary calc-isqrt calc-ln calc-lnp1 calc-log calc-log10 calc-pi calc-radians-mode calc-sin calc-sincos calc-sinh calc-sqrt calc-tan calc-tanh calc-to-degrees calc-to-radians) ("calc-mode" calc-alg-simplify-mode calc-algebraic-mode calc-always-load-extensions calc-auto-recompute calc-auto-why calc-bin-simplify-mode calc-break-vectors calc-center-justify calc-default-simplify-mode calc-display-raw calc-eng-notation calc-ext-simplify-mode calc-fix-notation calc-full-trail-vectors calc-full-vectors calc-get-modes calc-group-char calc-group-digits calc-infinite-mode calc-left-justify calc-left-label calc-line-breaking calc-line-numbering calc-matrix-brackets calc-matrix-center-justify calc-matrix-left-justify calc-matrix-mode calc-matrix-right-justify calc-mode-record-mode calc-no-simplify-mode calc-normal-notation calc-num-simplify-mode calc-point-char calc-right-justify calc-right-label calc-save-modes calc-sci-notation calc-settings-file-name calc-shift-prefix calc-symbolic-mode calc-total-algebraic-mode calc-truncate-down calc-truncate-stack calc-truncate-up calc-units-simplify-mode calc-vector-braces calc-vector-brackets calc-vector-commas calc-vector-parens calc-working) ("calc-prog" calc-call-last-kbd-macro calc-edit-user-syntax calc-equal-to calc-get-user-defn calc-greater-equal calc-greater-than calc-in-set calc-kbd-break calc-kbd-else calc-kbd-else-if calc-kbd-end-for calc-kbd-end-if calc-kbd-end-loop calc-kbd-end-repeat calc-kbd-for calc-kbd-if calc-kbd-loop calc-kbd-pop calc-kbd-push calc-kbd-query calc-kbd-repeat calc-kbd-report calc-less-equal calc-less-than calc-logical-and calc-logical-if calc-logical-not calc-logical-or calc-not-equal-to calc-pass-errors calc-remove-equal calc-timing calc-user-define calc-user-define-composition calc-user-define-edit calc-user-define-formula calc-user-define-invocation calc-user-define-kbd-macro calc-user-define-permanent calc-user-undefine) ("calc-rewr" calc-match calc-rewrite calc-rewrite-selection) ("calc-sel" calc-break-selections calc-clear-selections calc-copy-selection calc-del-selection calc-edit-selection calc-enable-selections calc-enter-selection calc-sel-add-both-sides calc-sel-div-both-sides calc-sel-evaluate calc-sel-expand-formula calc-sel-mult-both-sides calc-sel-sub-both-sides calc-select-additional calc-select-here calc-select-here-maybe calc-select-less calc-select-more calc-select-next calc-select-once calc-select-once-maybe calc-select-part calc-select-previous calc-show-selections calc-unselect) ("calc-sel-2" calc-commute-left calc-commute-right calc-sel-commute calc-sel-distribute calc-sel-invert calc-sel-isolate calc-sel-jump-equals calc-sel-merge calc-sel-negate calc-sel-unpack) ("calc-stat" calc-vector-correlation calc-vector-count calc-vector-covariance calc-vector-geometric-mean calc-vector-harmonic-mean calc-vector-max calc-vector-mean calc-vector-mean-error calc-vector-median calc-vector-min calc-vector-pop-covariance calc-vector-pop-sdev calc-vector-pop-variance calc-vector-product calc-vector-sdev calc-vector-sum calc-vector-variance) ("calc-store" calc-assign calc-copy-variable calc-declare-variable calc-edit-AlgSimpRules calc-edit-Decls calc-edit-EvalRules calc-edit-ExtSimpRules calc-edit-FitRules calc-edit-GenCount calc-edit-Holidays calc-edit-IntegLimit calc-edit-LineStyles calc-edit-PlotRejects calc-edit-PointStyles calc-edit-TimeZone calc-edit-Units calc-edit-variable calc-evalto calc-insert-variables calc-let calc-permanent-variable calc-recall calc-recall-quick calc-store calc-store-concat calc-store-decr calc-store-div calc-store-exchange calc-store-incr calc-store-into calc-store-into-quick calc-store-inv calc-store-map calc-store-minus calc-store-neg calc-store-plus calc-store-power calc-store-quick calc-store-times calc-subscript calc-unstore) ("calc-stuff" calc-clean calc-clean-num calc-flush-caches calc-less-recursion-depth calc-more-recursion-depth calc-num-prefix calc-version calc-why) ("calc-trail" calc-trail-backward calc-trail-first calc-trail-forward calc-trail-in calc-trail-isearch-backward calc-trail-isearch-forward calc-trail-kill calc-trail-last calc-trail-marker calc-trail-next calc-trail-out calc-trail-previous calc-trail-scroll-left calc-trail-scroll-right calc-trail-yank) ("calc-undo" calc-last-args calc-redo calc-undo) ("calc-units" calc-autorange-units calc-base-units calc-convert-temperature calc-convert-units calc-define-unit calc-enter-units-table calc-explain-units calc-extract-units calc-get-unit-definition calc-permanent-units calc-quick-units calc-remove-units calc-simplify-units calc-undefine-unit calc-view-units-table) ("calc-vec" calc-arrange-vector calc-build-vector calc-cnorm calc-conj-transpose calc-cons calc-cross calc-diag calc-display-strings calc-expand-vector calc-grade calc-head calc-histogram calc-ident calc-index calc-mask-vector calc-mcol calc-mrow calc-pack calc-pack-bits calc-remove-duplicates calc-reverse-vector calc-rnorm calc-set-cardinality calc-set-complement calc-set-difference calc-set-enumerate calc-set-floor calc-set-intersect calc-set-span calc-set-union calc-set-xor calc-sort calc-subvector calc-tail calc-transpose calc-unpack calc-unpack-bits calc-vector-find calc-vlength) ("calc-yank" calc-copy-as-kill calc-copy-region-as-kill calc-copy-to-buffer calc-edit calc-edit-cancel calc-edit-mode calc-kill calc-kill-region calc-yank))] 555))

(defun calc-init-prefixes nil (byte-code "Z 		HI		HI		HI		HI		HI		HI		HI		HI		HI		HI		HI		HI 	#	#	#	#	#	#	#	#	#	#	#	#" [calc-shift-prefix calc-mode-map 65 97 66 98 67 99 68 100 70 102 71 103 74 106 75 107 77 109 83 115 84 116 85 117 define-key "A" calc-abs "B" calc-log "C" calc-cos "D" calc-redo "F" calc-floor "G" calc-argument "J" calc-conj "K" calc-keep-args "M" calc-more-recursion-depth "S" calc-sin "T" calc-tan "U" calc-undo] 15))

(calc-init-extensions)

(defun calc-clear-command-flag (f) (byte-code "	\"" [calc-command-flags f delq] 3))

(defun calc-record-message (tag &rest args) (byte-code "	\"\"
\")!" [msg args tag apply format message "%s" calc-record calc-clear-command-flag clear-message] 5))

(defun calc-normalize-fancy (val) (byte-code "	:
 	@ 	=) !
!$ 
!!% 
)P =5 !P =A !P =M !P !)" [simp calc-simplify-mode s val t binary math-normalize math-realp math-clip math-round alg math-simplify ext math-simplify-extended units math-simplify-units] 9))

(if (boundp (quote calc-help-map)) nil (setq calc-help-map (make-keymap)) (define-key calc-help-map "b" (quote calc-describe-bindings)) (define-key calc-help-map "c" (quote calc-describe-key-briefly)) (define-key calc-help-map "f" (quote calc-describe-function)) (define-key calc-help-map "h" (quote calc-full-help)) (define-key calc-help-map "i" (quote calc-info)) (define-key calc-help-map "k" (quote calc-describe-key)) (define-key calc-help-map "n" (quote calc-view-news)) (define-key calc-help-map "s" (quote calc-info-summary)) (define-key calc-help-map "t" (quote calc-tutorial)) (define-key calc-help-map "v" (quote calc-describe-variable)) (define-key calc-help-map "" (quote calc-describe-copying)) (define-key calc-help-map "" (quote calc-describe-distribution)) (define-key calc-help-map "" (quote calc-view-news)) (define-key calc-help-map "" (quote calc-describe-no-warranty)) (define-key calc-help-map "?" (quote calc-help-for-help)) (define-key calc-help-map "" (quote calc-help-for-help)))

(defun calc-do-prefix-help (msgs group key) (byte-code " 	
E 	Aj =! T	GT\"\" ʉ	8Y 
	\"\"GZ\"S !QT &e d \"e \") ʉ 	 
	@$ 
	@$ 
	@# " [calc-full-help-flag msgs group key calc-prefix-help-phase this-command last-command msg unread-command-char % 0 message "%s" concat ": " ":" make-string apply max mapcar length 32 "  [MORE]" "  " char-to-string "-" "" format "%c-" "%s: %s: %c-" "%s: (none)  %c-" "%s: %s"] 17))

(defvar calc-prefix-help-phase 0)

(defun calc-reset (arg) (interactive "P") (byte-code "=  	 ! 	
\"\",#  )!)!!" [major-mode calc-embedded-info nil arg calc-stack calc-undo-list calc-redo-list calc-user-parse-tables calc-standard-date-formats calc-invocation-macro calc-local-var-list calc-mode-var-list t executing-kbd-macro calc-mode calc-create-buffer calc-embedded mapcar (lambda (v) (byte-code "L" [v nil] 2)) (lambda (v) (byte-code "@8L" [v 1] 3)) calc-set-language "" calc-flush-caches run-hooks calc-reset-hook calc-do (lambda nil (byte-code "p!!/ !Z`\"	
U.  !
	Z!!)))" [win height calc-window-height swin get-buffer-window calc-realign 0 window-height 2 set-window-point selected-window select-window enlarge-window] 9)) message "(Calculator reset)"] 11))

(defun calc-scroll-left (n) (interactive "P") (byte-code "  \"!" [n nil scroll-left / window-width 2] 5))

(defun calc-scroll-right (n) (interactive "P") (byte-code "  \"!" [n nil scroll-right / window-width 2] 5))

(defun calc-scroll-up (n) (interactive "P") (byte-code "ďdZ]!1 =  1 db  S[!`)\"!" [major-mode nil err (byte-code "
  \"!" [n scroll-up / window-height 2] 5) ((error (byte-code "" [nil] 1))) pos-visible-in-window-p 1 2 calc-mode calc-realign set-window-start selected-window forward-line window-height -1] 8))

(defun calc-scroll-down (n) (interactive "P") (byte-code "!   \"!" [n nil pos-visible-in-window-p 1 scroll-down / window-height 2] 6))

(defun calc-precision (n) (interactive "NPrecision: ") (byte-code "!" [nil calc-do (lambda nil (byte-code "!W !/ !	@>) 	8
U' ̂( W#\"\"" [n calc-float-format calc-number-radix calc-internal-prec prefix-numeric-value 3 error "Precision must be at least 3 digits." calc-change-mode (float sci eng) 1 10 0 calc-record "prec" message "Floating-point precision is %d digits."] 9))] 2))

(defun calc-inverse (&optional n) (interactive "P") (byte-code "#" [n nil calc-fancy-prefix calc-inverse-flag "Inverse..."] 4))

(defun calc-fancy-prefix (flag msg arg) (byte-code "!< 	?< r=  < 
W& 
>?, !
=9 
< !)" [prefix calc-is-keypad-press last-command-char unread-command-char n nil calc-do (lambda nil (byte-code "!!		J?L  !" [prefix flag prefix-arg n msg calc-set-command-flag keep-flags no-align message ""] 4)) 21 universal-argument 32 (27) (lambda nil (byte-code "" [nil] 1)) 45 digit-argument] 5))

(setq calc-is-keypad-press nil)

(defun calc-invert-func nil (byte-code "  ? É)" [calc-inverse-flag calc-hyperbolic-flag current-prefix-arg nil calc-select-buffer calc-is-inverse calc-is-hyperbolic] 5))

(defun calc-is-inverse nil (byte-code "" [calc-inverse-flag] 1))

(defun calc-hyperbolic (&optional n) (interactive "P") (byte-code "#" [n nil calc-fancy-prefix calc-hyperbolic-flag "Hyperbolic..."] 4))

(defun calc-hyperbolic-func nil (byte-code "   ?É)" [calc-inverse-flag calc-hyperbolic-flag current-prefix-arg nil calc-select-buffer calc-is-inverse calc-is-hyperbolic] 5))

(defun calc-is-hyperbolic nil (byte-code "" [calc-hyperbolic-flag] 1))

(defun calc-keep-args (&optional n) (interactive "P") (byte-code "#" [n nil calc-fancy-prefix calc-keep-args-flag "Keep args..."] 4))

(defun calc-change-mode (var value &optional refresh option) (byte-code " 	 	!V 
J?
:\" 
C	Cn 1 !!Վ
] @JB@	@LA	A; ! 
@J))) 
 @J	@\" @	@L@= 	@@= ۂ 	@@DʉA	At      = 
\"? ! 
!
@J*" [option value var calc-inverse-flag old nil refresh v calc-language calc-language-option t chg calc-full-float-format calc-mode-save-mode calc-embedded-info prefix-numeric-value 0 error "Not a display-mode command" calc-check-stack 1 ((byte-code "	
! @
@LA
A 	@=* #)" [v var old calc-language calc-language-option t nreverse calc-set-language] 5)) calc-refresh-top calc-refresh-evaltos equal calc-float-format fix float calc-do-refresh save (calc-mode-save-mode) calc-save-modes calc-embedded-modes-change] 12))

(defun calc-refresh-top (n) (interactive "p") (byte-code "!" [nil calc-do (lambda nil (byte-code "W( [\"#	@C	8C#+R U3  R ##\"\"#+" [n entry calc-undo-list nil calc-redo-list t entries 0 calc-top calc-pop-stack 1 calc-push-list 2 calc-refresh calc-top-list mapcar car (lambda (x) (byte-code "8" [x 2] 2))] 13))] 2))

(defun calc-refresh-evaltos (&optional which-var) (byte-code " 	 
?  
	V \"		8?W 	@	W 	!=W 	!=W 	8!=x 	!

	\"x 
C\"T#S .  !" [calc-any-evaltos calc-auto-recompute calc-no-refresh-evaltos calc-refreshing-evaltos t num calc-undo-list nil calc-redo-list value new-val calc-embedded-active which-var calc-stack-size 0 calc-top entry 2 car-safe calcFunc-evalto vec 1 math-normalize equal calc-push-list calc-pop-stack calc-embedded-var-change] 13))

(setq calc-refreshing-evaltos nil)

(setq calc-no-refresh-evaltos nil)

(defun calc-push (&rest vals) (byte-code "!" [vals calc-push-list] 2))

(defun calc-pop-push (n &rest vals) (byte-code "	\"" [n vals calc-pop-push-list] 3))

(defun calc-pop-push-record (n prefix &rest vals) (byte-code "	
#" [n prefix vals calc-pop-push-record-list] 4))

(defun calc-evaluate (n) (interactive "p") (byte-code "\"" [nil calc-do (lambda nil (byte-code "U
  	>? 	W) [!![$3 !\"#) " [n calc-simplify-mode 0 calc-stack-size (none num) calc-pop-push-record-list 1 "eval" math-evaluate-expr calc-top mapcar calc-top-list calc-handle-whys] 11)) 49504] 3))

(defun calc-eval-num (n) (interactive "P") (byte-code "\"" [nil calc-do (lambda nil (byte-code "	!Y  W 
\\] 
>?* !!#)+ " [nn n calc-internal-prec t calc-symbolic-mode nil calc-simplify-mode prefix-numeric-value 3 0 (none num) calc-pop-push-record 1 "num" math-evaluate-expr calc-top calc-handle-whys] 7)) 49835] 3))

(defun calc-execute-extended-command (n) (interactive "P") (byte-code "ƈ	!P%!	
!*" [prompt n cmd obarray t prefix-arg nil calc-num-prefix-name "M-x " intern completing-read commandp "calc-" command-execute] 8))

(defun calc-realign (&optional num) (interactive "P") (byte-code "ň	 	= !!
 !C ' pH=@ HbHq)= !C !" [num major-mode calc-line-numbering calc-embedded-info calc-show-plain nil calc-mode calc-check-stack calc-cursor-stack-index forward-char 4 0 2 1 forward-line calc-do (lambda nil (byte-code "p! p!\"" [get-buffer-window set-window-hscroll 0] 5))] 6))

(setq math-cache-list nil)

(defun calc-var-value (v) (byte-code "9D !D JD J9 J!LD J;B J!	!=; 	8\"> 	L)D J" [v val boundp funcall math-read-expr car-safe error "Bad format in variable contents: %s" 2] 8))

(defconst calc-assoc-ops (quote ((+ (+ -) (+)) (- (+ -) (+)) (* (*) (*)) (/ (/) nil) (| (|) (|)) (calcFunc-land (calcFunc-land) (calcFunc-land)) (calcFunc-lor (calcFunc-lor) (calcFunc-lor)))))

(defvar var-CommuteRules (quote calc-CommuteRules))

(defvar var-JumpRules (quote calc-JumpRules))

(defvar var-DistribRules (quote calc-DistribRules))

(defvar var-MergeRules (quote calc-MergeRules))

(defvar var-NegateRules (quote calc-NegateRules))

(defvar var-InvertRules (quote calc-InvertRules))

(defconst calc-tweak-eqn-table (quote ((calcFunc-eq calcFunc-eq calcFunc-neq) (calcFunc-neq calcFunc-neq calcFunc-eq) (calcFunc-lt calcFunc-gt calcFunc-geq) (calcFunc-gt calcFunc-lt calcFunc-leq) (calcFunc-leq calcFunc-geq calcFunc-gt) (calcFunc-geq calcFunc-leq calcFunc-lt))))

(defun calc-float (arg) (interactive "P") (byte-code "\"" [nil calc-do (lambda nil (byte-code "  Ă #" [arg calc-unary-op "flt" calc-is-hyperbolic calcFunc-float calcFunc-pfloat] 5)) 51833] 3))

(defvar calc-gnuplot-process nil)

(defun calc-gnuplot-alive nil (byte-code " 	 	! 
 
! !>" [calc-gnuplot-process calc-gnuplot-buffer calc-gnuplot-input buffer-name process-status (run stop)] 5))

(defun calc-load-everything nil (interactive) (byte-code " !!                                    !" [nil calc-need-macros calc-record-list math-read-exprs "0" calc-Need-calc-alg-2 calc-Need-calc-alg-3 calc-Need-calc-alg calc-Need-calc-arith calc-Need-calc-bin calc-Need-calc-comb calc-Need-calc-comp calc-Need-calc-cplx calc-Need-calc-embed calc-Need-calc-fin calc-Need-calc-forms calc-Need-calc-frac calc-Need-calc-funcs calc-Need-calc-graph calc-Need-calc-help calc-Need-calc-incom calc-Need-calc-keypd calc-Need-calc-lang calc-Need-calc-map calc-Need-calc-mat calc-Need-calc-math calc-Need-calc-mode calc-Need-calc-poly calc-Need-calc-prog calc-Need-calc-rewr calc-Need-calc-rules calc-Need-calc-sel-2 calc-Need-calc-sel calc-Need-calc-stat calc-Need-calc-store calc-Need-calc-stuff calc-Need-calc-trail calc-Need-calc-undo calc-Need-calc-units calc-Need-calc-vec calc-Need-calc-yank message "All parts of Calc are now loaded."] 41))

(defun calc-concat (arg) (interactive "P") (byte-code "!" [nil calc-do (lambda nil (byte-code " (   !!E#% !!E#?  6 $? &" [arg nil calc-is-inverse calc-is-hyperbolic calc-enter-result 2 "apnd" calcFunc-append calc-top 1 "|" calcFunc-vconcat calc-binary-op (vec) (vec) |] 17))] 2))

(defun calc-append (arg) (interactive "P") (byte-code " !" [arg nil calc-hyperbolic-func calc-concat] 3))

(defconst calc-arg-values (quote ((var ArgA var-ArgA) (var ArgB var-ArgB) (var ArgC var-ArgC) (var ArgD var-ArgD) (var ArgE var-ArgE) (var ArgF var-ArgF) (var ArgG var-ArgG) (var ArgH var-ArgH) (var ArgI var-ArgI) (var ArgJ var-ArgJ))))

(defun calc-invent-args (n) (byte-code "G	Z!\"!" [calc-arg-values n nreverse nthcdr reverse] 5))

(defun calc-user-key-map nil (byte-code "	\"A@@= A )" [res calc-mode-map elt 122 27] 3))

(defun calc-z-prefix-help nil (interactive) (byte-code " !\"\"\"\"U& \"7 \"
Bŉ\"\"D 
B!#," [msgs nil buf kmap flags "" sort copy-sequence calc-user-key-map (lambda (x y) (byte-code "@	@W" [x y] 2)) apply logior mapcar (lambda (k) (byte-code "@!" [k calc-user-function-classify] 2)) logand 8 0 calc-user-function-list 7 1 6 /= calc-do-prefix-help nreverse "user" 122] 15))

(defun calc-user-function-classify (key) (byte-code "!\" ! \" Ƃ ǂ3 !\"( ɂ3 U2 ˂3 ̇" [key t /= downcase assq calc-user-key-map 9 1 upcase 2 63 0 4] 9))

(defun calc-user-function-list (map flags) (byte-code " @@	!@A
\"U 9?# ł !\"8 O: 	!\"9 
\"U\\ 	# { O!	!TO!$ 	!!# 	!!	GU U ۂ P	 	GG\\V 	
B
U ۂ P	 	Q	,A\"+" [map key kind func flags nil name pos desc buf msgs calc-user-function-classify logand 0 symbol-name string-match "\\`calc-" 5 char-to-string 3 format "`%c' = %s" "%s%c%s" downcase upcase "%c = %s" 1 "SHIFT + " "" 58 ", " calc-user-function-list] 20))

(defun calc-shift-Z-prefix-help nil (interactive) (byte-code "#" [nil calc-do-prefix-help ("Define, Undefine, Formula, Kbd-macro, Edit, Get-defn" "Composition, Syntax; Invocation; Permanent; Timing" "kbd-macros: [ (if), : (else), | (else-if), ] (end-if)" "kbd-macros: < > (repeat), ( ) (for), { } (loop)" "kbd-macros: / (break)" "kbd-macros: ` (save), ' (restore)") "user" 90] 4))

(defmacro math-defcache (name init form) (byte-code "	!P!	!P!	!P!	!P!0 8!1 E
DEEEDDEEE	EE
E%E
ED%E%&," [cache-prec name cache-val last-prec last-val init nil form intern symbol-name "-cache-prec" "-cache" "-last-prec" "-last" list progn setq math-numdigs 1 -100 quote math-cache-list cons defun or = calc-internal-prec math-normalize >= let ((calc-internal-prec (+ calc-internal-prec 4))) (+ calc-internal-prec 2)] 35))

(put (quote math-defcache) (quote lisp-indent-hook) 2)

(math-defcache math-pi (float (bigpos 463 238 793 589 653 592 141 3) -21) (math-add-float (math-mul-float (quote (float 16 0)) (math-arctan-raw (quote (float 2 -1)))) (math-mul-float (quote (float -4 0)) (math-arctan-raw (math-float (quote (frac 1 239)))))))

(math-defcache math-two-pi nil (math-mul-float (math-pi) (quote (float 2 0))))

(math-defcache math-pi-over-2 nil (math-mul-float (math-pi) (quote (float 5 -1))))

(math-defcache math-pi-over-4 nil (math-mul-float (math-pi) (quote (float 25 -2))))

(math-defcache math-pi-over-180 nil (math-div-float (math-pi) (quote (float 18 1))))

(math-defcache math-sqrt-pi nil (math-sqrt-float (math-pi)))

(math-defcache math-sqrt-2 nil (math-sqrt-float (quote (float 2 0))))

(math-defcache math-sqrt-12 nil (math-sqrt-float (quote (float 12 0))))

(math-defcache math-sqrt-two-pi nil (math-sqrt-float (math-two-pi)))

(math-defcache math-sqrt-e (float (bigpos 849 146 128 700 270 721 648 1) -21) (math-add-float (quote (float 1 0)) (math-exp-minus-1-raw (quote (float 5 -1)))))

(math-defcache math-e nil (math-pow (math-sqrt-e) 2))

(math-defcache math-phi nil (math-mul-float (math-add-float (math-sqrt-raw (quote (float 5 0))) (quote (float 1 0))) (quote (float 5 -1))))

(math-defcache math-gamma-const nil (quote (float (bigpos 495 467 917 632 470 369 709 646 776 267 677 848 348 672 57 988 235 399 359 593 421 310 24 824 900 120 65 606 328 15 649 156 772 5) -100)))

(defun math-half-circle (symb) (byte-code "= 	 Â   Ň" [calc-angle-mode symb rad (var pi var-pi) math-pi 180] 2))

(defun math-full-circle (symb) (byte-code "!\"" [symb math-mul 2 math-half-circle] 4))

(defun math-quarter-circle (symb) (byte-code "!\"" [symb math-div math-half-circle 2] 4))

(defun math-oddp (a) (byte-code ": @> 8\"U \"\"" [a (bigpos bigneg) % 1 2 /= 0] 5))

(defun math-integerp (a) (byte-code "! !>" [a integerp car-safe (bigpos bigneg)] 4))

(defun math-natnump (a) (byte-code "! !=" [a natnump car-safe bigpos] 4))

(defun math-ratp (a) (byte-code "! !>" [a integerp car-safe (bigpos bigneg frac)] 4))

(defun math-realp (a) (byte-code "! !>" [a integerp car-safe (bigpos bigneg frac float)] 4))

(defun math-anglep (a) (byte-code "! !>" [a integerp car-safe (bigpos bigneg frac float hms)] 4))

(defun math-numberp (a) (byte-code "! !>" [a integerp car-safe (bigpos bigneg frac float cplx polar)] 4))

(defun math-scalarp (a) (byte-code "! !>" [a integerp car-safe (bigpos bigneg frac float cplx polar hms)] 4))

(defun math-vectorp (a) (byte-code "!=" [a car-safe vec] 3))

(defun math-objvecp (a) (byte-code "! !>" [a integerp car-safe (bigpos bigneg frac float cplx polar hms date sdev intv mod vec incomplete)] 4))

(defun math-primp (a) (byte-code "! !>" [a integerp car-safe (bigpos bigneg frac float cplx polar hms date mod var)] 4))

(defun math-messy-integerp (a) (byte-code "!= 8Y& !=& !:?& !@>" [a car-safe float 2 0 frac math-normalize (bigpos bigneg)] 6))

(defun math-num-integerp (a) (byte-code ":?
 @> : @= 8Y" [a (bigpos bigneg) float 2 0] 2))

(defun math-num-natnump (a) (byte-code "!3 !=3 !=3 8:& 8@=+ 8Y3 8Y" [a natnump car-safe bigpos float 1 0 2] 5))

(defun math-provably-integerp (a) (byte-code ":?
 @> !> GU" [a (bigpos bigneg) car-safe (calcFunc-trunc calcFunc-round calcFunc-rounde calcFunc-roundu calcFunc-floor calcFunc-ceil) 2] 3))

(defun math-provably-realp (a) (byte-code ":?
 @> ! !>" [a (bigpos bigneg frac float) math-provably-integer car-safe (abs arg)] 4))

(defun math-complexp (a) (byte-code "!>" [a car-safe (cplx polar)] 3))

(defun math-rect-complexp (a) (byte-code "!=" [a car-safe cplx] 3))

(defun math-polar-complexp (a) (byte-code "!=" [a car-safe polar] 3))

(defun math-matrixp (a) (byte-code ":	 @=S 8: 8@=S 8AS 8GAAG @:? @@=G @G	UO Ĉ- ?)" [a len vec 1 nil] 2))

(defun math-matrixp-step (a len) (byte-code "?  @: @@=  @G	U  A	\"" [a len vec math-matrixp-step] 3))

(defun math-square-matrixp (a) (byte-code "	!A @8U)" [dims a math-mat-dimens 1] 4))

(defun math-objectp (a) (byte-code "! !>" [a integerp car-safe (bigpos bigneg frac float cplx polar hms date sdev intv mod)] 4))

(defun math-check-integer (a) (byte-code "!
 $ ! $ !  !$ \"" [a t integerp math-integerp math-messy-integerp math-trunc math-reject-arg] 7))

(defun math-check-fixnum (a &optional allow-inf) (byte-code "!
  :?# @># @=# 8Y[ !!4 W \"\"UJ \"[\"UT \"W !) 	c \"m \" 	u \" \"[ \"" [a allow-inf t integerp (bigpos bigneg) float 2 0 math-trunc math-compare lsh -1 math-reject-arg fixnump math-fixnum equal (var inf var-inf) (neg (var inf var-inf))] 16))

(defun math-check-natnum (a) (byte-code "!
 7 !?* :?* @>* @=* 8Y3 !7 \"" [a t natnump math-negp (bigpos bigneg) float 2 0 math-trunc math-reject-arg] 6))

(defun math-check-float (a) (byte-code "!= 3 : @= \"3 :?) @>2 !3 " [a t car-safe float vec math-map-vec math-check-float (bigpos bigneg frac float cplx polar hms date sdev intv mod) math-float] 4))

(defun math-check-const (a &optional exp-ok) (byte-code "! 	 
  \"" [a exp-ok math-expand-formulas math-constp math-reject-arg constp] 4))

(defun math-fixnum (a) (byte-code ":$ A  @= A![ A!! Â% " [a bigneg math-fixnum-big 0] 3))

(defun math-fixnum-big (a) (byte-code "A @A!\"\\ @" [a * math-fixnum-big 1000] 5))

(defun math-normalize-fancy (a) (byte-code "@= 8!8!\"<@=@ 8!8!
!1 ?8 	< 	
E*<@=M !<@=Z !<@=k 8!D<@=x !<@= 8!8!:? @> :? @>? :? @> :? @>? E \"*<@=T8!8!8!!= !=?::?@>:?@>?::?*@>::?9@>?HFP#+<@=eA\"B<@=t8!<@=	>?		8!)<@=AB<@=!<@>	@A\"B)<@=8
	!)!=GU8	=	!	>?		!)E)<@!)@:<A?9@!<!" [a real imag math-simplify-only x s mask lo hi calc-simplify-mode calc-refreshing-evaltos b frac math-make-frac math-normalize 1 2 cplx math-zerop polar math-normalize-polar hms math-normalize-hms date mod math-normalize-mod sdev (bigpos bigneg frac float cplx polar hms date sdev intv mod) (bigpos bigneg frac float cplx polar hms) (bigpos bigneg frac float cplx polar hms date sdev intv mod) (bigpos bigneg frac float cplx polar hms) calcFunc-sdev math-make-sdev intv 3 car-safe (bigpos bigneg frac float cplx polar hms date sdev intv mod) (bigpos bigneg frac float hms) (bigpos bigneg frac float cplx polar hms date sdev intv mod) (bigpos bigneg frac float hms) calcFunc-intv math-make-intv vec mapcar quote special-const (none num) var calcFunc-if math-normalize-logical-op (calcFunc-lambda calcFunc-quote calcFunc-condition) none calcFunc-evalto 0 calcFunc-assign math-evaluate-expr integerp error "Can't use multi-valued function in an expression"] 32))

(defun math-normalize-nonstandard nil (byte-code ": 
!!ÂQ 
@9Q =F =F 
@
A\"B8 @!C A0 )Q 
@
A\"B" [calc-simplify-mode math-simplify-only a nil aptr none car-safe cdr-safe num mapcar math-normalize math-constp] 8))

(setq math-expand-formulas nil)

(defun math-norm-bignum (a) (byte-code "	 @= A 
& 
\"	*" [digs a last nil 0 setcdr] 3))

(defun math-bignum-test (a) (byte-code ":	  !" [a math-bignum] 2))

(defun calcFunc-sign (a &optional x) (byte-code "	!= 
 ƂS = ȂS =0 
, 
!- ʂS 	!@ 	!!!S 	\"
P 	
ES 	D)" [signs a x t math-possible-signs 4 1 2 0 math-neg -1 math-looks-negp calcFunc-sign calc-record-why realp] 10))

(defun math-compare (a b) (byte-code "	\"! : @> ! ɂ ʂ!1 	:?1 	@>V 	:H 	@=D ΂E ςS 	WR ΂S ς!=h 	:?h 	@> 	!=| A	A\"} ς!= 	:? 	@> 	!= 	AA\" ΂!= 	!= 8	8\"	88\"\" 8	8\"\"	!= 	8\"	8\"!= 	!=	\"΂ς!=	!=-8	8\":?7@>F@=F8=b	:?S	@>b	@=b	8=p	!\"!!=	:?	@>	!=8	\"
=ς
=8>ς8	\"=΂
=8>΂)	!=:?@>!=@	8\"
=΂<
=	8>΂<	8\"=)ς<
=4	8>;ς<)!=M	!=8	8\"
=c΂
=v8>v	8>}΂8	8\"=ς
=8>	8>ς)!%\"\"ɂ\"!	!	\"	\"ɂ		!==ς= =΂)!=ς!= ΂!)	!Z	\"6	\"=ɂW	!=K΂V=UςV)!=p	!=p	8\"~8	8\"	!=!=8\"8	8\"!=	!=	8\"	8\"	!=!=8\"8\"8	8\"!=ɂ:	:@	@=A	A\"ʂɇ" [a b res t dira dirb equal (var neg * /) math-infinitep 2 0 integerp (bigpos bigneg) bigpos -1 1 car-safe (bigpos bigneg) math-compare-bignum bigneg (bigpos bigneg) frac math-compare math-mul float math-lessp-float date (bigpos bigneg frac float hms) cplx (bigpos bigneg frac float hms) calcFunc-sign math-add math-neg intv (bigpos bigneg frac float hms) (0 1) 3 (0 2) (bigpos bigneg frac float hms) (0 1) (0 2) (0 2) (0 1) (0 1) (0 2) (var uinf var-uinf) (var nan var-nan) math-infinite-dir (var uinf var-uinf) (var nan var-nan) (var uinf var-uinf) (var nan var-nan) calcFunc-exp ^ (var e var-e) (var e var-e) calcFunc-sqrt (frac 1 2) (float 5 -1) (frac 1 2) (float 5 -1) var math-compare-lists] 73))

(defun math-compare-bignum (a b) (byte-code "	 
/ 	@
@W ĉ# 	@
@V# ŉ	A
A 	P 	@=C 	A4 	L łM i 
@=_ 
AP 
h Ăi )" [res a b 0 -1 1] 3))

(defun math-compare-lists (a b) (byte-code "?
 	?$ 	? $ @	@\"U$ A	A\"" [a b nil t math-compare 0 math-compare-lists] 4))

(defun math-lessp-float (a b) (byte-code "	8
8ZY^ \\YN 	8=6 
8:. 
8@=3 
8VK 	8:F 	8@=K 	8W[ 	8\"
8\"U [\\Y 
8= 	8: 	8@= 	8W 
8: 
8@= 
8V 	8
8\"\"U)" [ediff a b calc-internal-prec 2 0 1 bigpos bigneg math-compare math-scale-int -1] 7))

(defun math-equal (a b) (byte-code "	\"U" [a b math-compare 0] 3))

(defun math-lessp (a b) (byte-code "	\"U" [a b math-compare -1] 3))

(defun math-equal-int (a b) (byte-code "	= != 8	= 8U" [a b car-safe float 1 2 0] 3))

(defun math-mat-dimens (m) (byte-code "! ! GS8!B GSC  " [m nil math-vectorp math-matrixp math-mat-dimens 1] 6))

(defun calc-binary-op-fancy (name func arg ident unary) (byte-code "	!V 
!!BE#] U1 . 
!D#] UI C 
#F !] !Z
[\"\"#))" [n arg name func unary ident t rhs prefix-numeric-value 1 calc-enter-result calcFunc-reduce math-calcFunc-to-var vec calc-top-list-n calc-top-n 0 error "Argument must be nonzero" mapcar (lambda (x) (byte-code "	
E" [func x rhs] 3)) 2] 17))

(defun calc-unary-op-fancy (name func arg) (byte-code "	!U  V\" 
!\"#4 W4 
[!D[$)" [n arg name func prefix-numeric-value 0 calc-stack-size calc-enter-result mapcar (lambda (x) (byte-code "	D" [func x] 2)) calc-top-list-n 1 calc-top-n] 11))

(defvar var-Holidays (quote (vec (var sat var-sat) (var sun var-sun))))

(defvar var-Decls (list (quote vec)))

(setq math-simplify-only nil)

(defun math-inexact-result nil (byte-code " \"" [calc-symbolic-mode nil signal inexact-result] 3))

(defun math-overflow (&optional exp) (byte-code " !   \"" [exp nil math-negp math-underflow signal math-overflow] 5))

(defun math-underflow nil (byte-code "\"" [nil signal math-underflow] 3))

(defun math-gcd (a b) (byte-code ": 	:?K W [	W  	[	W0 	
	VE 		\"
1 ) =U 	 	=_  :k @=n Wv !	: 	@= 	W 	!: 	: A	A\"U 	: 	W 	
: 	=? 		\"
 	V 		\"
 )" [a b c t 0 nil % bigneg math-neg math-compare-bignum -1 math-imod] 9))

(defun math-evaluate-expr (x) (byte-code "
 	! 	!!" [calc-embedded-info x calc-embedded-evaluate-expr calc-normalize math-evaluate-expr-rec] 4))

(fset (quote calcFunc-evalv) (symbol-function (quote math-evaluate-expr)))

(defun calcFunc-evalvn (x &optional prec) (byte-code "Y !. ! GU 8!* 8	\". \"!W> ͉	VP 
!)!V 
!)_ 
!)" [prec calc-internal-prec x calc-symbolic-mode nil math-num-integerp math-vectorp 2 1 math-add math-reject-arg integerp math-trunc 3 math-normalize calcFunc-evalvn math-evaluate-expr] 11))

(defun math-evaluate-expr-rec (x) (byte-code ": @>, @= GU( @88!E)  @=i 8!D 8J!=?e 8J	!=` 
\\ ] 	a 	)f  :?s @>z  @A\"B " [x val calc-symbolic-mode (calcFunc-quote calcFunc-condition calcFunc-evalto calcFunc-assign) calcFunc-assign 3 1 math-evaluate-expr-rec 2 var calc-var-value car-safe incomplete special-const (bigpos bigneg frac float cplx polar hms date mod var) mapcar] 8))

(setq math-simplifying nil)

(setq math-living-dangerously nil)

(setq math-integrating nil)

(defmacro math-defsimplify (funcs &rest code) (byte-code "9 C \"\"" [funcs append (progn (math-need-std-simps)) mapcar (lambda (func) (byte-code "DDE	\"DDEF" [func code put quote (quote math-simplify) nconc get (quote math-simplify) list function append (lambda (expr))] 10))] 5))

(put (quote math-defsimplify) (quote lisp-indent-hook) 1)

(defun math-any-floats (expr) (byte-code ":?
 @> !) A @!?' Ĉ " [expr (bigpos bigneg frac float cplx polar hms date mod var) math-floatp math-any-floats nil] 3))

(defvar var-FactorRules (quote calc-FactorRules))

(defun math-map-tree (mmt-func mmt-expr &optional mmt-many) (byte-code " 	!" [mmt-many mmt-expr 1000000 math-map-tree-rec] 2))

(defun math-map-tree-rec (mmt-expr) (byte-code "Uv 	?u \"$ \"$ \"?< V4 S6 T :?G @>M XV Ɖq @A\"B\"n Ɖq 
 *" [mmt-many mmt-done nil mmt-nextval mmt-func mmt-expr t 0 /= funcall equal (bigpos bigneg frac float cplx polar hms date mod var) mapcar math-map-tree-rec] 8))

(setq math-rewrite-selections nil)

(defun math-is-true (expr) (byte-code ":?
 @>6 :/ @>?, @=) 8=, !2 =?9 !" [expr (bigpos bigneg frac float cplx polar) (bigpos bigneg) float 1 0 math-zerop math-known-nonzerop] 3))

(defun math-const-var (expr) (byte-code ":+ @=+ 89# 8!# 8J!=+ 8>" [expr var 2 boundp car-safe special-const (var-inf var-uinf var-nan)] 4))

(defmacro math-defintegral (funcs &rest code) (byte-code "
9 
C 
\"\"" [math-integral-cache nil funcs append (progn) mapcar (lambda (func) (byte-code "DDE	\"DDEF" [func code put quote (quote math-integral) nconc get (quote math-integral) list function append (lambda (u))] 10))] 5))

(put (quote math-defintegral) (quote lisp-indent-hook) 1)

(defmacro math-defintegral-2 (funcs &rest code) (byte-code "
9 
C 
\"\"" [math-integral-cache nil funcs append (progn) mapcar (lambda (func) (byte-code "DDE	\"DDEF" [func code put quote (quote math-integral-2) nconc get (quote math-integral-2) list function append (lambda (u v))] 10))] 5))

(put (quote math-defintegral-2) (quote lisp-indent-hook) 1)

(defvar var-IntegAfterRules (quote calc-IntegAfterRules))

(defvar var-FitRules (quote calc-FitRules))

(setq math-poly-base-variable nil)

(setq math-poly-neg-powers nil)

(setq math-poly-mult-powers 1)

(setq math-poly-frac-powers nil)

(setq math-poly-exp-base nil)

(defun math-build-var-name (name) (byte-code ";
 !!\"\" !O!E, !P!E" [name intern string-match "\\`var-." symbol-name var 4 nil "var-"] 11))

(setq math-simplifying-units nil)

(setq math-combining-units t)

(put (quote math-while) (quote lisp-indent-hook) 1)

(put (quote math-for) (quote lisp-indent-hook) 1)

(put (quote math-foreach) (quote lisp-indent-hook) 1)

(defun math-read-number-fancy (s) (byte-code "\"w \"\"\"	GV# 	!$ 
GV1 
!2 
GV? !@ 	r 
r r 	!r 
!r !r !?r 
	\"\"E++\" \"\"
GV 
! 
GV ! 
  
! ! !? 
E**\" \"\"!!  ! ! E,\"@\"\"!!<<!<!<E,\"K\"\"\"	!	GVo	!p		!!?	!?	!	\"U	F	!=	8!F	\",\"f\"\"!GV!bb!b!?b!?b!9\"U6Fb!=Q8!Q8!aF\"b,\"\"!!!?\"UF)\"\"!\"\"\"	GV	\"
GV
\"GV\"	
!?
	\"\"E+,\"c\"!\"\"
GV8
\"9GVH\"I
^^!?^
E*+\"n\"\"!\"\"!!!\"\"*+\"\"!\"\"	GV	\"GV\"		@ G\"\"\"++ցA \"$\"\"!\"B =3ցC \"G\"D \")E =VցF \"j\"D \")ցG \"\"H \"Q!ˇ" [s int num den n m x sigma hours minsec t nil minutes seconds radix mant exp fracs frac calc-prefer-frac calc-language digs string-match "^\\([0-9]*\\)[:/]\\([0-9]*\\)[:/]\\([0-9]*\\)$" math-match-substring 1 2 3 0 math-read-number math-integerp math-zerop math-add math-mul "^\\([0-9]*\\)[:/]\\([0-9]*\\)$" "^\\(.*\\) *mod *\\(.*\\)$" math-anglep mod "^\\(.*\\) *\\+/- *\\(.*\\)$" math-scalarp sdev "^\\([^#^]+\\)[@oOhH]\\(.*\\)$" "^\\([^#^]+\\)[dD][eE]?[gG]?\\(.*\\)$" math-num-integerp math-negp math-compare 60 -1 hms car-safe "^\\([^'#^]+\\)[mM']\\(.*\\)$" math-realp "^\\([^\"#^]+\\)[sS\"]$" "^\\([0-9]+\\)\\(#\\|\\^\\^\\)\\([0-9a-zA-Z]*\\)[:/]\\([0-9a-zA-Z]*\\)[:/]\\([0-9a-zA-Z]\\)$" string-to-int 4 5 math-read-radix "^\\([0-9]+\\)\\(#\\|\\^\\^\\)\\([0-9a-zA-Z]*\\)[:/]\\([0-9a-zA-Z]*\\)$" "^0*\\(\\([2-9]\\|1[0-4]\\)\\(#\\|\\^\\^\\)[0-9a-dA-D.]+\\)[eE]\\([-+]?[0-9]+\\)$" "^\\(\\([0-9]+\\)\\(#\\|\\^\\^\\)[0-9a-zA-Z.]+\\) *\\* *\\2\\.? *\\^ *\\([-+]?[0-9]+\\)$" math-pow math-float "^\\([0-9]+\\)\\(#\\|\\^\\^\\)\\([0-9a-zA-Z]*\\)\\.\\([0-9a-zA-Z]*\\)$" math-div "^\\([0-9]+\\)\\(#\\|\\^\\^\\)\\([0-9a-zA-Z]+\\)$" c "^0[xX]\\([0-9a-fA-F]+\\)$" 16 pascal "^\\$\\([0-9a-fA-F]+\\)$" "^\\([0-9]+\\)/\\([0-9/]+\\)$" ":"] 129))

(defun math-read-radix (s r) (byte-code "!	GW! 	\"!! W4 
\"\"	T 	GU= 
+" [s i res dig r upcase 0 nil math-read-radix-digit elt math-add math-mul] 8))

(defun math-read-expr (exp-str) (byte-code "\") O\\OQ
   Ѝ;C 	ES \"O S 	E)-" [exp-pos exp-old-pos exp-keep-spaces nil exp-token exp-data exp-str val 0 string-match "\\.\\.\\([^.]\\|.[^.]\\)" "\\dots" 2 math-build-parse-table math-read-token syntax (byte-code "!" [math-read-expr-level 0] 2) error equal end "Syntax error"] 7))

(defun math-read-plain-expr (exp-str &optional error-check) (byte-code "! != 8#+" [calc-language nil math-expr-opers math-standard-opers val exp-str error-check math-read-expr car-safe error "%s: %s" 2] 6))

(defun math-read-string nil (byte-code "	P!A	GTU @; \" @#)" [str exp-data nil read-from-string "\"" throw syntax "Error in string constant" math-read-token append (vec)] 7))

(defun math-read-big-expr (str) (byte-code "GV! !P	\"! 	!O	!OP
GVC 
!P	\"C 	!O	!OP	\"q =W 	!n NNN	!- 
		
# 	
O	B	T
 	
O	B!		 @G]A 	! ⍆   	!." [calc-left-label str calc-right-label calc-language calc-language-option nil math-expr-opers math-expr-function-mapping math-expr-variable-mapping lines pos width err-msg the-baseline the-h2 new-pos p 0 string-match "^" regexp-quote match-beginning match-end " *$" "\\\\[^ 
|]" tex math-read-expr math-oper-table math-function-table math-variable-table "
" nreverse math-read-big-bigp syntax (byte-code "	G$" [width lines math-read-big-rec 0] 5) (error 0 "Syntax error")] 19))

(defun math-read-big-bigp (lines) (byte-code "A @GV ͂ A @8GG^	GV? T	W H> H> H>k HHU H= H= G
T#) S T@ 	U H= H= ˉ - AT V A? 	+" [lines matrix nil v height i j l1 l2 len h2 t 0 1 (32 45 95) (32 45) (124 44) 91 math-read-big-balance "["] 4))

(defun math-format-flat-expr-fancy (a prec) (byte-code "@= 8\"I@=b 	$ 
?$ GW= AAA6 ׂ7 #Q_ 8\"8\"8\"GS8\"&	I@= 8>v w 8\"8\"8> 䂑 %I@= !QI@= GVAGU т A @@\" AA A A!A!#P GS8\"R+I@=XM @\"?7=,ATL=GL\"*U8!I@>sGUs8!s8!@!O8\"RI@
\"		GU	8	8^V\"Q8	8\"8	8\"	@		\"	\"HUQ	Q		Q*H@=8\"PH@ A B @!\":C @!\">@!!A#R)" [a calc-full-trail-vectors calc-can-abbrev-vectors p ap calc-arg-values math-format-hash-args t v op math-standard-opers prec lhs rhs incomplete format "<incomplete %s>" 1 vec 7 "[" math-format-flat-vector ", " 0 1000 "]" concat math-format-flat-expr 2 3 ", ..., " intv (0 1) "(" " .. " (0 2) ")" date "<" math-format-date ">" calcFunc-lambda equal nreverse reverse " : " "" var "#" "#%d" symbol-name (calcFunc-string calcFunc-bstring) math-vectorp math-vector-is-string 9 nil math-vector-to-string math-assq2 "^" "_" 45 " " neg "-" math-remove-dashes string-match "\\`calcFunc-\\([a-zA-Z0-9']+\\)\\'" math-match-substring] 42))

(setq math-format-hash-args nil)

(defun math-format-flat-vector (vec sep prec) (byte-code "% @
\"A 	@
\"Q
 	)& Ň" [vec buf prec sep math-format-flat-expr ""] 7))

(setq calc-can-abbrev-vectors nil)

(defun math-format-nice-expr (x w) (byte-code "!=0 AA0 8!	>/ 8!	>/ 8!	>/ 
)? A#Q \"\" \\GX SVo HU?w Ԉ] \\V OOQT \\P +" [x ops calc-break-vectors t str pos p w car-safe vec (vec calcFunc-assign calcFunc-condition calcFunc-schedule calcFunc-iterations calcFunc-phase) 1 2 3 "[ " math-format-flat-vector ",
  " 0 " ]" math-format-flat-expr nil string-match "\"" 32 5 "
 "] 13))

(defun math-assq2 (v a) (byte-code " 	@8=? A  @" [a v 1] 3))

(defun math-format-number-fancy (a prec) (byte-code "@=e 8: 8@= 8W) !!Pb 
1 >?? 
\"#G \"#V VV 	\"` 	Qa 	)n@= !@GV 8: 8@= 8W !!P 88\"@!)@O	A!*@O	8!*%) 8!)@	8!*Qn@=8!8!
?%8!8!%8!m8\"=
!j8\"O
!Pj_8E\"j8!
!Q8!~88!EE\"8!8!8!E!Qn@=8!8!%n@=!!!P8!)8!)8!$+n@=<8>ނ8!8!8@ >5߂8A %n@B =V8!C 8!Qn@D =hE \"nفF \"" [a str calc-radix-formatter calc-language calc-number-radix prec calc-frac-format q nil math-radix-explicit-format calc-complex-format calc-leading-zeros calc-group-digits calc-hms-format t float 1 bigneg 0 "-" math-format-number math-neg (c pascal) funcall math-format-radix-float format "%d#%s" 191 string-match "\\*" "(" ")" frac math-adjust-fraction math-idivmod 2 concat cplx math-zerop ", " math-equal-int symbol-name -1 math-compose-expr * (cplx 0 1) " " math-negp - + math-abs " - " " + " polar "; " hms 10 (":" nil) (":" nil) 3 intv (0 1) "[" " .. " (0 2) "]" sdev " +/- " vec math-format-flat-expr "%s"] 56))

(defun math-adjust-fraction (a) (byte-code "8: 	:? 	@> 	E8	88\"\"	8
\"	8
\"E); 	" [calc-frac-format a g 1 (bigpos bigneg) frac math-quotient math-gcd 2 math-mul] 8))

(defun math-format-bignum-fancy (a) (byte-code "	U 
!3 	U 
!3 	U$ 
!3 	U0 
!3 
!\\ !	\"GW[ Z\"P+	 G	!r 	!} 	>| ߂} 

V 
Z

O
OQ *	\"   	# 	# )" [str calc-number-radix a t calc-leading-zeros calc-internal-prec digs calc-word-size len calc-group-digits i g calc-group-char math-radix-explicit-format calc-radix-formatter 10 math-format-bignum-decimal 2 math-format-bignum-binary 8 math-format-bignum-octal 16 math-format-bignum-hex math-format-bignum-radix 6 math-compute-max-digits math-abs make-string 48 integerp (2 16) 4 3 0 nil /= funcall format "%d#%s"] 16))

(defun math-group-float (str) (byte-code "	\"	 	G! ! !# WH T
\\	GWH 	O	OQGS\\& 
Vg 
Z	O	OQM 	+" [pt str g calc-group-digits i calc-group-char string-match "[^0-9a-zA-Z]" integerp math-abs 3 0 nil] 10))

(setq math-compose-level 0)

(setq math-comp-selected nil)

(setq math-comp-tagged nil)

(setq math-comp-sel-hpos nil)

(setq math-comp-sel-vpos nil)

(setq math-comp-sel-cpos nil)

(setq math-compose-hash-args nil)

(defvar calc-keypad-user-menu nil "\
If not NIL, this describes an additional menu for calc-keypad.
It should contain a list of three rows.
Each row should be a list of six keys.
Each key should be a list of a label string, plus a Calc command name spec.
A command spec is a command name symbol, a keyboard macro string, a
list containing a numeric entry string, or nil.
A key may contain additional specs for Inverse, Hyperbolic, and Inv+Hyp.")

(run-hooks (quote calc-ext-load-hook))
