
(require (quote calc-ext))

(defun calc-Need-calc-vec nil (byte-code "À‡" [nil] 1))

(defun calc-display-strings (n) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÂÃÄÁÁ$ƒ Å‚ Æ!‡" [n t message calc-change-mode calc-display-strings "Displaying vectors of integers as quoted strings." "Displaying vectors of integers normally."] 6))] 2))

(defun calc-pack (n) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "	ƒ Å‚	 Æ	ƒ Ç	!‚ ÈÅ!
:…! 
@É=…& 
Aƒ. 
A‚; Ê
!ƒ8 
‚; ËÌ!Í
!Î\"ÏÐÑ#ÒÓ
\"#-‡" [nn n mode num items 1 2 prefix-numeric-value calc-top-n vec integerp error "Packing mode must be an integer or vector of integers" calc-pack-size calc-top-list calc-enter-result + -1 "pack" calc-pack-items] 13))] 2))

(defun calc-pack-size (mode) (byte-code ":ƒ8 Ã…& Ä@!† ÅÆ!ˆÇ	È@!\"A‰ˆ‚ ˆ	ÉUƒ3 ÅÊ!‚4 	)‚K ÉYƒB ‚K ËÌ\"A†K Í‡" [mode size t 1 integerp error "Vector of integers expected" * calc-pack-size 0 "Zero dimensions not allowed" assq ((-3 . 3) (-13 . 1) (-14 . 3) (-15 . 6)) 2] 8))

(defun calc-pack-items (mode items) (byte-code ":ƒ\\ AƒT ÕA!GÅÅÅ
ÖV…H ×	S\"A
	Z‰ˆØÅ\"ˆÙA\"B‰ˆ‚ ˆÙ@Ú!\"-‚Y Ù@\"‚ÖYƒh ÛB‚ÜUƒÔ Ý@!…‚ ÝÞ8!…‚ Ýß8!ƒ® à@!…‘ àÞ8!ƒ¨ áß8!ƒ¢ âB‚¥ ãä!‚« ãå!‚Ñ æççè=ƒÀ é@êE‚Â @éÞ8ëEEéß8ìEE!‚íUƒá@!ƒç îB‚ï@!î=ƒõ @‚Ý@!ƒãð!‚ñB‚ò>ƒI…Ý@!…4ó@!†)ãô!ˆA‰ˆ‚ˆƒ@ñB‚Eîõ!D)‚ï@!Û=†YïÞ8!Û=ƒè@	ï	!Û=
Þ8ï!Û=Å
ƒ‚	‚„GS
… … öGS\"… ã÷!ˆS‰ÖY…ÜÙ
ƒ½	A‰	@‚¿	ƒÎA‰@‚ÐD\"B‰ˆ‚¡ˆÛÚ!B.‚øUƒ%á@!…úáÞ8!ƒùB‚\"ú@!…úÞ8!…ãû!ˆæç@éÞ8üEE!‚ýUƒ‚á@!…7þÞ8!ƒ@ÿB‚ú@!…LúÞ8!…Rãû!ˆæé@þÞ8!ƒhÿÞÞ8E‚}�@ é�A Þ8!ÿÞ�B Å!EEDE!‚�C UƒÏ@Þ8	�D 	!†¡Ý	!?ƒÆþ!†°Ý!?ƒ¾�E 	\"‚Ãã�F !‚Ëã�G !*‚�H Uƒ(@Þ8þ!…ëþ!ƒ
�I !ƒ�J \"‚ã�K !‚$ú!…ú!…ãû!ˆ�L E*‚�M >ƒ~@Þ8þ!†M@î=†MÝ!?…dþ!†d@î=†dÝ!?ƒw�N �O \\#‚zãû!*‚�P =ƒÌ�Q Þ8!ƒ˜ã�R !‚Éó@!…¤óÞ8!ƒ±æ�S B!‚Éú@!…½úÞ8!…Ããô!ˆ�T B‚�U >ƒá@!…àóÞ8!ƒó�V �W @!Þ8\"‚ú@!…ÿúÞ8!…ãô!ˆæ�V �X @DÞ8E!‚ã�Y \"‡" [mode size len items new nil p row calc-angle-mode x vx y vy z n sigma a m lo hi t calc-pack-size 0 nthcdr setcdr calc-pack-items nreverse vec -3 math-objvecp 1 2 math-num-integerp math-realp hms error "Seconds must be real" "Hours and minutes must be integers" math-normalize + rad * (hms 1 0 0) (hms 0 1 0) (hms 0 0 1) -13 date car-safe "Date value must be real" calcFunc-date (-14 -15) math-integerp "Components must be integers" math-dt-to-date /= "Vectors must be the same length" -1 cplx math-objectp "Components must be real" (cplx 0 1) -2 math-anglep polar calcFunc-exp math-to-radians-2 math-quarter-circle -4 math-scalarp math-make-sdev "Error component must be real" "Mean component must be real or complex" -5 math-posp math-make-mod "Modulus must be positive" calcFunc-makemod (-6 -7 -8 -9) math-make-intv 9 -10 math-zerop "Denominator must not be zero" frac calcFunc-fdiv (-11 -12) calcFunc-scf math-float calcFunc-float "Invalid packing mode: %d"] 88))

(defun calc-unpack (mode) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÃÄÅÆ
… Ç
!È \"#)‡" [calc-unpack-with-type t mode calc-pop-push-record-list 1 "unpk" calc-unpack-item prefix-numeric-value calc-top] 8))] 2))

(defun calc-unpack-type (item) (byte-code "Â!Ã=ƒ GS‚+ Â!Ä=ƒ Å8ÆZ‚+ ÇÂ!È\"A†+ ÉÊ!‡" [item t car-safe vec intv 1 9 assq ((cplx . -1) (polar . -2) (hms . -3) (sdev . -4) (mod . -5) (frac . -10) (float . -11) (date . -13)) error "Argument must be a composite object"] 6))

