home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-11-02 | 55.4 KB | 1,108 lines |
- Newsgroups: comp.sources.misc
- From: daveg@synaptics.com (David Gillespie)
- Subject: v24i103: gnucalc - GNU Emacs Calculator, v2.00, Part55/56
- Message-ID: <1991Nov3.001148.20068@sparky.imd.sterling.com>
- X-Md4-Signature: 062ef18d85ab4ec7e4ff85bddd824869
- Date: Sun, 3 Nov 1991 00:11:48 GMT
- Approved: kent@sparky.imd.sterling.com
-
- Submitted-by: daveg@synaptics.com (David Gillespie)
- Posting-number: Volume 24, Issue 103
- Archive-name: gnucalc/part55
- Environment: Emacs
- Supersedes: gmcalc: Volume 13, Issue 27-45
-
- #!/bin/sh
- # do not concatenate these parts, unpack them in order with /bin/sh
- # file calc.texinfo continued
- #
- if test ! -r _shar_seq_.tmp; then
- echo 'Please unpack part 1 first!'
- exit 1
- fi
- (read Scheck
- if test "$Scheck" != 55; then
- echo Please unpack part "$Scheck" next!
- exit 1
- else
- exit 0
- fi
- ) < _shar_seq_.tmp || exit 1
- if test ! -f _shar_wnt_.tmp; then
- echo 'x - still skipping calc.texinfo'
- else
- echo 'x - continuing file calc.texinfo'
- sed 's/^X//' << 'SHAR_EOF' >> 'calc.texinfo' &&
- the above @code{autoload} allows Emacs to find Calc under the name
- @file{/usr/gnu/src/emacs/lisp/calc-2.00/calc.elc}. Then when Calc
- starts up it will add @file{/usr/gnu/src/emacs/lisp/calc-2.00}
- to the path so that it will later be able to find its component files.
- X
- @vindex calc-autoload-directory
- If the above strategy does not locate the component files, Calc
- examines the variable @code{calc-autoload-directory}. This is
- initially @code{nil}, but you can store the name of Calc's home
- directory in it as a sure-fire way of getting Calc to find its
- components.
- X
- @ifinfo
- @example
- X
- @end example
- @end ifinfo
- @appendixsec Merging Source Files
- X
- @noindent
- If the @code{autoload} mechanism is not managing to load each part
- of Calc when it is needed, you can concatenate all the @file{.el}
- files into one big file. The order should be @file{calc.el}, then
- @file{calc-ext.el}, then all the other files in any order.
- Byte-compile the resulting big file. This merged Calculator ought
- to work just like Calc normally does, though it will be @emph{substantially}
- slower to load.@refill
- X
- @ifinfo
- @example
- X
- @end example
- @end ifinfo
- @appendixsec Key Bindings
- X
- @noindent
- Calc is normally bound to the @kbd{M-#} key. To set up this key
- binding, include the following command in your @file{.emacs} or
- @file{lisp/default} file. (This is done automatically by
- @samp{make private} or @samp{make public}, respectively.)
- X
- @smallexample
- (global-set-key "\e#" 'calc-dispatch)
- @end smallexample
- X
- Note that @code{calc-dispatch} actually works as a prefix for various
- two-key sequences. If you have a convenient unused function key on
- your keyboard, you may wish to bind @code{calc-dispatch} to that as
- well. You may even wish to bind other specific Calc functions like
- @code{calc} or @code{quick-calc} to other handy function keys.
- X
- Even if you bind @code{calc-dispatch} to other keys, it is best to
- bind it to @kbd{M-#} as well if you possibly can: There are references
- to @kbd{M-#} all throughout the Calc manual which would confuse novice
- users if they didn't work as advertised.
- X
- @vindex calc-scan-for-dels
- Another key binding issue is the @key{DEL} key. Some installations
- use a different key (such as backspace) for this purpose. Calc
- normally scans the entire keymap and maps all keys defined like
- @key{DEL} to the @code{calc-pop} command. However, this may be
- slow. You can set the variable @code{calc-scan-for-dels} to
- @code{nil} to cause only the actual @key{DEL} key to be mapped to
- @code{calc-pop}; this will speed loading of Calc.
- X
- @ifinfo
- @example
- X
- @end example
- @end ifinfo
- @appendixsec The @file{macedit} Package
- X
- @noindent
- The file @file{macedit.el} contains another useful Emacs extension
- called @code{edit-kbd-macro}. It allows you to edit a keyboard macro
- in human-readable form. The @kbd{Z E} command in Calc knows how to
- use it to edit user commands that have been defined by keyboard macros.
- To autoload it, you will want to include the commands,
- X
- @smallexample
- (autoload 'edit-kbd-macro "macedit" "Edit Keyboard Macro" t)
- (autoload 'edit-last-kbd-macro "macedit" "Edit Keyboard Macro" t)
- (autoload 'read-kbd-macro "macedit" "Read Keyboard Macro" t)
- @end smallexample
- X
- @noindent
- The @samp{make public} and @samp{make private} commands do this.
- X
- @ifinfo
- @example
- X
- @end example
- @end ifinfo
- @appendixsec The GNUPLOT Program
- X
- @noindent
- Calc's graphing commands use the GNUPLOT program. If you have GNUPLOT
- but you must type some command other than @file{gnuplot} to get it,
- you should add a command to set the Lisp variable @code{calc-gnuplot-name}
- to the appropriate file name. You may also need to change the variables
- @code{calc-gnuplot-plot-command} and @code{calc-gnuplot-print-command} in
- order to get correct displays and hardcopies, respectively, of your
- plots.@refill
- X
- @ifinfo
- @example
- X
- @end example
- @end ifinfo
- @appendixsec On-Line Documentation
- X
- @noindent
- The documentation for Calc (this manual) comes in a file called
- @file{calc.texinfo}. To format this for use as an on-line manual,
- type @samp{make info} (to use the @code{makeinfo} program), or
- @samp{make texinfo} (to use the @code{texinfmt.el} program which runs
- inside of Emacs). The former command is recommended if it works
- on your system; it is faster and produces nicer-looking output.
- X
- The @code{makeinfo} program will report inconsistencies involving
- the nodes @samp{Copying} and @samp{Interactive Tutorial}; these
- messages should be ignored.
- X
- The result will be a collection of files whose names begin with
- @file{calc.info}. You may wish to add a reference to the first
- of these, @file{calc.info} itself, to your Info system's @file{dir}
- file. (The @kbd{M-# i} command will access @file{calc.info}
- whether or not it appears in the @file{dir} file.)
- X
- @vindex calc-info-filename
- There is a Lisp variable called @code{calc-info-filename} which holds
- the name of the Info file containing Calc's on-line documentation.
- Its default value is @code{"calc.info"}, which will work correctly if
- the Info files are stored in Emacs' main @file{info/} directory, or if
- they are in any of the directories listed in the @code{load-path}. If
- you keep them elsewhere, you will want to put a command of the form,
- X
- @smallexample
- (setq calc-info-filename ".../calc.info")
- @end smallexample
- X
- @noindent
- in your @file{.emacs} or @file{lisp/default} file, where @file{...}
- represents the directory containing the Info files. This will not
- be necessary if you follow the normal installation procedures.
- X
- The @samp{make info} and @samp{make texinfo} commands compare the dates
- on the files @file{calc.texinfo} and @file{calc.info}, and run the
- appropriate program only if the latter file is older or does not exist.
- X
- @ifinfo
- @example
- X
- @end example
- @end ifinfo
- @appendixsec Printed Documentation
- X
- @noindent
- Because the Calc manual is so large, you should only make a printed
- copy if you really need it. To print the manual, you will need the
- @TeX{} typesetting program (this is a free program by Donald Knuth
- at Stanford University) as well as the @file{texindex} program and
- @file{texinfo.tex} file that come with GNU Emacs.@refill
- X
- To print the Calc manual in one huge 550 page tome, type @samp{make tex}.
- This will take care of running the manual through @TeX{} twice so that
- references to later parts of the manual will have correct page numbers.
- (Don't worry if you get some ``overfull box'' warnings. Also, some
- versions of @file{texinfo.tex} have a bug that causes cross-references
- to the index to print incorrectly.)
- X
- The result will be a device-independent output file called
- @file{calc.dvi}, which you must print in whatever way is right
- for your system. On many systems, the command is
- X
- @example
- lpr -d calc.dvi
- @end example
- X
- @pindex calc-split-manual
- Some people find the Calc manual to be too large to handle easily.
- In fact, some versions of @TeX{} have too little memory to print it.
- So Calc includes a @code{calc-split-manual} command that splits
- @file{calc.texinfo} into two volumes, the Calc Tutorial and the
- Calc Reference. The easiest way to use it is to type @samp{make tex2}
- instead of @samp{make tex}. The result will be two smaller files,
- @file{calctut.dvi} and @file{calcref.dvi}. The former contains the
- tutorial part of the manual; the latter contains the reference part.
- Both volumes include copies of the ``Getting Started'' chapter and
- licensing information.
- X
- To save disk space, you may wish to delete @file{calctut.*} and
- @file{calcref.*} after you're done. Don't delete @file{calc.texinfo},
- because you will need it to install future patches to Calc.
- The @samp{make tex2} command takes care of this for you.
- X
- The @samp{make textut} command formats only the Calc Tutorial volume,
- producing @file{calctut.dvi} but not @file{calcref.dvi}. Likewise,
- @samp{make texref} formats only the Calc Reference volume.
- X
- @pindex calc-split-summary
- Finally, there is a @code{calc-split-summary} command that splits off
- just the Calc Summary appendix suitable for printing by itself.
- Type @samp{make summary} instead of @samp{make tex}. The resulting
- @file{calcsum.dvi} file will print in less than 20 pages.
- X
- If you don't have @TeX{}, you can print the summary as a plain text
- file by going to the @samp{Summary} node in Calc's Info file, then
- typing @kbd{M-x print-buffer} (@pxref{Summary}).
- X
- @ifinfo
- @example
- X
- @end example
- @end ifinfo
- @appendixsec Settings File
- X
- @noindent
- @vindex calc-settings-file
- Another variable you might want to set is @code{calc-settings-file},
- which holds the file name in which commands like @kbd{m m} and @kbd{Z P}
- store ``permanent'' definitions. The default value for this variable
- is @code{"~/.emacs"}. If @code{calc-settings-file} does not contain
- @code{".emacs"} as a substring, and if the variable
- @code{calc-loaded-settings-file} is @code{nil}, then Calc will
- automatically load your settings file (if it exists) the first time
- Calc is invoked.@refill
- X
- @ifinfo
- @example
- X
- @end example
- @end ifinfo
- @appendixsec Testing the Installation
- X
- @noindent
- To test your installation of Calc, start a new Emacs and type @kbd{M-# c}
- to make sure the autoloads and key bindings work. Type @kbd{M-# i}
- to make sure Calc can find its Info documentation. Press @kbd{q} to
- exit the Info system and @kbd{M-# c} to re-enter the Calculator.
- Type @kbd{20 S} to compute the sine of 20 degrees; this will test the
- autoloading of the extensions modules. The result should be
- 0.342020143326. Finally, press @kbd{M-# c} again to make sure the
- Calculator can exit.
- X
- You may also wish to test the GNUPLOT interface; to plot a sine wave,
- type @kbd{' [0 ..@: 360], sin(x) RET g f}. Type @kbd{g q} when you
- are done viewing the plot.
- X
- Calc is now ready to use. If you wish to go through the Calc Tutorial,
- press @kbd{M-# t} to begin.
- @example
- X
- @end example
- X
- @noindent
- (The above text is included in both the Calc documentation and the
- file INSTALL in the Calc distribution directory.)
- X
- @node Reporting Bugs, Summary, Installation, Top
- @appendix Reporting Bugs
- X
- @noindent
- If you find a bug in Calc, send e-mail to Dave Gillespie,
- X
- @example
- daveg@@synaptics.com @r{or}
- daveg@@csvax.cs.caltech.edu
- @end example
- X
- @noindent
- While I cannot guarantee that I will have time to work on your bug,
- I do try to fix bugs quickly whenever I can.
- X
- You can obtain a current version of Calc from anonymous FTP on
- @samp{csvax.cs.caltech.edu} in @samp{pub/calc-@var{version}.tar.Z}.
- Calc will also available soon on the GNU machine, @samp{prep.ai.mit.edu}.
- Patches are posted to the @samp{comp.sources.misc} Usenet group,
- and are also available on @code{csvax}.
- X
- There is an automatic @kbd{M-x report-calc-bug} command which helps
- you to report bugs. This command prompts you for a brief subject
- line, then leaves you in a mail editing buffer. Type @kbd{C-c C-c} to
- send your mail. Make sure your subject line indicates that you are
- reporting a Calc bug; this command sends mail to my regular mailbox.
- X
- If you have suggestions for additional features for Calc, I would
- love to hear them. Some have dared to suggest that Calc is already
- top-heavy with features; I really don't see what they're talking
- about, so, if you have ideas, send them right in. (I may even have
- time to implement them!)
- X
- At the front of the source file, @file{calc.el}, is a list of ideas for
- future work which I have not had time to do. If any enthusiastic souls
- wish to take it upon themselves to work on these, I would be delighted.
- Please let me know if you plan to contribute to Calc so I can coordinate
- your efforts with mine and those of others. I will do my best to help
- you in whatever way I can.
- X
- @c [summary]
- @node Summary, Key Index, Reporting Bugs, Top
- @appendix Calc Summary
- X
- @noindent
- This section includes a complete list of Calc 2.00 keystroke commands.
- Each line lists the stack entries used by the command (top-of-stack
- last), the keystrokes themselves, the prompts asked by the command,
- and the result of the command (also with top-of-stack last).
- The result is expressed using the equivalent algebraic function.
- Commands which put no results on the stack show the full @kbd{M-x}
- command name in that position. Numbers preceding the result or
- command name refer to notes at the end.
- X
- Algebraic functions and @kbd{M-x} commands that don't have corresponding
- keystrokes are not listed in this summary.
- @xref{Command Index}. @xref{Function Index}.
- X
- @iftex
- @tex
- \gdef\sumrow#1{\sumrowx#1\relax}%
- \gdef\sumrowx#1\:#2\:#3\:#4\:#5\:#6\relax{%
- \leavevmode%
- \hbox to5em{\indsl\hss#1}%
- \hbox to4.5em{\ninett#2\hss}%
- \hbox to4em{\indsl#3\hss}%
- \hbox to4em{\indrm\hss#4}%
- \thinspace%
- {\ninett#5}%
- {\indsl#6}%
- }%
- \gdef\sumlpar{{\indrm(}}%
- \gdef\sumrpar{{\indrm)}}%
- \gdef\sumcomma{{\indrm,\thinspace}}%
- \gdef\sumexcl{{\indrm!}}%
- \gdef\sumbreak{\vskip-2.5\baselineskip\goodbreak}%
- \gdef\minus#1{{\tt-}}%
- @end tex
- @let@:=@sumsep
- @let@r=@sumrow
- @catcode`@(=@active @let(=@sumlpar
- @catcode`@)=@active @let)=@sumrpar
- @catcode`@,=@active @let,=@sumcomma
- @catcode`@!=@active @let!=@sumexcl
- @end iftex
- @format
- @iftex
- @advance@baselineskip-2.5pt
- @let@tt@ninett
- @let@c@sumbreak
- @end iftex
- @r{ @: M-# a @: @: 33 @:calc-embedded-activate@:}
- @r{ @: M-# b @: @: @:calc-big-or-small@:}
- @r{ @: M-# c @: @: @:calc@:}
- @r{ @: M-# d @: @: @:calc-embedded-duplicate@:}
- @r{ @: M-# e @: @: 34 @:calc-embedded@:}
- @r{ @: M-# f @:formula @: @:calc-embedded-new-formula@:}
- @r{ @: M-# g @: @: 35 @:calc-grab-region@:}
- @r{ @: M-# i @: @: @:calc-info@:}
- @r{ @: M-# j @: @: @:calc-embedded-select@:}
- @r{ @: M-# k @: @: @:calc-keypad@:}
- @r{ @: M-# l @: @: @:calc-load-everything@:}
- @r{ @: M-# m @: @: @:read-kbd-macro@:}
- @r{ @: M-# n @: @: 4 @:calc-embedded-next@:}
- @r{ @: M-# o @: @: @:calc-other-window@:}
- @r{ @: M-# p @: @: 4 @:calc-embedded-previous@:}
- @r{ @: M-# q @:formula @: @:quick-calc@:}
- @r{ @: M-# r @: @: 36 @:calc-grab-rectangle@:}
- @r{ @: M-# s @: @: @:calc-info-summary@:}
- @r{ @: M-# t @: @: @:calc-tutorial@:}
- @r{ @: M-# u @: @: @:calc-embedded-update@:}
- @r{ @: M-# w @: @: @:calc-embedded-word@:}
- @r{ @: M-# x @: @: @:calc-quit@:}
- @r{ @: M-# y @: @:1,28,49 @:calc-copy-to-buffer@:}
- @r{ @: M-# z @: @: @:calc-user-invocation@:}
- @r{ @: M-# : @: @: @:calc-grab-sum-down@:}
- @r{ @: M-# _ @: @: @:calc-grab-sum-across@:}
- @r{ @: M-# ` @:editing @: 30 @:calc-embedded-edit@:}
- @r{ @: M-# 0 @:(zero) @: @:calc-reset@:}
- X
- @c
- @r{ @: 0-9 @:number @: @:@:number}
- @r{ @: . @:number @: @:@:0.number}
- @r{ @: _ @:number @: @:-@:number}
- @r{ @: e @:number @: @:@:1e number}
- @r{ @: # @:number @: @:@:current-radix@t{#}number}
- @r{ @: P @:(in number) @: @:+/-@:}
- @r{ @: M @:(in number) @: @:mod@:}
- @r{ @: @@ ' " @: (in number)@: @:@:HMS form}
- @r{ @: h m s @: (in number)@: @:@:HMS form}
- X
- @c
- @r{ @: ' @:formula @: 37,46 @:@:formula}
- @r{ @: $ @:formula @: 37,46 @:$@:formula}
- @r{ @: " @:string @: 37 @:@:string}
- X
- @c
- @r{ a b@: + @: @: 2 @:add@:(a,b) a+b}
- @r{ a b@: - @: @: 2 @:sub@:(a,b) a@minus{}b}
- @r{ a b@: * @: @: 2 @:mul@:(a,b) a b, a*b}
- @r{ a b@: / @: @: 2 @:div@:(a,b) a/b}
- @r{ a b@: ^ @: @: 2 @:pow@:(a,b) a^b}
- @r{ a b@: I ^ @: @: 2 @:nroot@:(a,b) a^(1/b)}
- @r{ a b@: % @: @: 2 @:mod@:(a,b) a%b}
- @r{ a b@: \ @: @: 2 @:idiv@:(a,b) a\b}
- @r{ a b@: : @: @: 2 @:fdiv@:(a,b)}
- @r{ a b@: | @: @: 2 @:vconcat@:(a,b) a|b}
- @r{ a b@: I | @: @: @:vconcat@:(b,a) b|a}
- @r{ a b@: H | @: @: 2 @:append@:(a,b)}
- @r{ a b@: I H | @: @: @:append@:(b,a)}
- @r{ a@: & @: @: 1 @:inv@:(a) 1/a}
- @r{ a@: ! @: @: 1 @:fact@:(a) a!}
- @r{ a@: = @: @: 1 @:evalv@:(a)}
- X
- @c
- @r{ ... a@: RET @: @: 1 @:@:... a a}
- @r{ ... a@: SPC @: @: 1 @:@:... a a}
- @r{... a b@: TAB @: @: 3 @:@:... b a}
- @r{. a b c@: M-TAB @: @: 3 @:@:... b c a}
- @r{... a b@: LFD @: @: 1 @:@:... a b a}
- @r{ ... a@: DEL @: @: 1 @:@:...}
- @r{... a b@: M-DEL @: @: 1 @:@:... b}
- @r{ @: M-RET @: @: 4 @:calc-last-args@:}
- @r{ a@: ` @:editing @: 1,30 @:calc-edit@:}
- X
- @c
- @r{ ... a@: C-d @: @: 1 @:@:...}
- @r{ @: C-k @: @: 27 @:calc-kill@:}
- @r{ @: C-w @: @: 27 @:calc-kill-region@:}
- @r{ @: C-y @: @: @:calc-yank@:}
- @r{ @: C-_ @: @: 4 @:calc-undo@:}
- @r{ @: M-k @: @: 27 @:calc-copy-as-kill@:}
- @r{ @: M-w @: @: 27 @:calc-copy-region-as-kill@:}
- X
- @c
- @r{ @: [ @: @: @:@:[...}
- @r{[.. a b@: ] @: @: @:@:[a,b]}
- @r{ @: ( @: @: @:@:(...}
- @r{(.. a b@: ) @: @: @:@:(a,b)}
- @r{ @: , @: @: @:@:vector or rect complex}
- @r{ @: ; @: @: @:@:matrix or polar complex}
- @r{ @: .. @: @: @:@:interval}
- X
- @c
- @r{ @: ~ @: @: @:calc-num-prefix@:}
- @r{ @: < @: @: 4 @:calc-scroll-left@:}
- @r{ @: > @: @: 4 @:calc-scroll-right@:}
- @r{ @: @{ @: @: 4 @:calc-scroll-down@:}
- @r{ @: @} @: @: 4 @:calc-scroll-up@:}
- @r{ @: ? @: @: @:calc-help@:}
- X
- @c
- @r{ a@: n @: @: 1 @:neg@:(a) @minus{}a}
- @r{ @: o @: @: 4 @:calc-realign@:}
- @r{ @: p @:precision @: 31 @:calc-precision@:}
- @r{ @: q @: @: @:calc-quit@:}
- @r{ @: w @: @: @:calc-why@:}
- @r{ @: x @:command @: @:M-x calc-@:command}
- @r{ a@: y @: @:1,28,49 @:calc-copy-to-buffer@:}
- X
- @c
- @r{ a@: A @: @: 1 @:abs@:(a)}
- @r{ a b@: B @: @: 2 @:log@:(a,b)}
- @r{ a b@: I B @: @: 2 @:alog@:(a,b) b^a}
- @r{ a@: C @: @: 1 @:cos@:(a)}
- @r{ a@: I C @: @: 1 @:arccos@:(a)}
- @r{ a@: H C @: @: 1 @:cosh@:(a)}
- @r{ a@: I H C @: @: 1 @:arccosh@:(a)}
- @r{ @: D @: @: 4 @:calc-redo@:}
- @r{ a@: E @: @: 1 @:exp@:(a)}
- @r{ a@: H E @: @: 1 @:exp10@:(a) 10.^a}
- @r{ a@: F @: @: 1,11 @:floor@:(a,d)}
- @r{ a@: I F @: @: 1,11 @:ceil@:(a,d)}
- @r{ a@: H F @: @: 1,11 @:ffloor@:(a,d)}
- @r{ a@: I H F @: @: 1,11 @:fceil@:(a,d)}
- @r{ a@: G @: @: 1 @:arg@:(a)}
- @r{ @: H @:command @: 32 @:@:Hyperbolic}
- @r{ @: I @:command @: 32 @:@:Inverse}
- @r{ a@: J @: @: 1 @:conj@:(a)}
- @r{ @: K @:command @: 32 @:@:Keep-args}
- @r{ a@: L @: @: 1 @:ln@:(a)}
- @r{ a@: H L @: @: 1 @:log10@:(a)}
- @r{ @: M @: @: @:calc-more-recursion-depth@:}
- @r{ @: I M @: @: @:calc-less-recursion-depth@:}
- @r{ a@: N @: @: 5 @:evalvn@:(a)}
- @r{ @: P @: @: @:@:pi}
- @r{ @: I P @: @: @:@:gamma}
- @r{ @: H P @: @: @:@:e}
- @r{ @: I H P @: @: @:@:phi}
- @r{ a@: Q @: @: 1 @:sqrt@:(a)}
- @r{ a@: I Q @: @: 1 @:sqr@:(a) a^2}
- @r{ a@: R @: @: 1,11 @:round@:(a,d)}
- @r{ a@: I R @: @: 1,11 @:trunc@:(a,d)}
- @r{ a@: H R @: @: 1,11 @:fround@:(a,d)}
- @r{ a@: I H R @: @: 1,11 @:ftrunc@:(a,d)}
- @r{ a@: S @: @: 1 @:sin@:(a)}
- @r{ a@: I S @: @: 1 @:arcsin@:(a)}
- @r{ a@: H S @: @: 1 @:sinh@:(a)}
- @r{ a@: I H S @: @: 1 @:arcsinh@:(a)}
- @r{ a@: T @: @: 1 @:tan@:(a)}
- @r{ a@: I T @: @: 1 @:arctan@:(a)}
- @r{ a@: H T @: @: 1 @:tanh@:(a)}
- @r{ a@: I H T @: @: 1 @:arctanh@:(a)}
- @r{ @: U @: @: 4 @:calc-undo@:}
- @r{ @: X @: @: 4 @:calc-call-last-kbd-macro@:}
- X
- @c
- @r{ a b@: a = @: @: 2 @:eq@:(a,b) a=b}
- @r{ a b@: a # @: @: 2 @:neq@:(a,b) a!=b}
- @r{ a b@: a < @: @: 2 @:lt@:(a,b) a<b}
- @r{ a b@: a > @: @: 2 @:gt@:(a,b) a>b}
- @r{ a b@: a [ @: @: 2 @:leq@:(a,b) a<=b}
- @r{ a b@: a ] @: @: 2 @:geq@:(a,b) a>=b}
- @r{ a b@: a @{ @: @: 2 @:in@:(a,b)}
- @r{ a b@: a & @: @: 2,45 @:land@:(a,b) a&&b}
- @r{ a b@: a | @: @: 2,45 @:lor@:(a,b) a||b}
- @r{ a@: a ! @: @: 1,45 @:lnot@:(a) !a}
- @r{ a b c@: a : @: @: 45 @:if@:(a,b,c) a?b:c}
- @r{ a@: a . @: @: 1 @:rmeq@:(a)}
- @r{ a@: a " @: @: 7,8 @:calc-expand-formula@:}
- X
- @c
- @r{ a@: a + @:i, l, h @: 6,38 @:sum@:(a,i,l,h)}
- @r{ a@: a - @:i, l, h @: 6,38 @:asum@:(a,i,l,h)}
- @r{ a@: a * @:i, l, h @: 6,38 @:prod@:(a,i,l,h)}
- @r{ a b@: a _ @: @: 2 @:subscr@:(a,b) a_b}
- X
- @c
- @r{ a b@: a \ @: @: 2 @:pdiv@:(a,b)}
- @r{ a b@: a % @: @: 2 @:prem@:(a,b)}
- @r{ a b@: a / @: @: 2 @:pdivrem@:(a,b) [q,r]}
- @r{ a b@: H a / @: @: 2 @:pdivide@:(a,b) q+r/b}
- X
- @c
- @r{ a@: a a @: @: 1 @:apart@:(a)}
- @r{ a@: a b @:old, new @: 38 @:subst@:(a,old,new)}
- @r{ a@: a c @:v @: 38 @:collect@:(a,v)}
- @r{ a@: a d @:v @: 4,38 @:deriv@:(a,v)}
- @r{ a@: H a d @:v @: 4,38 @:tderiv@:(a,v)}
- @r{ a@: a e @: @: @:esimplify@:(a)}
- @r{ a@: a f @: @: 1 @:factor@:(a)}
- @r{ a@: H a f @: @: 1 @:factors@:(a)}
- @r{ a b@: a g @: @: 2 @:pgcd@:(a,b)}
- @r{ a@: a i @:v @: 38 @:integ@:(a,v)}
- @r{ a@: a m @:pats @: 38 @:match@:(a,pats)}
- @r{ a@: I a m @:pats @: 38 @:matchnot@:(a,pats)}
- @r{ data x@: a p @: @: 28 @:polint@:(data,x)}
- @r{ data x@: H a p @: @: 28 @:ratint@:(data,x)}
- @r{ a@: a n @: @: 1 @:nrat@:(a)}
- @r{ a@: a r @:rules @:4,8,38 @:rewrite@:(a,rules,n)}
- @r{ a@: a s @: @: @:simplify@:(a)}
- @r{ a@: a t @:v, n @: 31,39 @:taylor@:(a,v,n)}
- @r{ a@: a v @: @: 7,8 @:calc-alg-evaluate@:}
- @r{ a@: a x @: @: 4,8 @:expand@:(a)}
- X
- @c
- @r{ data@: a F @:model, vars @: 48 @:fit@:(m,iv,pv,data)}
- @r{ data@: I a F @:model, vars @: 48 @:xfit@:(m,iv,pv,data)}
- @r{ data@: H a F @:model, vars @: 48 @:efit@:(m,iv,pv,data)}
- @r{ a@: a I @:v, l, h @: 38 @:ninteg@:(a,v,l,h)}
- @r{ a b@: a M @:op @: 22 @:mapeq@:(op,a,b)}
- @r{ a b@: I a M @:op @: 22 @:mapeqr@:(op,a,b)}
- @r{ a b@: H a M @:op @: 22 @:mapeqp@:(op,a,b)}
- @r{ a g@: a N @:v @: 38 @:minimize@:(a,v,g)}
- @r{ a g@: H a N @:v @: 38 @:wminimize@:(a,v,g)}
- @r{ a@: a P @:v @: 38 @:roots@:(a,v)}
- @r{ a g@: a R @:v @: 38 @:root@:(a,v,g)}
- @r{ a g@: H a R @:v @: 38 @:wroot@:(a,v,g)}
- @r{ a@: a S @:v @: 38 @:solve@:(a,v)}
- @r{ a@: I a S @:v @: 38 @:finv@:(a,v)}
- @r{ a@: H a S @:v @: 38 @:fsolve@:(a,v)}
- @r{ a@: I H a S @:v @: 38 @:ffinv@:(a,v)}
- @r{ a@: a T @:i, l, h @: 6,38 @:table@:(a,i,l,h)}
- @r{ a g@: a X @:v @: 38 @:maximize@:(a,v,g)}
- @r{ a g@: H a X @:v @: 38 @:wmaximize@:(a,v,g)}
- X
- @c
- @r{ a b@: b a @: @: 9 @:and@:(a,b,w)}
- @r{ a@: b c @: @: 9 @:clip@:(a,w)}
- @r{ a b@: b d @: @: 9 @:diff@:(a,b,w)}
- @r{ a@: b l @: @: 10 @:lsh@:(a,n,w)}
- @r{ a n@: H b l @: @: 9 @:lsh@:(a,n,w)}
- @r{ a@: b n @: @: 9 @:not@:(a,w)}
- @r{ a b@: b o @: @: 9 @:or@:(a,b,w)}
- @r{ v@: b p @: @: 1 @:vpack@:(v)}
- @r{ a@: b r @: @: 10 @:rsh@:(a,n,w)}
- @r{ a n@: H b r @: @: 9 @:rsh@:(a,n,w)}
- @r{ a@: b t @: @: 10 @:rot@:(a,n,w)}
- @r{ a n@: H b t @: @: 9 @:rot@:(a,n,w)}
- @r{ a@: b u @: @: 1 @:vunpack@:(a)}
- @r{ @: b w @:w @: 9,50 @:calc-word-size@:}
- @r{ a b@: b x @: @: 9 @:xor@:(a,b,w)}
- X
- @c
- @r{c s l p@: b D @: @: @:ddb@:(c,s,l,p)}
- @r{ r n p@: b F @: @: @:fv@:(r,n,p)}
- @r{ r n p@: I b F @: @: @:fvb@:(r,n,p)}
- @r{ r n p@: H b F @: @: @:fvl@:(r,n,p)}
- @r{ v@: b I @: @: 19 @:irr@:(v)}
- @r{ v@: I b I @: @: 19 @:irrb@:(v)}
- @r{ a@: b L @: @: 10 @:ash@:(a,n,w)}
- @r{ a n@: H b L @: @: 9 @:ash@:(a,n,w)}
- @r{ r n a@: b M @: @: @:pmt@:(r,n,a)}
- @r{ r n a@: I b M @: @: @:pmtb@:(r,n,a)}
- @r{ r n a@: H b M @: @: @:pmtl@:(r,n,a)}
- @r{ r v@: b N @: @: 19 @:npv@:(r,v)}
- @r{ r v@: I b N @: @: 19 @:npvb@:(r,v)}
- @r{ r n p@: b P @: @: @:pv@:(r,n,p)}
- @r{ r n p@: I b P @: @: @:pvb@:(r,n,p)}
- @r{ r n p@: H b P @: @: @:pvl@:(r,n,p)}
- @r{ a@: b R @: @: 10 @:rash@:(a,n,w)}
- @r{ a n@: H b R @: @: 9 @:rash@:(a,n,w)}
- @r{ c s l@: b S @: @: @:sln@:(c,s,l)}
- @r{ n p a@: b T @: @: @:rate@:(n,p,a)}
- @r{ n p a@: I b T @: @: @:rateb@:(n,p,a)}
- @r{ n p a@: H b T @: @: @:ratel@:(n,p,a)}
- @r{c s l p@: b Y @: @: @:syd@:(c,s,l,p)}
- X
- @r{ r p a@: b # @: @: @:nper@:(r,p,a)}
- @r{ r p a@: I b # @: @: @:nperb@:(r,p,a)}
- @r{ r p a@: H b # @: @: @:nperl@:(r,p,a)}
- X
- @c
- @r{ a@: c c @: @: 5 @:pclean@:(a,p)}
- @r{ a@: c 0-9 @: @: @:pclean@:(a,p)}
- @r{ a@: H c c @: @: 5 @:clean@:(a,p)}
- @r{ a@: H c 0-9 @: @: @:clean@:(a,p)}
- @r{ a@: c d @: @: 1 @:deg@:(a)}
- @r{ a@: c f @: @: 1 @:pfloat@:(a)}
- @r{ a@: H c f @: @: 1 @:float@:(a)}
- @r{ a@: c h @: @: 1 @:hms@:(a)}
- @r{ a@: c p @: @: @:polar@:(a)}
- @r{ a@: I c p @: @: @:rect@:(a)}
- @r{ a@: c r @: @: 1 @:rad@:(a)}
- X
- @c
- @r{ a@: c F @: @: 5 @:pfrac@:(a,p)}
- @r{ a@: H c F @: @: 5 @:frac@:(a,p)}
- X
- @c
- @r{ @: d . @:char @: 50 @:calc-point-char@:}
- @r{ @: d , @:char @: 50 @:calc-group-char@:}
- @r{ @: d < @: @: 13,50 @:calc-left-justify@:}
- @r{ @: d = @: @: 13,50 @:calc-center-justify@:}
- @r{ @: d > @: @: 13,50 @:calc-right-justify@:}
- @r{ @: d @{ @:label @: 50 @:calc-left-label@:}
- @r{ @: d @} @:label @: 50 @:calc-right-label@:}
- @r{ @: d [ @: @: 4 @:calc-truncate-up@:}
- @r{ @: d ] @: @: 4 @:calc-truncate-down@:}
- @r{ @: d " @: @: 12,50 @:calc-display-strings@:}
- @r{ @: d SPC @: @: @:calc-refresh@:}
- @r{ @: d RET @: @: 1 @:calc-refresh-top@:}
- @r{ @: d ` @: @: @:calc-realign@:}
- X
- @c
- @r{ @: d 0 @: @: 50 @:calc-decimal-radix@:}
- @r{ @: d 2 @: @: 50 @:calc-binary-radix@:}
- @r{ @: d 6 @: @: 50 @:calc-hex-radix@:}
- @r{ @: d 8 @: @: 50 @:calc-octal-radix@:}
- X
- @c
- @r{ @: d b @: @:12,13,50 @:calc-line-breaking@:}
- @r{ @: d c @: @: 50 @:calc-complex-notation@:}
- @r{ @: d d @:format @: 50 @:calc-date-notation@:}
- @r{ @: d e @: @: 5,50 @:calc-eng-notation@:}
- @r{ @: d f @:num @: 31,50 @:calc-fix-notation@:}
- @r{ @: d g @: @:12,13,50 @:calc-group-digits@:}
- @r{ @: d h @:format @: 50 @:calc-hms-notation@:}
- @r{ @: d i @: @: 50 @:calc-i-notation@:}
- @r{ @: d j @: @: 50 @:calc-j-notation@:}
- @r{ @: d l @: @: 12,50 @:calc-line-numbering@:}
- @r{ @: d n @: @: 5,50 @:calc-normal-notation@:}
- @r{ @: d o @:format @: 50 @:calc-over-notation@:}
- @r{ @: d p @: @: 12,50 @:calc-show-plain@:}
- @r{ @: d r @:radix @: 31,50 @:calc-radix@:}
- @r{ @: d s @: @: 5,50 @:calc-sci-notation@:}
- @r{ @: d t @: @: 27 @:calc-truncate-stack@:}
- @r{ @: d w @: @: 12,13 @:calc-auto-why@:}
- @r{ @: d z @: @: 12,50 @:calc-leading-zeros@:}
- X
- @c
- @r{ @: d B @: @: 50 @:calc-big-language@:}
- @r{ @: d C @: @: 50 @:calc-c-language@:}
- @r{ @: d E @: @: 50 @:calc-eqn-language@:}
- @r{ @: d F @: @: 50 @:calc-fortran-language@:}
- @r{ @: d M @: @: 50 @:calc-mathematica-language@:}
- @r{ @: d N @: @: 50 @:calc-normal-language@:}
- @r{ @: d O @: @: 50 @:calc-flat-language@:}
- @r{ @: d P @: @: 50 @:calc-pascal-language@:}
- @r{ @: d T @: @: 50 @:calc-tex-language@:}
- @r{ @: d U @: @: 50 @:calc-unformatted-language@:}
- @r{ @: d W @: @: 50 @:calc-maple-language@:}
- X
- @c
- @r{ a@: f [ @: @: 4 @:decr@:(a,n)}
- @r{ a@: f ] @: @: 4 @:incr@:(a,n)}
- X
- @c
- @r{ a b@: f b @: @: 2 @:beta@:(a,b)}
- @r{ a@: f e @: @: 1 @:erf@:(a)}
- @r{ a@: I f e @: @: 1 @:erfc@:(a)}
- @r{ a@: f g @: @: 1 @:gamma@:(a)}
- @r{ a b@: f h @: @: 2 @:hypot@:(a,b)}
- @r{ a@: f i @: @: 1 @:im@:(a)}
- @r{ n a@: f j @: @: 2 @:besJ@:(n,a)}
- @r{ a b@: f n @: @: 2 @:min@:(a,b)}
- @r{ a@: f r @: @: 1 @:re@:(a)}
- @r{ a@: f s @: @: 1 @:sign@:(a)}
- @r{ a b@: f x @: @: 2 @:max@:(a,b)}
- @r{ n a@: f y @: @: 2 @:besY@:(n,a)}
- X
- @c
- @r{ a@: f A @: @: 1 @:abssqr@:(a)}
- @r{ x a b@: f B @: @: @:betaI@:(x,a,b)}
- @r{ x a b@: H f B @: @: @:betaB@:(x,a,b)}
- @r{ a@: f E @: @: 1 @:expm1@:(a)}
- @r{ a x@: f G @: @: 2 @:gammaP@:(a,x)}
- @r{ a x@: I f G @: @: 2 @:gammaQ@:(a,x)}
- @r{ a x@: H f G @: @: 2 @:gammag@:(a,x)}
- @r{ a x@: I H f G @: @: 2 @:gammaG@:(a,x)}
- @r{ a b@: f I @: @: 2 @:ilog@:(a,b)}
- @r{ a b@: I f I @: @: 2 @:alog@:(a,b) b^a}
- @r{ a@: f L @: @: 1 @:lnp1@:(a)}
- @r{ a@: f M @: @: 1 @:mant@:(a)}
- @r{ a@: f Q @: @: 1 @:isqrt@:(a)}
- @r{ a@: I f Q @: @: 1 @:sqr@:(a) a^2}
- @r{ a n@: f S @: @: 2 @:scf@:(a,n)}
- @r{ y x@: f T @: @: @:arctan2@:(y,x)}
- @r{ a@: f X @: @: 1 @:xpon@:(a)}
- X
- @c
- @r{ x y@: g a @: @: 28,40 @:calc-graph-add@:}
- @r{ @: g b @: @: 12 @:calc-graph-border@:}
- @r{ @: g c @: @: @:calc-graph-clear@:}
- @r{ @: g d @: @: 41 @:calc-graph-delete@:}
- @r{ x y@: g f @: @: 28,40 @:calc-graph-fast@:}
- @r{ @: g g @: @: 12 @:calc-graph-grid@:}
- @r{ @: g h @:title @: @:calc-graph-header@:}
- @r{ @: g j @: @: 4 @:calc-graph-juggle@:}
- @r{ @: g k @: @: 12 @:calc-graph-key@:}
- @r{ @: g l @: @: 12 @:calc-graph-log-x@:}
- @r{ @: g n @:name @: @:calc-graph-name@:}
- @r{ @: g p @: @: 42 @:calc-graph-plot@:}
- @r{ @: g q @: @: @:calc-graph-quit@:}
- @r{ @: g r @:range @: @:calc-graph-range-x@:}
- @r{ @: g s @: @: 12,13 @:calc-graph-line-style@:}
- @r{ @: g t @:title @: @:calc-graph-title-x@:}
- @r{ @: g v @: @: @:calc-graph-view-commands@:}
- @r{ @: g x @:display @: @:calc-graph-display@:}
- @r{ @: g z @: @: 12 @:calc-graph-zero-x@:}
- X
- @c
- @r{ x y z@: g A @: @: 28,40 @:calc-graph-add-3d@:}
- @r{ @: g C @:command @: @:calc-graph-command@:}
- @r{ @: g D @:device @: 43,44 @:calc-graph-device@:}
- @r{ x y z@: g F @: @: 28,40 @:calc-graph-fast-3d@:}
- @r{ @: g H @: @: 12 @:calc-graph-hide@:}
- @r{ @: g K @: @: @:calc-graph-kill@:}
- @r{ @: g L @: @: 12 @:calc-graph-log-y@:}
- @r{ @: g N @:number @: 43,51 @:calc-graph-num-points@:}
- @r{ @: g O @:filename @: 43,44 @:calc-graph-output@:}
- @r{ @: g P @: @: 42 @:calc-graph-print@:}
- @r{ @: g R @:range @: @:calc-graph-range-y@:}
- @r{ @: g S @: @: 12,13 @:calc-graph-point-style@:}
- @r{ @: g T @:title @: @:calc-graph-title-y@:}
- @r{ @: g V @: @: @:calc-graph-view-trail@:}
- @r{ @: g X @:format @: @:calc-graph-geometry@:}
- @r{ @: g Z @: @: 12 @:calc-graph-zero-y@:}
- X
- @c
- @r{ @: g C-l @: @: 12 @:calc-graph-log-z@:}
- @r{ @: g C-r @:range @: @:calc-graph-range-z@:}
- @r{ @: g C-t @:title @: @:calc-graph-title-z@:}
- X
- @c
- @r{ @: h b @: @: @:calc-describe-bindings@:}
- @r{ @: h c @:key @: @:calc-describe-key-briefly@:}
- @r{ @: h f @:function @: @:calc-describe-function@:}
- @r{ @: h h @: @: @:calc-full-help@:}
- @r{ @: h i @: @: @:calc-info@:}
- @r{ @: h k @:key @: @:calc-describe-key@:}
- @r{ @: h n @: @: @:calc-view-news@:}
- @r{ @: h s @: @: @:calc-info-summary@:}
- @r{ @: h t @: @: @:calc-tutorial@:}
- @r{ @: h v @:var @: @:calc-describe-variable@:}
- X
- @c
- @r{ @: j 1-9 @: @: @:calc-select-part@:}
- @r{ @: j RET @: @: 27 @:calc-copy-selection@:}
- @r{ @: j DEL @: @: 27 @:calc-del-selection@:}
- @r{ @: j ' @:formula @: 27 @:calc-enter-selection@:}
- @r{ @: j ` @:editing @: 27,30 @:calc-edit-selection@:}
- @r{ @: j " @: @: 7,27 @:calc-sel-expand-formula@:}
- X
- @c
- @r{ @: j + @:formula @: 27 @:calc-sel-add-both-sides@:}
- @r{ @: j - @:formula @: 27 @:calc-sel-sub-both-sides@:}
- @r{ @: j * @:formula @: 27 @:calc-sel-mul-both-sides@:}
- @r{ @: j / @:formula @: 27 @:calc-sel-div-both-sides@:}
- @r{ @: j & @: @: 27 @:calc-sel-invert@:}
- X
- @c
- @r{ @: j a @: @: 27 @:calc-select-additional@:}
- @r{ @: j b @: @: 12 @:calc-break-selections@:}
- @r{ @: j c @: @: @:calc-clear-selections@:}
- @r{ @: j d @: @: 12,50 @:calc-show-selections@:}
- @r{ @: j e @: @: 12 @:calc-enable-selections@:}
- @r{ @: j l @: @: 4,27 @:calc-select-less@:}
- @r{ @: j m @: @: 4,27 @:calc-select-more@:}
- @r{ @: j n @: @: 4 @:calc-select-next@:}
- @r{ @: j o @: @: 4,27 @:calc-select-once@:}
- @r{ @: j p @: @: 4 @:calc-select-previous@:}
- @r{ @: j r @:rules @:4,8,27 @:calc-rewrite-selection@:}
- @r{ @: j s @: @: 4,27 @:calc-select-here@:}
- @r{ @: j u @: @: 27 @:calc-unselect@:}
- @r{ @: j v @: @: 7,27 @:calc-sel-evaluate@:}
- X
- @c
- @r{ @: j C @: @: 27 @:calc-sel-commute@:}
- @r{ @: j D @: @: 4,27 @:calc-sel-distribute@:}
- @r{ @: j E @: @: 27 @:calc-sel-jump-equals@:}
- @r{ @: j I @: @: 27 @:calc-sel-isolate@:}
- @r{ @: H j I @: @: 27 @:calc-sel-isolate@: (full)}
- @r{ @: j L @: @: 4,27 @:calc-commute-left@:}
- @r{ @: j M @: @: 27 @:calc-sel-merge@:}
- @r{ @: j N @: @: 27 @:calc-sel-negate@:}
- @r{ @: j O @: @: 4,27 @:calc-select-once-maybe@:}
- @r{ @: j R @: @: 4,27 @:calc-commute-right@:}
- @r{ @: j S @: @: 4,27 @:calc-select-here-maybe@:}
- @r{ @: j U @: @: 27 @:calc-sel-unpack@:}
- X
- @c
- @r{ @: k a @: @: @:calc-random-again@:}
- @r{ n@: k b @: @: 1 @:bern@:(n)}
- @r{ n x@: H k b @: @: 2 @:bern@:(n,x)}
- @r{ n m@: k c @: @: 2 @:choose@:(n,m)}
- @r{ n m@: H k c @: @: 2 @:perm@:(n,m)}
- @r{ n@: k d @: @: 1 @:dfact@:(n) n!!}
- @r{ n@: k e @: @: 1 @:euler@:(n)}
- @r{ n x@: H k e @: @: 2 @:euler@:(n,x)}
- @r{ n@: k f @: @: 4 @:prfac@:(n)}
- @r{ n m@: k g @: @: 2 @:gcd@:(n,m)}
- @r{ m n@: k h @: @: 14 @:shuffle@:(n,m)}
- @r{ n m@: k l @: @: 2 @:lcm@:(n,m)}
- @r{ n@: k m @: @: 1 @:moebius@:(n)}
- @r{ n@: k n @: @: 4 @:nextprime@:(n)}
- @r{ n@: I k n @: @: 4 @:prevprime@:(n)}
- @r{ n@: k p @: @: 4,28 @:calc-prime-test@:}
- @r{ m@: k r @: @: 14 @:random@:(m)}
- @r{ n m@: k s @: @: 2 @:stir1@:(n,m)}
- @r{ n m@: H k s @: @: 2 @:stir2@:(n,m)}
- @r{ n@: k t @: @: 1 @:totient@:(n)}
- X
- @c
- @r{ n p x@: k B @: @: @:utpb@:(x,n,p)}
- @r{ n p x@: I k B @: @: @:ltpb@:(x,n,p)}
- @r{ v x@: k C @: @: @:utpc@:(x,v)}
- @r{ v x@: I k C @: @: @:ltpc@:(x,v)}
- @r{ n m@: k E @: @: @:egcd@:(n,m)}
- @r{v1 v2 x@: k F @: @: @:utpf@:(x,v1,v2)}
- @r{v1 v2 x@: I k F @: @: @:ltpf@:(x,v1,v2)}
- @r{ m s x@: k N @: @: @:utpn@:(x,m,s)}
- @r{ m s x@: I k N @: @: @:ltpn@:(x,m,s)}
- @r{ m x@: k P @: @: @:utpp@:(x,m)}
- @r{ m x@: I k P @: @: @:ltpp@:(x,m)}
- @r{ v x@: k T @: @: @:utpt@:(x,v)}
- @r{ v x@: I k T @: @: @:ltpt@:(x,v)}
- X
- @c
- @r{ @: m a @: @: 12,13 @:calc-algebraic-mode@:}
- @r{ @: m d @: @: @:calc-degrees-mode@:}
- @r{ @: m f @: @: 12 @:calc-frac-mode@:}
- @r{ @: m h @: @: @:calc-hms-mode@:}
- @r{ @: m i @: @: 12,13 @:calc-infinite-mode@:}
- @r{ @: m m @: @: @:calc-save-modes@:}
- @r{ @: m p @: @: 12 @:calc-polar-mode@:}
- @r{ @: m r @: @: @:calc-radians-mode@:}
- @r{ @: m s @: @: 12 @:calc-symbolic-mode@:}
- @r{ @: m t @: @: 12 @:calc-total-algebraic-mode@:}
- @r{ @: m v @: @: 12,13 @:calc-matrix-mode@:}
- @r{ @: m w @: @: 13 @:calc-working@:}
- @r{ @: m x @: @: @:calc-always-load-extensions@:}
- X
- @c
- @r{ @: m A @: @: 12 @:calc-alg-simplify-mode@:}
- @r{ @: m B @: @: 12 @:calc-bin-simplify-mode@:}
- @r{ @: m C @: @: 12 @:calc-auto-recompute@:}
- @r{ @: m D @: @: @:calc-default-simplify-mode@:}
- @r{ @: m E @: @: 12 @:calc-ext-simplify-mode@:}
- @r{ @: m F @:filename @: 13 @:calc-settings-file-name@:}
- @r{ @: m N @: @: 12 @:calc-num-simplify-mode@:}
- @r{ @: m O @: @: 12 @:calc-no-simplify-mode@:}
- @r{ @: m R @: @: 12,13 @:calc-mode-record-mode@:}
- @r{ @: m S @: @: 12 @:calc-shift-prefix@:}
- @r{ @: m U @: @: 12 @:calc-units-simplify-mode@:}
- @r{ @: m X @: @: @:calc-load-everything@:}
- X
- @c
- @r{ @: s c @:var1, var2 @: 29 @:calc-copy-variable@:}
- @r{ @: s d @:var, decl @: @:calc-declare-variable@:}
- @r{ @: s e @:var, editing @: 29,30 @:calc-edit-variable@:}
- @r{ @: s i @:buffer @: @:calc-insert-variables@:}
- @r{ a b@: s l @:var @: 29 @:@:a (letting var=b)}
- @r{ a ...@: s m @:op, var @: 22,29 @:calc-store-map@:}
- @r{ @: s n @:var @: 29,47 @:calc-store-neg@: (v/-1)}
- @r{ @: s p @:var @: 29 @:calc-permanent-variable@:}
- @r{ @: s r @:var @: 29 @:@:v (recalled value)}
- @r{ @: r 0-9 @: @: @:calc-recall-quick@:}
- @r{ a@: s s @:var @: 28,29 @:calc-store@:}
- @r{ a@: s 0-9 @: @: @:calc-store-quick@:}
- @r{ a@: s t @:var @: 29 @:calc-store-into@:}
- @r{ a@: t 0-9 @: @: @:calc-store-into-quick@:}
- @r{ @: s u @:var @: 29 @:calc-unstore@:}
- @r{ a@: s x @:var @: 29 @:calc-store-exchange@:}
- X
- @c
- @r{ @: s A @:editing @: 30 @:calc-edit-AlgSimpRules@:}
- @r{ @: s D @:editing @: 30 @:calc-edit-Decls@:}
- @r{ @: s E @:editing @: 30 @:calc-edit-EvalRules@:}
- @r{ @: s F @:editing @: 30 @:calc-edit-FitRules@:}
- @r{ @: s G @:editing @: 30 @:calc-edit-GenCount@:}
- @r{ @: s I @:editing @: 30 @:calc-edit-IntegLimit@:}
- @r{ @: s L @:editing @: 30 @:calc-edit-LineStyles@:}
- @r{ @: s P @:editing @: 30 @:calc-edit-PointStyles@:}
- @r{ @: s R @:editing @: 30 @:calc-edit-PlotRejects@:}
- @r{ @: s T @:editing @: 30 @:calc-edit-TimeZone@:}
- @r{ @: s U @:editing @: 30 @:calc-edit-UnitSimpRules@:}
- @r{ @: s X @:editing @: 30 @:calc-edit-ExtSimpRules@:}
- X
- @c
- @r{ a@: s + @:var @: 29,47 @:calc-store-plus@: (v+a)}
- @r{ a@: s - @:var @: 29,47 @:calc-store-minus@: (v-a)}
- @r{ a@: s * @:var @: 29,47 @:calc-store-times@: (v*a)}
- @r{ a@: s / @:var @: 29,47 @:calc-store-div@: (v/a)}
- @r{ a@: s ^ @:var @: 29,47 @:calc-store-power@: (v^a)}
- @r{ a@: s | @:var @: 29,47 @:calc-store-concat@: (v|a)}
- @r{ @: s & @:var @: 29,47 @:calc-store-inv@: (v^-1)}
- @r{ @: s [ @:var @: 29,47 @:calc-store-decr@: (v-1)}
- @r{ @: s ] @:var @: 29,47 @:calc-store-incr@: (v-(-1))}
- @r{ a b@: s : @: @: 2 @:@:a := b}
- @r{ a@: s = @: @: 1 @:@:a =>}
- X
- @c
- @r{ @: t [ @: @: 4 @:calc-trail-first@:}
- @r{ @: t ] @: @: 4 @:calc-trail-last@:}
- @r{ @: t < @: @: 4 @:calc-trail-scroll-left@:}
- @r{ @: t > @: @: 4 @:calc-trail-scroll-right@:}
- @r{ @: t . @: @: 12 @:calc-full-trail-vectors@:}
- X
- @c
- @r{ @: t b @: @: 4 @:calc-trail-backward@:}
- @r{ @: t d @: @: 12,50 @:calc-trail-display@:}
- @r{ @: t f @: @: 4 @:calc-trail-forward@:}
- @r{ @: t h @: @: @:calc-trail-here@:}
- @r{ @: t i @: @: @:calc-trail-in@:}
- @r{ @: t k @: @: 4 @:calc-trail-kill@:}
- @r{ @: t m @:string @: @:calc-trail-marker@:}
- @r{ @: t n @: @: 4 @:calc-trail-next@:}
- @r{ @: t o @: @: @:calc-trail-out@:}
- @r{ @: t p @: @: 4 @:calc-trail-previous@:}
- @r{ @: t r @:string @: @:calc-trail-isearch-backward@:}
- @r{ @: t s @:string @: @:calc-trail-isearch-forward@:}
- @r{ @: t y @: @: 4 @:calc-trail-yank@:}
- X
- @c
- @r{ d@: t C @:oz, nz @: @:tzconv@:(d,oz,nz)}
- @r{d oz nz@: t C @:$ @: @:tzconv@:(d,oz,nz)}
- @r{ d@: t D @: @: 15 @:date@:(d)}
- @r{ d@: t I @: @: 4 @:incmonth@:(d,n)}
- @r{ d@: t J @: @: 16 @:julian@:(d,z)}
- @r{ d@: t M @: @: 17 @:newmonth@:(d,n)}
- @r{ @: t N @: @: 16 @:now@:(z)}
- @r{ d@: t P @:1 @: 31 @:year@:(d)}
- @r{ d@: t P @:2 @: 31 @:month@:(d)}
- @r{ d@: t P @:3 @: 31 @:day@:(d)}
- @r{ d@: t P @:4 @: 31 @:hour@:(d)}
- @r{ d@: t P @:5 @: 31 @:minute@:(d)}
- @r{ d@: t P @:6 @: 31 @:second@:(d)}
- @r{ d@: t P @:7 @: 31 @:weekday@:(d)}
- @r{ d@: t P @:8 @: 31 @:yearday@:(d)}
- @r{ d@: t P @:9 @: 31 @:time@:(d)}
- @r{ d@: t U @: @: 16 @:unixtime@:(d,z)}
- @r{ d@: t W @: @: 17 @:newweek@:(d,w)}
- @r{ d@: t Y @: @: 17 @:newyear@:(d,n)}
- X
- @c
- @r{ @: u a @: @: 12 @:calc-autorange-units@:}
- @r{ a@: u b @: @: @:calc-base-units@:}
- @r{ a@: u c @:units @: 18 @:calc-convert-units@:}
- @r{ defn@: u d @:unit, descr @: @:calc-define-unit@:}
- @r{ @: u e @: @: @:calc-explain-units@:}
- @r{ @: u g @:unit @: @:calc-get-unit-definition@:}
- @r{ @: u p @: @: @:calc-permanent-units@:}
- @r{ a@: u r @: @: @:calc-remove-units@:}
- @r{ a@: u s @: @: @:calc-simplify-units@:}
- @r{ a@: u t @:units @: 18 @:calc-convert-temperature@:}
- @r{ @: u u @:unit @: @:calc-undefine-unit@:}
- @r{ @: u v @: @: @:calc-enter-units-table@:}
- @r{ a@: u x @: @: @:calc-extract-units@:}
- X
- @c
- @r{ v1 v2@: u C @: @: 20 @:vcov@:(v1,v2)}
- @r{ v1 v2@: I u C @: @: 20 @:vpcov@:(v1,v2)}
- @r{ v1 v2@: H u C @: @: 20 @:vcorr@:(v1,v2)}
- @r{ v@: u G @: @: 19 @:vgmean@:(v)}
- @r{ a b@: H u G @: @: 2 @:agmean@:(a,b)}
- @r{ v@: u M @: @: 19 @:vmean@:(v)}
- @r{ v@: I u M @: @: 19 @:vmeane@:(v)}
- @r{ v@: H u M @: @: 19 @:vmedian@:(v)}
- @r{ v@: I H u M @: @: 19 @:vhmean@:(v)}
- @r{ v@: u N @: @: 19 @:vmin@:(v)}
- @r{ v@: u S @: @: 19 @:vsdev@:(v)}
- @r{ v@: I u S @: @: 19 @:vpsdev@:(v)}
- @r{ v@: H u S @: @: 19 @:vvar@:(v)}
- @r{ v@: I H u S @: @: 19 @:vpvar@:(v)}
- @r{ @: u V @: @: @:calc-view-units-table@:}
- @r{ v@: u X @: @: 19 @:vmax@:(v)}
- X
- @c
- @r{ v@: u + @: @: 19 @:vsum@:(v)}
- @r{ v@: u * @: @: 19 @:vprod@:(v)}
- @r{ v@: u # @: @: 19 @:vcount@:(v)}
- X
- @c
- @r{ @: V ( @: @: 50 @:calc-vector-parens@:}
- @r{ @: V @{ @: @: 50 @:calc-vector-braces@:}
- @r{ @: V [ @: @: 50 @:calc-vector-brackets@:}
- @r{ @: V ] @:ROCP @: 50 @:calc-matrix-brackets@:}
- @r{ @: V , @: @: 50 @:calc-vector-commas@:}
- @r{ @: V < @: @: 50 @:calc-matrix-left-justify@:}
- @r{ @: V = @: @: 50 @:calc-matrix-center-justify@:}
- @r{ @: V > @: @: 50 @:calc-matrix-right-justify@:}
- @r{ @: V / @: @: 12,50 @:calc-break-vectors@:}
- @r{ @: V . @: @: 12,50 @:calc-full-vectors@:}
- X
- @c
- @r{ s t@: V ^ @: @: 2 @:vint@:(s,t)}
- @r{ s t@: V - @: @: 2 @:vdiff@:(s,t)}
- @r{ s@: V ~ @: @: 1 @:vcompl@:(s)}
- @r{ s@: V # @: @: 1 @:vcard@:(s)}
- @r{ s@: V : @: @: 1 @:vspan@:(s)}
- @r{ s@: V + @: @: 1 @:rdup@:(s)}
- X
- @c
- @r{ m@: V & @: @: 1 @:inv@:(m) 1/m}
- X
- @c
- @r{ v@: v a @:n @: @:arrange@:(v,n)}
- @r{ a@: v b @:n @: @:cvec@:(a,n)}
- @r{ v@: v c @:n >0 @: 21,31 @:mcol@:(v,n)}
- @r{ v@: v c @:n <0 @: 31 @:mrcol@:(v,-n)}
- @r{ m@: v c @:0 @: 31 @:getdiag@:(m)}
- @r{ v@: v d @: @: 25 @:diag@:(v,n)}
- @r{ v m@: v e @: @: 2 @:vexp@:(v,m)}
- @r{ v m f@: H v e @: @: 2 @:vexp@:(v,m,f)}
- @r{ v a@: v f @: @: 26 @:find@:(v,a,n)}
- @r{ v@: v h @: @: 1 @:head@:(v)}
- @r{ v@: I v h @: @: 1 @:tail@:(v)}
- @r{ v@: H v h @: @: 1 @:rhead@:(v)}
- @r{ v@: I H v h @: @: 1 @:rtail@:(v)}
- SHAR_EOF
- true || echo 'restore of calc.texinfo failed'
- fi
- echo 'End of part 55'
- echo 'File calc.texinfo is continued in part 56'
- echo 56 > _shar_seq_.tmp
- exit 0
- exit 0 # Just in case...
- --
- Kent Landfield INTERNET: kent@sparky.IMD.Sterling.COM
- Sterling Software, IMD UUCP: uunet!sparky!kent
- Phone: (402) 291-8300 FAX: (402) 291-4362
- Please send comp.sources.misc-related mail to kent@uunet.uu.net.
-