(defun calc-unpack-item (mode item) (byte-code "?ƒ2 Ì	!Í>?… Î	!† Ì	!Ï=… ÐÑ!ˆ	@Ò=ƒ- 	AA‚/ 	A‚·ÓVƒº ÃÃÃÃ	C‰ˆÓV…Š Ô	@!
BÕÃ	@\"‰ˆ	A‰… Ô	@!U†p ÐÖ!ˆ×ÕÃ	@\"\"‰ˆ‚] ˆS‰ˆ‚F ˆ
A…˜ ØÙ
!BC‰ˆÚ=ƒ© 
@Ø	BD‚¶ ƒµ ×	
\"‚¶ 	,‚·Ú=ƒÐ ÃØÕ	\"BD)‚·ÛUƒé Ì	!Ü=ƒã 	A‚æ ÐÝ!‚·ÞUƒÌ	!ß=ƒü 	A‚ÿ Ðà!‚·áUƒ Ì	!ß=ƒâãä	8!!‚Ðà!‚·åUƒKÌ	!ß=ƒE×âä	8!æä	8!?…AÓÓÓE\"‚HÐà!‚·Ì	!Ø=ƒ’ÃÃÃ
		A‰…€Õ	@\"@	B	ä8
B‰
ˆ‚\\ˆØÙ	!BØÙ
!BD+‚·çUƒÍÌ	!è=ƒ¥	A‚ÊÌ	!é=ƒ´ê	!A‚Ê	:?†¾	@ë>ƒÇ	ÓD‚ÊÐì!‚·íUƒõÌ	!î>†å	:?†å	@ï>ƒïð	!A‚òÐì!‚·ñUƒÌ	!ò=ƒ	A‚	ÓD‚·óUƒ'Ì	!ô=ƒ!	A‚$Ðõ!‚·ö>ƒAÌ	!Ò=ƒ;	AA‚>		D‚·÷UƒmÌ	!ø=ƒT	A‚j	:?†^	@ù>ƒg	äD‚jÐú!‚·ûUƒ�Ì	!ü=ƒ‡ä	8ýþ	8!D‚ŠÐÿ!‚·�@ Uƒ±Ì	!ü=ƒ«�A 	!�B 	!D‚®Ðÿ!‚·Ð�C \"‡" [mode item dims nil type new row calc-unpack-with-type t x y res car-safe (frac float cplx polar vec hms date sdev mod intv) math-objvecp var error "Argument must be a composite object or function call" intv 0 calc-unpack-type calc-unpack-item "Inconsistent types or dimensions in vector elements" append vec nreverse pair -3 hms "Argument must be an HMS form" -13 date "Argument must be a date form" -14 math-date-to-dt math-floor 1 -15 math-integerp -1 cplx polar math-complex (bigpos bigneg frac float) "Argument must be a complex number" -2 (cplx polar) (bigpos bigneg frac float) math-polar -4 sdev -5 mod "Argument must be a modulo form" (-6 -7 -8 -9) -10 frac (bigpos bigneg) "Argument must be a rational number" -11 float math-normalize 2 "Expected a floating-point number" -12 calcFunc-mant calcFunc-xpon "Invalid unpacking mode: %d"] 53))

(setq calc-unpack-with-type nil)

(defun calc-diag (n) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃƒ ÄÅÂ!Æ!E‚ ÄÅÂ!D#‡" [n calc-enter-result 1 "diag" calcFunc-diag calc-top-n prefix-numeric-value] 8))] 2))

(defun calc-ident (n) (interactive "NDimension of identity matrix = ") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃÂ=ƒ Ä‚ ÅÆÇ!E#‡" [n calc-enter-result 0 "idn" (calcFunc-idn 1) calcFunc-idn 1 prefix-numeric-value] 7))] 2))

(defun calc-index (n &optional stack) (interactive "NSize of vector = 
P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code ":ƒ ÂÃÄÅÆÃ!B#‚ ÂÇÄÅÈ	!D#‡" [stack n calc-enter-result 3 "indx" calcFunc-index calc-top-list-n 0 prefix-numeric-value] 8))] 2))

(defun calc-build-vector (n) (interactive "NSize of vector = ") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃÄÅÂ!Æ!E#‡" [n calc-enter-result 1 "bldv" calcFunc-cvec calc-top-n prefix-numeric-value] 8))] 2))

(defun calc-cons (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "Á ƒ ÂÃÄ#‚ ÂÅÆ#‡" [arg calc-is-hyperbolic calc-binary-op "rcns" calcFunc-rcons "cons" calcFunc-cons] 6))] 2))

(defun calc-head (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "Á ƒ Â ƒ ÃÄÅ#‚ ÃÆÇ#‚, Â ƒ' ÃÈÉ#‚, ÃÊË#‡" [arg calc-is-inverse calc-is-hyperbolic calc-unary-op "rtai" calcFunc-rtail "tail" calcFunc-tail "rhed" calcFunc-rhead "head" calcFunc-head] 10))] 2))

(defun calc-tail (arg) (interactive "P") (byte-code "ÁˆÂ ˆÃ!‡" [arg nil calc-invert-func calc-head] 3))

(defun calc-vlength (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "Á ƒ ÂÃÄ#‚ ÂÅÆ#‡" [arg calc-is-hyperbolic calc-unary-op "dims" calcFunc-mdims "len" calcFunc-vlen] 6))] 2))

(defun calc-arrange-vector (n) (interactive "NNumber of columns = ") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃÄÅÂ!Æ!E#‡" [n calc-enter-result 1 "arng" calcFunc-arrange calc-top-n prefix-numeric-value] 8))] 2))

(defun calc-vector-find (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÂÃÄ!BÅÄÆ	ƒ ÇÈ	!C\"‚ #)‡" [func arg calcFunc-find calc-top-list-n 2 calc-enter-result "find" append prefix-numeric-value] 8))] 2))

(defun calc-subvector nil (interactive) (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "À ƒ ÁÂÃÄÅÂ!B#‚ ÁÂÆÇÅÂ!B#‡" [calc-is-inverse calc-enter-result 3 "rsvc" calcFunc-rsubvec calc-top-list-n "svec" calcFunc-subvec] 9))] 2))

(defun calc-reverse-vector (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃ#‡" [arg calc-unary-op "rev" calcFunc-rev] 4))] 2))

(defun calc-mask-vector (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃ#‡" [arg calc-binary-op "vmsk" calcFunc-vmask] 4))] 2))

(defun calc-expand-vector (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "Á ƒ ÂÃÄÅÆÃ!B#‚ ÇÄÅ#‡" [arg calc-is-hyperbolic calc-enter-result 3 "vexp" calcFunc-vexp calc-top-list-n calc-binary-op] 7))] 2))

(defun calc-sort nil (interactive) (byte-code "ÀˆÁÂÃ\"‡" [nil calc-do (lambda nil (byte-code "À ƒ ÁÂÃÄÅÂ!D#‚ ÁÂÆÇÅÂ!D#‡" [calc-is-inverse calc-enter-result 1 "rsrt" calcFunc-rsort calc-top-n "sort" calcFunc-sort] 9)) 8379] 3))

(defun calc-grade nil (interactive) (byte-code "ÀˆÁÂÃ\"‡" [nil calc-do (lambda nil (byte-code "À ƒ ÁÂÃÄÅÂ!D#‚ ÁÂÆÇÅÂ!D#‡" [calc-is-inverse calc-enter-result 1 "rgrd" calcFunc-rgrade calc-top-n "grad" calcFunc-grade] 9)) 8609] 3))

(defun calc-histogram (n) (interactive "NNumber of bins: ") (byte-code "ÀˆÁÂÃ\"‡" [nil calc-do (lambda nil (byte-code "ƒ ÂÃÄÅÆÃ!ÆÇ!È	!F#‚\" ÂÇÄÅÆÇ!È	!E#‡" [calc-hyperbolic-flag n calc-enter-result 2 "hist" calcFunc-histogram calc-top-n 1 prefix-numeric-value] 12)) 8842] 3))

(defun calc-transpose (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃ#‡" [arg calc-unary-op "trn" calcFunc-trn] 4))] 2))

(defun calc-conj-transpose (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃ#‡" [arg calc-unary-op "ctrn" calcFunc-ctrn] 4))] 2))

(defun calc-cross (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃ#‡" [arg calc-binary-op "cros" calcFunc-cross] 4))] 2))

(defun calc-remove-duplicates (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃ#‡" [arg calc-unary-op "rdup" calcFunc-rdup] 4))] 2))

(defun calc-set-union (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃÄÅ%‡" [arg calc-binary-op "unio" calcFunc-vunion (vec) calcFunc-rdup] 6))] 2))

(defun calc-set-intersect (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃÄÅ%‡" [arg calc-binary-op "intr" calcFunc-vint (vec) calcFunc-rdup] 6))] 2))

(defun calc-set-difference (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃÄÅ%‡" [arg calc-binary-op "diff" calcFunc-vdiff (vec) calcFunc-rdup] 6))] 2))

(defun calc-set-xor (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃÄÅ%‡" [arg calc-binary-op "xor" calcFunc-vxor (vec) calcFunc-rdup] 6))] 2))

(defun calc-set-complement (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃ#‡" [arg calc-unary-op "cmpl" calcFunc-vcompl] 4))] 2))

(defun calc-set-floor (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃ#‡" [arg calc-unary-op "vflr" calcFunc-vfloor] 4))] 2))

(defun calc-set-enumerate (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃ#‡" [arg calc-unary-op "enum" calcFunc-venum] 4))] 2))

(defun calc-set-span (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃ#‡" [arg calc-unary-op "span" calcFunc-vspan] 4))] 2))

(defun calc-set-cardinality (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃ#‡" [arg calc-unary-op "card" calcFunc-vcard] 4))] 2))

(defun calc-unpack-bits (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "Á ƒ ÂÃÄ#‚ ÂÅÆ#‡" [arg calc-is-inverse calc-unary-op "bpck" calcFunc-vpack "bupk" calcFunc-vunpack] 6))] 2))

(defun calc-pack-bits (arg) (interactive "P") (byte-code "ÁˆÂ ˆÃ!‡" [arg nil calc-invert-func calc-unpack-bits] 3))

(defun calc-rnorm (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃ#‡" [arg calc-unary-op "rnrm" calcFunc-rnorm] 4))] 2))

(defun calc-cnorm (arg) (interactive "P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code "ÁÂÃ#‡" [arg calc-unary-op "cnrm" calcFunc-cnorm] 4))] 2))

(defun calc-mrow (n &optional nn) (interactive "NRow number: 
P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code ":ƒ ÂÃÄÅÆÃ!B#‚G Ç	!‰ˆ	ÈUƒ) ÂÉÊËÌÉ!D#‚G 	ÈWƒ= ÂÉÍÎÌÉ!	[E#‚G ÂÉÄÅÌÉ!	E#‡" [nn n calc-enter-result 2 "mrow" calcFunc-mrow calc-top-list-n prefix-numeric-value 0 1 "getd" calcFunc-getdiag calc-top-n "rrow" calcFunc-mrrow] 14))] 2))

(defun calc-mcol (n &optional nn) (interactive "NColumn number: 
P") (byte-code "ÀˆÁÂ!‡" [nil calc-do (lambda nil (byte-code ":ƒ ÂÃÄÅÆÃ!B#‚G Ç	!‰ˆ	ÈUƒ) ÂÉÊËÌÉ!D#‚G 	ÈWƒ= ÂÉÍÎÌÉ!	[E#‚G ÂÉÄÅÌÉ!	E#‡" [nn n calc-enter-result 2 "mcol" calcFunc-mcol calc-top-list-n prefix-numeric-value 0 1 "getd" calcFunc-getdiag calc-top-n "rcol" calcFunc-mrcol] 14))] 2))

(defun calcFunc-mdims (m) (byte-code "Á!†
 ÂÃ\"ˆÄÅ!B‡" [m math-vectorp math-reject-arg vectorp vec math-mat-dimens] 5))

(defun math-map-vec (f a) (byte-code "Â!ƒ ÃÄ	A\"B‚ Å	\"‡" [a f math-vectorp vec mapcar funcall] 5))

(defun math-dimension-error nil (byte-code "ÁÂ!ˆÃÄÀ\"‡" [nil calc-record-why "*Dimension error" signal wrong-type-argument] 4))

(defun calcFunc-vec (&rest objs) (byte-code "ÁB‡" [objs vec] 2))

(defun calcFunc-cvec (obj &rest dims) (byte-code "Â	\"‡" [obj dims math-make-vec-dimen] 3))

(defun math-make-vec-dimen (obj dims) (byte-code "ƒ9 Â@!ƒ1 A† Ã	!?ƒ' ÄÅÆ@Ç	A\"\"!B‚. ÄÆ@	\"B‚6 È@É\"‚: 	‡" [dims obj natnump math-numberp vec copy-sequence make-list math-make-vec-dimen math-reject-arg fixnatnump] 9))

(defun calcFunc-head (vec) (byte-code ":…	 @À=… Aƒ Á8‚ ÂÃ\"ˆÄD‡" [vec 1 calc-record-why vectorp calcFunc-head] 3))

(defun calcFunc-tail (vec) (byte-code ":…	 @À=… Aƒ ÀAAB‚! ÁÂ\"ˆÃD‡" [vec calc-record-why vectorp calcFunc-tail] 3))

(defun calcFunc-cons (head tail) (byte-code ":…	 @Â=ƒ Â	ABB‚ ÃÄ\"ˆÅ	E‡" [tail head vec calc-record-why vectorp calcFunc-cons] 4))

(defun calcFunc-rhead (vec) (byte-code ":…	 @À=… Aƒ% Â!ÃÄGÅZ\"Á\"ˆ)‚- ÆÇ\"ˆÈD‡" [vec nil copy-sequence setcdr nthcdr 2 calc-record-why vectorp calcFunc-rhead] 6))

(defun calcFunc-rtail (vec) (byte-code ":…	 @À=… Aƒ GS8‚! ÁÂ\"ˆÃD‡" [vec calc-record-why vectorp calcFunc-rtail] 3))

(defun calcFunc-rcons (head tail) (byte-code ":…	 @Â=ƒ Ã	C\"‚ ÄÅ\"ˆÆ	E‡" [head tail vec append calc-record-why vectorp calcFunc-rcons] 5))

(defun math-map-vec-2 (f a b) (byte-code "Å!ƒ` Å	!ƒ? ÃA‰…. 	A‰† Æ ˆÇ@	@#
B‰ˆ‚ ˆ…5 Æ ˆÈÉ
!B)‚] ÃA‰…V Ç@	#
B‰ˆ‚A ˆÈÉ
!B)‚Œ Å	!ƒ‡ Ã	A‰…} Ç	@#
B‰ˆ‚h ˆÈÉ
!B)‚Œ Ç	#‡" [a b v nil f math-vectorp math-dimension-error funcall vec nreverse] 15))

(defun math-reduce-vec (f a) (byte-code "Ã!ƒ. Aƒ* A‰@A‰…$ Ä
	@#‰ˆ‚ ˆ	)‚+ Å‚/ ‡" [a accum f math-vectorp funcall 0] 6))

(defun math-reduce-cols (f a) (byte-code "Â!ƒ ÃÄ	AÅÅ8G$B‚ ‡" [a f math-matrixp vec math-reduce-cols-col-step 1] 8))

(defun math-reduce-cols-col-step (f a col cols) (byte-code "	W… Ä
@8A$Å
T	$B‡" [col cols f a math-reduce-cols-row-step math-reduce-cols-col-step] 7))

(defun math-reduce-cols-row-step (f tot col a) (byte-code "ƒ Ä	Å	
@8#A$‚ 
‡" [a f tot col math-reduce-cols-row-step funcall] 7))

(defun math-dot-product (a b) (byte-code "A	A‰ƒ0 Ã@	@\"A	A‰…* Ä
Ã@	@\"\"‰ˆ‚ ˆ
)‚1 Å‡" [a b accum math-mul math-add 0] 7))

(defun calcFunc-vlen (v) (byte-code "Á!ƒ GS‚ Â!ƒ Ã‚ ÄD‡" [v math-vectorp math-objectp 0 calcFunc-vlen] 4))

(defun calcFunc-mrow (mat n) (byte-code ":…	 @Â=ƒ ÃÄ\"‚{ Å!Æ=… Ç!ƒK È	ÉÊ8Ë8Ì>ƒ3 Í‚4 Ë\"ÉÎ8Ë8Ï>ƒE Ë‚F Í\"#‚{ ÐÑ!‰!…X ÍV†_ ÒÓ\"ˆ	:…i 	@Â=†p Ò	Ô\"ˆ	8†{ ÒÕ\"‡" [n mat vec math-map-vec (lambda (x) (byte-code "Â	\"‡" [mat x calcFunc-mrow] 3)) car-safe intv math-constp calcFunc-subvec math-add 2 1 (2 3) 0 3 (1 3) integerp math-check-integer math-reject-arg fixposintp vectorp "*Index out of range"] 13))

(defun calcFunc-subscr (mat n &optional m) (byte-code "Ã	\"‰ˆ
ƒ Ä	!ƒ Ã
\"‚ Å
\"‚  ‡" [mat n m calcFunc-mrow math-num-integerp calcFunc-mcol] 6))

(defun math-mat-col (mat n) (byte-code "ÁÂÃA\"B‡" [mat vec mapcar (lambda (x) (byte-code "Â	\"‡" [x n elt] 3))] 4))

(defun calcFunc-mcol (mat n) (byte-code ":…	 @Â=ƒ ÃÄÅ\"!‚} Æ!Ç=…  È!ƒ7 É	!ƒ0 ÄÊ	\"‚4 Ë	\"‚} ÌÍ!‰!…D ÎV†K ÏÐ\"ˆ	:…U 	@Â=†\\ Ï	Ñ\"ˆÉ	!ƒs Ò	8GW…p Ó	\"‚v 	8†} ÏÔ\"‡" [n mat vec calcFunc-trn math-map-vec (lambda (x) (byte-code "Â	\"‡" [mat x calcFunc-mcol] 3)) car-safe intv math-constp math-matrixp (lambda (x) (byte-code "Â	\"‡" [x n calcFunc-mrow] 3)) calcFunc-mrow integerp math-check-integer 0 math-reject-arg fixposintp vectorp 1 math-mat-col "*Index out of range"] 16))

(defun math-mat-less-row (mat n) (byte-code "ÂXƒ 	A‚ 	@Ã	AS\"B‡" [n mat 0 math-mat-less-row] 4))

(defun calcFunc-mrrow (mat n) (byte-code "ÂÃ!‰!… ÄV… 	GW… Å	\"‡" [n mat integerp math-check-integer 0 math-mat-less-row] 5))

(defun math-mat-less-col (mat n) (byte-code "ÁÂÃA\"B‡" [mat vec mapcar (lambda (x) (byte-code "Â	\"‡" [x n math-mat-less-row] 3))] 4))

(defun calcFunc-mrcol (mat n) (byte-code "ÂÃ!‰!…* ÄV…* Å	!ƒ& Æ	8GW…# Ç	\"‚* È	\"‡" [n mat integerp math-check-integer 0 math-matrixp 1 math-mat-less-col math-mat-less-row] 7))

(defun calcFunc-getdiag (mat) (byte-code "Á!ƒ ÂÃAÄ\"B‚ ÅÆ\"ˆÇD‡" [mat math-square-matrixp vec math-get-diag-step 1 calc-record-why square-matrixp calcFunc-getdiag] 5))

(defun math-get-diag-step (row n) (byte-code "… 	@8ÂA	T\"B‡" [row n math-get-diag-step] 4))

(defun math-transpose (mat) (byte-code "ÁÄ8G
S‰ÅV… Æ
\"B‰ˆ‚ ˆÇB*‡" [m nil col mat 1 0 math-mat-col vec] 4))

(defun calcFunc-trn (mat) (byte-code "Á!ƒ Â!ƒ Ã!‚ Ä!‚& Å!ƒ\" ‚& ÆÇ\"‡" [mat math-vectorp math-matrixp math-transpose math-col-matrix math-numberp math-reject-arg matrixp] 8))

(defun calcFunc-ctrn (mat) (byte-code "ÁÂ!!‡" [mat calcFunc-conj calcFunc-trn] 3))

(defun calcFunc-pack (mode els) (byte-code ":…	 @Â=† ÃÄ\"ˆ	:… 	@Â=… 	Aƒ) 	A‰‚3 Å	!†3 Ã	Æ\"ˆÇÈÉ�‡" [els mode vec math-reject-arg vectorp integerp fixnump err (byte-code "Â!	GSUƒ Ã	A\"‚ Ä	Å\"‡" [mode els calc-pack-size calc-pack-items math-reject-arg "*Wrong number of elements"] 5) ((error (byte-code "ÂÃ	8\"‡" [els err math-reject-arg 1] 4)))] 6))

(defun calcFunc-unpack (mode thing) (byte-code "Á!†
 ÂÃ\"ˆÄÅÆ�‡" [mode integerp math-reject-arg fixnump err (byte-code "ÂÃ	\"B‡" [mode thing vec calc-unpack-item] 4) ((error (byte-code "ÂÃ	8\"‡" [thing err math-reject-arg 1] 4)))] 5))

(defun calcFunc-unpackt (mode thing) (byte-code "ÃÄ	
\")‡" [calc-unpack-with-type mode thing pair calcFunc-unpack] 3))

(defun calcFunc-arrange (vec cols) (byte-code "ÇÁ\"‰ˆÈ
!…Z É
!ÂCÆÊXƒ# Ë\"‚Y GY…I Ì\"‰ˆÍÌS\"Æ\"ˆËÂBC\"‰ˆ‚# ˆ…W ËÂBC\"‰ˆ+‡" [cols t vec flat mat next nil math-check-fixnum math-vectorp math-flatten-vector 0 nconc nthcdr setcdr] 12))

(defun math-flatten-vector (vec) (byte-code "Á!ƒ ÂÃÄÅA\"\"‚ C‡" [vec math-vectorp apply append mapcar math-flatten-vector] 6))

(defun calcFunc-vconcat (a b) (byte-code "ÂÃ	E!‡" [a b math-normalize |] 4))

(defun calcFunc-vconcatrev (a b) (byte-code "ÂÃ	E!‡" [b a math-normalize |] 4))

(defun calcFunc-append (v1 v2) (byte-code "Â!…	 Â	!ƒ Ã	A\"‚ Ä	E‡" [v1 v2 math-vectorp append calcFunc-append] 6))

(defun calcFunc-appendrev (v1 v2) (byte-code "Â	\"‡" [v2 v1 calcFunc-append] 3))

(defun math-copy-matrix (m) (byte-code "ÁÂ8!ƒ ÃÄÅA\"B‚ Å!‡" [m math-vectorp 1 vec mapcar copy-sequence] 5))

(defun calcFunc-diag (a &optional n) (byte-code "… Â!?… Ã!‰ˆÄ	!ƒY …! Å	GT\"ƒ+ Æ	E‚V Ç	!ƒL …> ÅÈ	É\"GT\"ƒH Æ	E‚I 	‚V ÊË	AÌ	GS#B‚m ƒj ÊËÍ	\"Ì#B‚m Æ	D‡" [n a integerp math-check-fixnum math-vectorp /= calcFunc-diag math-matrixp elt 1 vec math-diag-step 0 make-list] 14))

(defun calcFunc-idn (a &optional n) (byte-code "ƒ Ã	!ƒ Ä	Å\"‚ Æ	\"‚( Ç
!ƒ% È	
\"‚( È	D‡" [n a calc-matrix-mode math-vectorp math-reject-arg numberp calcFunc-diag integerp calcFunc-idn] 7))

(defun math-mimic-ident (a m) (byte-code "Â!ƒ Ã	GS\"‚- Ä!ƒ* Å	!ƒ% ÆÇÈA\"B‚' É ‚- Ã	!‡" [m a math-square-matrixp calcFunc-idn math-vectorp math-zerop vec mapcar (lambda (x) (byte-code "Â!ƒ Ã	\"‚ 	‡" [x a math-vectorp math-mimic-ident] 4)) math-dimension-error] 8))

(defun math-diag-step (a n m) (byte-code "	Wƒ# ÄÅÆÇ\"
@Æ	ZSÇ\"B\"BÈ
AT	#B‚$ Ã‡" [n m a nil vec nconc make-list 0 math-diag-step] 8))

(defun calcFunc-index (n &optional start incr) (byte-code "Æ!ƒ ÇÈÉ!	
#!‚¢ Ê!?… Ë!‰ˆÄ	ƒm ÌYƒI S‰ÌY…F 	BÍ	
†? Î\"‰ˆ‚+ ‚d T‰ÌX…d 	BÏ	
†] Ð\"‰ˆ‚I ˆÑ!‰‚� ÌYƒˆ ÌV…… BS‰ˆ‚s ‚� ÒY…œ BS‰ˆ‚Š )ˆÃB)‡" [n start incr vec nil i math-messy-integerp math-float calcFunc-index math-trunc integerp math-check-fixnum 0 math-add 1 math-mul 2 nreverse -1] 12))

(defun calcFunc-find (vec x &optional start) (byte-code "ƒ ÅÁ\"‚ Æ‰ˆÆW… ÇÈ\"ˆÉ
\"‰ˆ
…/ Ê
@\"ËU?…= T
A‰ˆ‚# ˆ
ƒF ‚G Ë)‡" [start t vec n x math-check-fixnum 1 math-reject-arg posp nthcdr math-compare 0] 7))

(defun calcFunc-subvec (vec start &optional end) (byte-code "ÇÁ\"Ç
† ÈÁ\"‰ˆÉ!† ÊË\"ˆGSÈX…, ÌÍ#‰ˆ
ÈX…: Ì
Í#‰ˆV†D 
XƒK Î‚n Ï\"‰ˆ
X…j ÏÐ
Í#Ñ!‰\"ÒÆ\")ˆÃB)‡" [start t end vec len chop nil math-check-fixnum 0 math-vectorp math-reject-arg vectorp + 1 (vec) nthcdr - copy-sequence setcdr] 13))

(defun calcFunc-rsubvec (vec start &optional end) (byte-code "ÈÁ\"È
† ÉÁ\"‰ˆÊ!† ËÌ\"ˆGSÉX…, ÍÎ#‰ˆ
ÉX…: Í
Î#‰ˆV†D 
XƒK ‚f Ï
\"ÏSÐ!‰\"ÑÇ\"ˆÒ\"*)‡" [start t end vec len tail chop nil math-check-fixnum 0 math-vectorp math-reject-arg vectorp + 1 nthcdr copy-sequence setcdr append] 13))

(defun calcFunc-rev (vec) (byte-code "Á!ƒ ÀÂA!B‚ ÃÄ\"‡" [vec math-vectorp reverse math-reject-arg vectorp] 5))

(defun calcFunc-vmask (mask vec) (byte-code "Ä!ƒ Å!ƒ Æ‚ 	‚d Ç!† ÈÉ\"ˆÊ!†) ÈË\"ˆÇ	!†4 È	É\"ˆG	GU†? Ì ˆÃA	A‰…] Å@!†Y 	@
B‰ˆ‚B ˆÁÍ
!B)‡" [mask vec new nil math-numberp math-zerop (vec) math-vectorp math-reject-arg vectorp math-constp constp math-dimension-error nreverse] 13))

(defun calcFunc-vexp (mask vec &optional filler) (byte-code "Æ!†
 ÇÈ\"ˆÉ!† ÇÊ\"ˆÆ	!†  Ç	È\"ˆÃ…) Æ!A‰…d Ë@!ƒR ƒE A‰@‚F †K @
B‰‚` 	A	@†\\ @
B‰ˆ‚+ ˆÁÌ
!B*‡" [mask vec new nil fvec filler math-vectorp math-reject-arg vectorp math-constp constp math-zerop nreverse] 11))

(defun calcFunc-rnorm (a) (byte-code ":…	 @Á=… Â!ƒ, Ã!ƒ\" ÄÅÆÇ\"\"‚) ÄÅÆÈ\"\"‚4 ÉÊ\"ˆËD‡" [a vec math-constp math-matrixp math-reduce-vec math-max math-map-vec calcFunc-cnorm math-abs calc-record-why vectorp calcFunc-rnorm] 9))

(defun calcFunc-cnorm (a) (byte-code ":…	 @Á=… Â!ƒ) Ã!ƒ\" ÄÅÆÇ\"\"‚& ÄÇ\"‚1 ÈÉ\"ˆÊD‡" [a vec math-constp math-matrixp math-reduce-vec math-max math-reduce-cols math-add-abs calc-record-why vectorp calcFunc-cnorm] 8))

(defun math-add-abs (a b) (byte-code "ÂÃ!Ã	!\"‡" [a b math-add math-abs] 5))

(defun calcFunc-sort (vec) (byte-code "Á!ƒ ÀÂÃA!Ä\"B‚ ÅÆ\"‡" [vec math-vectorp sort copy-sequence math-beforep math-reject-arg vectorp] 6))

(defun calcFunc-rsort (vec) (byte-code "Á!ƒ ÀÂÃÄA!Å\"!B‚ ÆÇ\"‡" [vec math-vectorp nreverse sort copy-sequence math-beforep math-reject-arg vectorp] 7))

(defun calcFunc-grade (grade-vec) (byte-code "Â!ƒ GSÃÄÅ	!AÆ\"B)‚ ÇÈ\"‡" [grade-vec len math-vectorp vec sort calcFunc-index math-grade-beforep math-reject-arg vectorp] 6))

(defun calcFunc-rgrade (grade-vec) (byte-code "Â!ƒ GSÃÄÅÆ	!AÇ\"!B)‚ ÈÉ\"‡" [grade-vec len math-vectorp vec nreverse sort calcFunc-index math-grade-beforep math-reject-arg vectorp] 7))

(defun math-grade-beforep (i j) (byte-code "Ã	8
	8\"‡" [i grade-vec j math-beforep] 4))

(defun calcFunc-histogram (vec wts &optional n) (byte-code "†	 	É‰ˆ
:… 
@Â=† Ê
Ë\"ˆ	:…$ 	@Â=…1 
G	GU†1 Ì ˆÍ!†< ÊÎ\"ˆÏÐ\"
	:…K 	@Â=	ÈA‰…› @‰ˆÍ!†o Ñ!‰ˆÍ!…— W…— ÒHƒ” A‰@‚• 	\"Iˆ‚T ˆÂÓÈ\"B-‡" [n wts vec res vp wvec wp bin nil 1 math-reject-arg vectorp math-dimension-error natnump fixnatnump make-vector 0 math-floor math-add append] 15))

(defun calcFunc-vunion (a b) (byte-code ":?†
 @Â>ƒ ÃD‰‚ Ä!† ÅÆ\"ˆ	:?†* 	@Ç>ƒ4 	C‰‚C Ä	!†> Å	Æ\"ˆ	A‰ˆÈÉ	\"!‡" [a b (bigpos bigneg frac float cplx polar hms date sdev intv mod) vec math-vectorp math-reject-arg vectorp (bigpos bigneg frac float cplx polar hms date sdev intv mod) calcFunc-rdup append] 8))

(defun calcFunc-vint (a b) (byte-code "Ã!…	 Ã	!ƒZ Ä!A‰ˆÄ	!A‰ˆÂC…\" 	…R Å@	@\"ƒ5 A‰‚N Æ@	@\"ÇU…I @
BA‰ˆ	A‰ˆ‚ ˆÈ
!)‚d ÉÊÉ!É	!\"!‡" [a b vec math-simple-set calcFunc-rdup math-beforep math-compare 0 nreverse calcFunc-vcompl calcFunc-vunion] 13))

(defun calcFunc-vdiff (a b) (byte-code "Ã!…	 Ã	!ƒe Ä!A‰ˆÄ	!A‰ˆÂC…] 	…+ Å	@@\"…6 	A‰ˆ‚! ˆ	…C Æ@	@\"ÇUƒP A	A‰‚Y @
BA‰ˆ‚ ˆÈ
!)‚m ÉÊÉ!	\"!‡" [a b vec math-simple-set calcFunc-rdup math-beforep math-compare 0 nreverse calcFunc-vcompl calcFunc-vunion] 12))

(defun calcFunc-vxor (a b) (byte-code "Å!…	 Å	!ƒp Æ!A‰ˆÆ	!A‰ˆÂC†\" 	…h …4 	?†4 Ç@	@\"ƒC @
BA‰‚d …O È@	@\"ÉUƒY A‰‚_ 	@
B‰ˆ	A‰ˆ‚ ˆÊ
!)‚‡ Ë!Ë	!ÌËÌ	\"!ËÌ\"!\"*‡" [a b vec ca cb math-simple-set calcFunc-rdup math-beforep math-compare 0 nreverse calcFunc-vcompl calcFunc-vunion] 17))

(defun calcFunc-vcompl (a) (byte-code "Ä!‰ˆÁCÅÆA‰…\\ ÇÆ@8È\"…$ É@8Ê>†B ËÉ@8Ì>ƒ6 É‚7 Í\\
Æ@8F	B‰ˆÎ@8É@8Ï>ƒU Æ‚V Í‰ˆ‚ ˆÇ
Ð\"…g ÍU†u ËÉ\\
ÑF	B‰ˆÒÓ	!!+‡" [a vec prev closed math-prepare-set (neg (var inf var-inf)) 2 equal (neg (var inf var-inf)) 1 (2 3) intv (0 1) 0 3 (0 2) (var inf var-inf) (var inf var-inf) math-clean-set nreverse] 8))

(defun calcFunc-vspan (a) (byte-code "Â!‰ˆAƒ. GS8ÃÄÅÅ88Æ\"ÄÅ	8Å\"\\ÆÅ88Ç	8#)‚/ È‡" [a last math-prepare-set math-make-intv logand 1 2 3 (intv 2 0 0)] 8))

(defun calcFunc-vfloor (a &optional always-vec) (byte-code "È!‰ˆÁCÄÄÄ
A‰…¸ É
@8Ê
@8Ë
@8‰ˆÌ>…P Í!?…P ÎÊ\"‰…P Ï!…P ÐÉ\"‰ˆÑ!‰ˆÒ>…| Í!?…| ÎÉ\"‰…| Ï!…| ÓÉ\"‰ˆÔ!‰ˆ…’ ÕÓÉ\"Ë8\"ÖUƒŸ ×ØË\"\"‚´ Õ\"ÙU†´ ÚF‰	B‰ˆ‚ ˆÛ	!‰ˆÜ	\"-‡" [a vec p prev nil b mask always-vec math-prepare-set 1 2 3 (0 1) math-infinitep logior math-num-integerp math-add math-ceiling (0 2) math-sub math-floor math-compare 0 setcar nthcdr -1 intv nreverse math-clean-set] 21))

(defun calcFunc-vcard (a) (byte-code "ÃÁ\"‰ˆÄ!† ÅÆ\"ˆÇA‰…> È@!É=…3 Ê
ËÌ@8Í@8\"\"‰ˆÊ
Î\"‰ˆ‚ ˆ
)‡" [a t count calcFunc-vfloor math-constp math-reject-arg "*Set must be finite" 0 car-safe intv math-add math-sub 3 2 1] 11))

(defun calcFunc-venum (a) (byte-code "ÄÁ\"‰ˆÅ!† ÆÇ\"ˆÈ
A…Q 
A‰ˆÉÊ
8!Ë=…I Ì
ÍÎÏÐÑÊ
88ÒÊ
88\"Ê\"ÒÊ
88\"A
AA\"\"ˆ‰ˆ‚ ˆ*‡" [a t p next calcFunc-vfloor math-constp math-reject-arg "*Set must be finite" nil car-safe 1 intv setcdr nconc calcFunc-index math-add math-sub 3 2] 15))

(defun calcFunc-vpack (a) (byte-code "ÃÁ\"‰ˆA…# ÄÅÆ8!Ç=ƒ ÈÆ88‚\" Æ8!…, ÉÆ8Ê\"ˆËA‰…{ Å@!Ç=ƒn ÌÍ@8Î\"ƒW Ï
ÐÈ@8!\"‰‚k Ñ
ÏÐÍ@8T!ÐÈ@8!\"\"‰‚w Ñ
Ð@!\"‰ˆ‚/ ˆ
)‡" [a t accum calcFunc-vfloor math-negp car-safe 1 intv 2 math-reject-arg posp 0 equal 3 (var inf var-inf) math-sub math-power-of-2 math-add] 17))

(defun calcFunc-vunpack (a &optional w) (byte-code "Ì!†
 ÍÎ\"ˆ	… Ï	\"‰ˆÐ!…! Ñ!‰ˆÒÓ!ƒ3 ÔÕ\"‚4 Ö=ƒ? ×‚N :ƒK ØA!‚N Ù!ƒW Ú‚X Ûƒb Û‚c ÚGÉC	S
Ü
ÖY…ß 
H=ƒ� 
S‰
‚Û 
‰ˆ
ÖY…£ 
H=…° 
S‰
ˆ‚• ˆ
SUƒÄ ÝÞ#‚Õ ßàÝÞ#Ý
Ò#F	B‰	ˆ‚u ˆ…ð ßÒáF	B‰	ˆâã	!!.
‡" [a w calc-number-radix neg aa str zero one len vec pos pos2 math-num-integerp math-reject-arg integerp math-clip math-messy-integerp math-trunc 2 math-negp math-sub -1 0 "" math-format-bignum-binary math-format-binary 49 48 nil - 1 intv 3 (var inf var-inf) math-clean-set nreverse] 19))

(defun calcFunc-rdup (a) (byte-code "Â!ƒZ :?† @Ã>… ÄD‰ˆÅ!†# ÆÇ\"ˆÈÉA!Ê\"‰ˆ	A…R Ë	@Ì	8\"ÍUƒJ Î		AA\"‚N 	A‰ˆ‚0 )ˆÄB‚_ ÏÐ!!‡" [a p math-simple-set (bigpos bigneg frac float cplx polar hms date sdev intv mod) vec math-vectorp math-reject-arg vectorp sort copy-sequence math-beforep math-compare 1 0 setcdr math-clean-set math-prepare-set] 10))

(defun math-prepare-set (a) (byte-code ":?†
 @Ã>ƒ ÄD‰‚+ Å!† ÆÇ\"ˆÄÈÉA!Ê\"B‰ˆË	A…Ä ÌÍ	8!Î=ƒ{ ÏÍ	8!ƒr ÍÍ	88Ð>…_ ÑÒÍ	88ÓÍ	88\"ÔUƒk Õ		AA\"‚o 	A‰‚x ÆÍ	8Ö\"‚À Í	8:?†‰ Í	8@×>†­ Í	8@Ø=†­ ÙÍ	8Ú\"†­ ÙÍ	8Û\"†­ ÆÍ	8Ü\"ˆÝ	AÎÓÍ	8Í	8F\"ˆ	A‰ˆ‚0 ˆ‰ˆ	AA…€ÑÓÍ	88ÒÒ	88\"‰Þ>†ù 
Ô=…ù ÍÍ	88ß>…ù ÍÒ	88à>ƒ	A‰‚|ÑÓÍ	88ÓÒ	88\"‰ˆÕ	ÎáâÍÍ	88ÑÒÍ	88ÒÒ	88\"ÔUƒ5ÍÒ	88‚6Ô\"Ò\"áâ
ã>ƒIÍÍ	88‚JÔ
ä>ƒXÍÒ	88‚YÔ\"Í\"\\ÒÍ	88
Í=ƒpÓÍ	88‚uÓÒ	88F	AAAB\"ˆ‚É *ˆ‡" [a p res (bigpos bigneg frac float cplx polar hms date sdev intv mod) vec math-vectorp math-reject-arg vectorp sort copy-sequence math-beforep nil car-safe 1 intv math-intv-constp (0 1 2) math-compare 2 3 0 setcdr constp (bigpos bigneg frac float hms) date equal (var inf var-inf) (neg (var inf var-inf)) realp setcar (-1 2) (0 2) (0 1) logand logior (1 0 2) (-1 0 2)] 29))

(defun math-clean-set (a &optional always-vec) (byte-code "	ÄA…6 ÅÆ8!Ç=…! ÈÉÆ88ÊÆ88\"ËU…- ÌAÉÆ88\"ˆA‰ˆ‚ ˆ	AA?…J ÅÆ	8!Ç=…J ?ƒS Æ	8‚T 	*‡" [p a res always-vec nil car-safe 1 intv math-compare 2 3 0 setcar] 8))

(defun math-simple-set (a) (byte-code ":?†
 @Á>… Â!Ã=?†; :… @Ä=…; A‰…0 Â@!Ã=?…8 Åˆ‚\" ˆ?‡" [a (bigpos bigneg frac float cplx polar hms date sdev intv mod) car-safe intv vec nil] 4))

(defun calcFunc-cross (a b) (byte-code "Â!Ã=… GÄUƒ` Â	!Ã=… 	GÄUƒY ÃÅÆÇ8È	8\"ÆÈ8Ç	8\"\"ÅÆÈ8É	8\"ÆÉ8È	8\"\"ÅÆÉ8Ç	8\"ÆÇ8É	8\"\"F‚] Ê	Ë\"‚d ÊË\"‡" [a b car-safe vec 4 math-sub math-mul 2 3 1 math-reject-arg "*Three-vector expected"] 18))

(defun math-read-brackets (space-sep close) (byte-code "…	 Ñ ?‰ˆÒ ˆ	Ó=… Ò ˆ‚ ˆÔ
\"†$ 	Õ=ƒ. Ò ˆÖ‚m	
Ô
×\"†A Ô
Ø\"ƒH Ù‚K ÚÛ�)
	
;…¾ ƒ¹ Ï	‰ˆÏÚÜ�‰)ˆ;?…š Ý
Þ\"†š Ô
\"†š 	Õ=ƒ§ Ï‰
‚µ ‰ˆßÚ
\"+‚¾ ßÚ
\"ˆÔ
×\"†Ê Ô
Ø\"ƒ8Ò ˆ
GàVƒà á
AB‚ä â
8‰
ˆÔ
\"†ù Ô
ã\"†ù 	Õ=ƒ ä‚åæ!çÔ
ã\"ƒà‚è
F‰
)ˆÔ
\"†-Ô
ã\"†-	Õ=?…5ßÚé\"‚`Ô
ê\"…Mëì
C!B‰
)ˆÔ
\"†X	Õ=?…`ßÚé\"ˆ	Õ=†iÒ ˆ
-‡" [space-sep exp-token exp-data close save-exp-pos exp-pos save-exp-old-pos exp-old-pos save-exp-token save-exp-data vals exp-keep-spaces error-exp-pos error-exp-old-pos vals2 nil exp2 math-check-for-commas math-read-token space equal end (vec) "\\dots" "\\ldots" (vec (neg (var inf var-inf))) syntax (byte-code "À ‡" [math-read-vector] 2) (byte-code "À ‡" [math-read-vector] 2) assoc (("\\ldots") ("\\dots") (";")) throw 2 calcFunc-mul 1 ")" (var inf var-inf) math-read-expr-level 0 intv 3 "Expected `]'" ";" vec math-read-matrix] 27))

(defun math-check-for-commas (&optional balancing) (byte-code "Å
SÅY…. Æƒ Ç‚ È	T#‰…. É	HÊ\"†. ÅV†. …P 	HË>ƒ@ T‰‚L 	HÌ>…L S‰ˆ‚ ˆƒY 	‚b 	…b 	HÊU*‡" [count pos exp-pos balancing exp-str 0 string-match "[],[{}()<>]" "[],[{}()]" /= 44 (91 123 40 60) (93 125 41 62)] 5))

(defun math-read-vector nil (byte-code "ÆÇ!C
È=… É ˆ‚ ˆ
Ê=?…8 ËÌ\"?…8 Ë\"?…8 ËÍ\"?…8 ËÎ\"?…d ËÏ\"…D É ˆ
È=…Q É ˆ‚E ˆÆÇ!CÐ	\"ˆ‰)ˆ‚ ˆÑB*‡" [val last exp-token exp-data close rest math-read-expr-level 0 space math-read-token end equal ";" "\\dots" "\\ldots" "," setcdr vec] 14))

(defun math-read-matrix (mat) (byte-code "ÃÄ\"…# Å ˆ	Æ=… Å ˆ‚
 ˆÇ
È C\"‰ˆ‚  ˆ
‡" [exp-data exp-token mat equal ";" math-read-token space nconc math-read-vector] 8))
