home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume24 / gnucalc / part55 < prev    next >
Encoding:
Text File  |  1991-11-02  |  55.4 KB  |  1,108 lines

  1. Newsgroups: comp.sources.misc
  2. From: daveg@synaptics.com (David Gillespie)
  3. Subject:  v24i103:  gnucalc - GNU Emacs Calculator, v2.00, Part55/56
  4. Message-ID: <1991Nov3.001148.20068@sparky.imd.sterling.com>
  5. X-Md4-Signature: 062ef18d85ab4ec7e4ff85bddd824869
  6. Date: Sun, 3 Nov 1991 00:11:48 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: daveg@synaptics.com (David Gillespie)
  10. Posting-number: Volume 24, Issue 103
  11. Archive-name: gnucalc/part55
  12. Environment: Emacs
  13. Supersedes: gmcalc: Volume 13, Issue 27-45
  14.  
  15. #!/bin/sh
  16. # do not concatenate these parts, unpack them in order with /bin/sh
  17. # file calc.texinfo continued
  18. #
  19. if test ! -r _shar_seq_.tmp; then
  20.     echo 'Please unpack part 1 first!'
  21.     exit 1
  22. fi
  23. (read Scheck
  24.  if test "$Scheck" != 55; then
  25.     echo Please unpack part "$Scheck" next!
  26.     exit 1
  27.  else
  28.     exit 0
  29.  fi
  30. ) < _shar_seq_.tmp || exit 1
  31. if test ! -f _shar_wnt_.tmp; then
  32.     echo 'x - still skipping calc.texinfo'
  33. else
  34. echo 'x - continuing file calc.texinfo'
  35. sed 's/^X//' << 'SHAR_EOF' >> 'calc.texinfo' &&
  36. the above @code{autoload} allows Emacs to find Calc under the name
  37. @file{/usr/gnu/src/emacs/lisp/calc-2.00/calc.elc}.  Then when Calc
  38. starts up it will add @file{/usr/gnu/src/emacs/lisp/calc-2.00}
  39. to the path so that it will later be able to find its component files.
  40. X
  41. @vindex calc-autoload-directory
  42. If the above strategy does not locate the component files, Calc
  43. examines the variable @code{calc-autoload-directory}.  This is
  44. initially @code{nil}, but you can store the name of Calc's home
  45. directory in it as a sure-fire way of getting Calc to find its
  46. components.
  47. X
  48. @ifinfo
  49. @example
  50. X
  51. @end example
  52. @end ifinfo
  53. @appendixsec Merging Source Files
  54. X
  55. @noindent
  56. If the @code{autoload} mechanism is not managing to load each part
  57. of Calc when it is needed, you can concatenate all the @file{.el}
  58. files into one big file.  The order should be @file{calc.el}, then
  59. @file{calc-ext.el}, then all the other files in any order.
  60. Byte-compile the resulting big file.  This merged Calculator ought
  61. to work just like Calc normally does, though it will be @emph{substantially}
  62. slower to load.@refill
  63. X
  64. @ifinfo
  65. @example
  66. X
  67. @end example
  68. @end ifinfo
  69. @appendixsec Key Bindings
  70. X
  71. @noindent
  72. Calc is normally bound to the @kbd{M-#} key.  To set up this key
  73. binding, include the following command in your @file{.emacs} or
  74. @file{lisp/default} file.  (This is done automatically by
  75. @samp{make private} or @samp{make public}, respectively.)
  76. X
  77. @smallexample
  78. (global-set-key "\e#" 'calc-dispatch)
  79. @end smallexample
  80. X
  81. Note that @code{calc-dispatch} actually works as a prefix for various
  82. two-key sequences.  If you have a convenient unused function key on
  83. your keyboard, you may wish to bind @code{calc-dispatch} to that as
  84. well.  You may even wish to bind other specific Calc functions like
  85. @code{calc} or @code{quick-calc} to other handy function keys.
  86. X
  87. Even if you bind @code{calc-dispatch} to other keys, it is best to
  88. bind it to @kbd{M-#} as well if you possibly can:  There are references
  89. to @kbd{M-#} all throughout the Calc manual which would confuse novice
  90. users if they didn't work as advertised.
  91. X
  92. @vindex calc-scan-for-dels
  93. Another key binding issue is the @key{DEL} key.  Some installations
  94. use a different key (such as backspace) for this purpose.  Calc
  95. normally scans the entire keymap and maps all keys defined like
  96. @key{DEL} to the @code{calc-pop} command.  However, this may be
  97. slow.  You can set the variable @code{calc-scan-for-dels} to
  98. @code{nil} to cause only the actual @key{DEL} key to be mapped to
  99. @code{calc-pop}; this will speed loading of Calc.
  100. X
  101. @ifinfo
  102. @example
  103. X
  104. @end example
  105. @end ifinfo
  106. @appendixsec The @file{macedit} Package
  107. X
  108. @noindent
  109. The file @file{macedit.el} contains another useful Emacs extension
  110. called @code{edit-kbd-macro}.  It allows you to edit a keyboard macro
  111. in human-readable form.  The @kbd{Z E} command in Calc knows how to
  112. use it to edit user commands that have been defined by keyboard macros.
  113. To autoload it, you will want to include the commands,
  114. X
  115. @smallexample
  116. (autoload 'edit-kbd-macro      "macedit" "Edit Keyboard Macro" t)
  117. (autoload 'edit-last-kbd-macro "macedit" "Edit Keyboard Macro" t)
  118. (autoload 'read-kbd-macro      "macedit" "Read Keyboard Macro" t)
  119. @end smallexample
  120. X
  121. @noindent
  122. The @samp{make public} and @samp{make private} commands do this.
  123. X
  124. @ifinfo
  125. @example
  126. X
  127. @end example
  128. @end ifinfo
  129. @appendixsec The GNUPLOT Program
  130. X
  131. @noindent
  132. Calc's graphing commands use the GNUPLOT program.  If you have GNUPLOT
  133. but you must type some command other than @file{gnuplot} to get it,
  134. you should add a command to set the Lisp variable @code{calc-gnuplot-name}
  135. to the appropriate file name.  You may also need to change the variables
  136. @code{calc-gnuplot-plot-command} and @code{calc-gnuplot-print-command} in
  137. order to get correct displays and hardcopies, respectively, of your
  138. plots.@refill
  139. X
  140. @ifinfo
  141. @example
  142. X
  143. @end example
  144. @end ifinfo
  145. @appendixsec On-Line Documentation
  146. X
  147. @noindent
  148. The documentation for Calc (this manual) comes in a file called
  149. @file{calc.texinfo}.  To format this for use as an on-line manual,
  150. type @samp{make info} (to use the @code{makeinfo} program), or
  151. @samp{make texinfo} (to use the @code{texinfmt.el} program which runs
  152. inside of Emacs).  The former command is recommended if it works
  153. on your system; it is faster and produces nicer-looking output.
  154. X
  155. The @code{makeinfo} program will report inconsistencies involving
  156. the nodes @samp{Copying} and @samp{Interactive Tutorial}; these
  157. messages should be ignored.
  158. X
  159. The result will be a collection of files whose names begin with
  160. @file{calc.info}.  You may wish to add a reference to the first
  161. of these, @file{calc.info} itself, to your Info system's @file{dir}
  162. file.  (The @kbd{M-# i} command will access @file{calc.info}
  163. whether or not it appears in the @file{dir} file.)
  164. X
  165. @vindex calc-info-filename
  166. There is a Lisp variable called @code{calc-info-filename} which holds
  167. the name of the Info file containing Calc's on-line documentation.
  168. Its default value is @code{"calc.info"}, which will work correctly if
  169. the Info files are stored in Emacs' main @file{info/} directory, or if
  170. they are in any of the directories listed in the @code{load-path}.  If
  171. you keep them elsewhere, you will want to put a command of the form,
  172. X
  173. @smallexample
  174. (setq calc-info-filename ".../calc.info")
  175. @end smallexample
  176. X
  177. @noindent
  178. in your @file{.emacs} or @file{lisp/default} file, where @file{...}
  179. represents the directory containing the Info files.  This will not
  180. be necessary if you follow the normal installation procedures.
  181. X
  182. The @samp{make info} and @samp{make texinfo} commands compare the dates
  183. on the files @file{calc.texinfo} and @file{calc.info}, and run the
  184. appropriate program only if the latter file is older or does not exist.
  185. X
  186. @ifinfo
  187. @example
  188. X
  189. @end example
  190. @end ifinfo
  191. @appendixsec Printed Documentation
  192. X
  193. @noindent
  194. Because the Calc manual is so large, you should only make a printed
  195. copy if you really need it.  To print the manual, you will need the
  196. @TeX{} typesetting program (this is a free program by Donald Knuth
  197. at Stanford University) as well as the @file{texindex} program and
  198. @file{texinfo.tex} file that come with GNU Emacs.@refill
  199. X
  200. To print the Calc manual in one huge 550 page tome, type @samp{make tex}.
  201. This will take care of running the manual through @TeX{} twice so that
  202. references to later parts of the manual will have correct page numbers.
  203. (Don't worry if you get some ``overfull box'' warnings.  Also, some
  204. versions of @file{texinfo.tex} have a bug that causes cross-references
  205. to the index to print incorrectly.)
  206. X
  207. The result will be a device-independent output file called
  208. @file{calc.dvi}, which you must print in whatever way is right
  209. for your system.  On many systems, the command is
  210. X
  211. @example
  212. lpr -d calc.dvi
  213. @end example
  214. X
  215. @pindex calc-split-manual
  216. Some people find the Calc manual to be too large to handle easily.
  217. In fact, some versions of @TeX{} have too little memory to print it.
  218. So Calc includes a @code{calc-split-manual} command that splits
  219. @file{calc.texinfo} into two volumes, the Calc Tutorial and the
  220. Calc Reference.  The easiest way to use it is to type @samp{make tex2}
  221. instead of @samp{make tex}.  The result will be two smaller files,
  222. @file{calctut.dvi} and @file{calcref.dvi}.  The former contains the
  223. tutorial part of the manual; the latter contains the reference part.
  224. Both volumes include copies of the ``Getting Started'' chapter and
  225. licensing information.
  226. X
  227. To save disk space, you may wish to delete @file{calctut.*} and
  228. @file{calcref.*} after you're done.  Don't delete @file{calc.texinfo},
  229. because you will need it to install future patches to Calc.
  230. The @samp{make tex2} command takes care of this for you.
  231. X
  232. The @samp{make textut} command formats only the Calc Tutorial volume,
  233. producing @file{calctut.dvi} but not @file{calcref.dvi}.  Likewise,
  234. @samp{make texref} formats only the Calc Reference volume.
  235. X
  236. @pindex calc-split-summary
  237. Finally, there is a @code{calc-split-summary} command that splits off
  238. just the Calc Summary appendix suitable for printing by itself.
  239. Type @samp{make summary} instead of @samp{make tex}.  The resulting
  240. @file{calcsum.dvi} file will print in less than 20 pages.
  241. X
  242. If you don't have @TeX{}, you can print the summary as a plain text
  243. file by going to the @samp{Summary} node in Calc's Info file, then
  244. typing @kbd{M-x print-buffer} (@pxref{Summary}).
  245. X
  246. @ifinfo
  247. @example
  248. X
  249. @end example
  250. @end ifinfo
  251. @appendixsec Settings File
  252. X
  253. @noindent
  254. @vindex calc-settings-file
  255. Another variable you might want to set is @code{calc-settings-file},
  256. which holds the file name in which commands like @kbd{m m} and @kbd{Z P}
  257. store ``permanent'' definitions.  The default value for this variable
  258. is @code{"~/.emacs"}.  If @code{calc-settings-file} does not contain
  259. @code{".emacs"} as a substring, and if the variable
  260. @code{calc-loaded-settings-file} is @code{nil}, then Calc will
  261. automatically load your settings file (if it exists) the first time
  262. Calc is invoked.@refill
  263. X
  264. @ifinfo
  265. @example
  266. X
  267. @end example
  268. @end ifinfo
  269. @appendixsec Testing the Installation
  270. X
  271. @noindent
  272. To test your installation of Calc, start a new Emacs and type @kbd{M-# c}
  273. to make sure the autoloads and key bindings work.  Type @kbd{M-# i}
  274. to make sure Calc can find its Info documentation.  Press @kbd{q} to
  275. exit the Info system and @kbd{M-# c} to re-enter the Calculator.
  276. Type @kbd{20 S} to compute the sine of 20 degrees; this will test the
  277. autoloading of the extensions modules.  The result should be
  278. 0.342020143326.  Finally, press @kbd{M-# c} again to make sure the
  279. Calculator can exit.
  280. X
  281. You may also wish to test the GNUPLOT interface; to plot a sine wave,
  282. type @kbd{' [0 ..@: 360], sin(x) RET g f}.  Type @kbd{g q} when you
  283. are done viewing the plot.
  284. X
  285. Calc is now ready to use.  If you wish to go through the Calc Tutorial,
  286. press @kbd{M-# t} to begin.
  287. @example
  288. X
  289. @end example
  290. X
  291. @noindent
  292. (The above text is included in both the Calc documentation and the
  293. file INSTALL in the Calc distribution directory.)
  294. X
  295. @node Reporting Bugs, Summary, Installation, Top
  296. @appendix Reporting Bugs
  297. X
  298. @noindent
  299. If you find a bug in Calc, send e-mail to Dave Gillespie,
  300. X
  301. @example
  302. daveg@@synaptics.com           @r{or}
  303. daveg@@csvax.cs.caltech.edu
  304. @end example
  305. X
  306. @noindent
  307. While I cannot guarantee that I will have time to work on your bug,
  308. I do try to fix bugs quickly whenever I can.
  309. X
  310. You can obtain a current version of Calc from anonymous FTP on
  311. @samp{csvax.cs.caltech.edu} in @samp{pub/calc-@var{version}.tar.Z}.
  312. Calc will also available soon on the GNU machine, @samp{prep.ai.mit.edu}.
  313. Patches are posted to the @samp{comp.sources.misc} Usenet group,
  314. and are also available on @code{csvax}.
  315. X
  316. There is an automatic @kbd{M-x report-calc-bug} command which helps
  317. you to report bugs.  This command prompts you for a brief subject
  318. line, then leaves you in a mail editing buffer.  Type @kbd{C-c C-c} to
  319. send your mail.  Make sure your subject line indicates that you are
  320. reporting a Calc bug; this command sends mail to my regular mailbox.
  321. X
  322. If you have suggestions for additional features for Calc, I would
  323. love to hear them.  Some have dared to suggest that Calc is already
  324. top-heavy with features; I really don't see what they're talking
  325. about, so, if you have ideas, send them right in.  (I may even have
  326. time to implement them!)
  327. X
  328. At the front of the source file, @file{calc.el}, is a list of ideas for
  329. future work which I have not had time to do.  If any enthusiastic souls
  330. wish to take it upon themselves to work on these, I would be delighted.
  331. Please let me know if you plan to contribute to Calc so I can coordinate
  332. your efforts with mine and those of others.  I will do my best to help
  333. you in whatever way I can.
  334. X
  335. @c [summary]
  336. @node Summary, Key Index, Reporting Bugs, Top
  337. @appendix Calc Summary
  338. X
  339. @noindent
  340. This section includes a complete list of Calc 2.00 keystroke commands.
  341. Each line lists the stack entries used by the command (top-of-stack
  342. last), the keystrokes themselves, the prompts asked by the command,
  343. and the result of the command (also with top-of-stack last).
  344. The result is expressed using the equivalent algebraic function.
  345. Commands which put no results on the stack show the full @kbd{M-x}
  346. command name in that position.  Numbers preceding the result or
  347. command name refer to notes at the end.
  348. X
  349. Algebraic functions and @kbd{M-x} commands that don't have corresponding
  350. keystrokes are not listed in this summary.
  351. @xref{Command Index}.  @xref{Function Index}.
  352. X
  353. @iftex
  354. @tex
  355. \gdef\sumrow#1{\sumrowx#1\relax}%
  356. \gdef\sumrowx#1\:#2\:#3\:#4\:#5\:#6\relax{%
  357. \leavevmode%
  358. \hbox to5em{\indsl\hss#1}%
  359. \hbox to4.5em{\ninett#2\hss}%
  360. \hbox to4em{\indsl#3\hss}%
  361. \hbox to4em{\indrm\hss#4}%
  362. \thinspace%
  363. {\ninett#5}%
  364. {\indsl#6}%
  365. }%
  366. \gdef\sumlpar{{\indrm(}}%
  367. \gdef\sumrpar{{\indrm)}}%
  368. \gdef\sumcomma{{\indrm,\thinspace}}%
  369. \gdef\sumexcl{{\indrm!}}%
  370. \gdef\sumbreak{\vskip-2.5\baselineskip\goodbreak}%
  371. \gdef\minus#1{{\tt-}}%
  372. @end tex
  373. @let@:=@sumsep
  374. @let@r=@sumrow
  375. @catcode`@(=@active @let(=@sumlpar
  376. @catcode`@)=@active @let)=@sumrpar
  377. @catcode`@,=@active @let,=@sumcomma
  378. @catcode`@!=@active @let!=@sumexcl
  379. @end iftex
  380. @format
  381. @iftex
  382. @advance@baselineskip-2.5pt
  383. @let@tt@ninett
  384. @let@c@sumbreak
  385. @end iftex
  386. @r{       @:     M-# a  @:             @:    33  @:calc-embedded-activate@:}
  387. @r{       @:     M-# b  @:             @:        @:calc-big-or-small@:}
  388. @r{       @:     M-# c  @:             @:        @:calc@:}
  389. @r{       @:     M-# d  @:             @:        @:calc-embedded-duplicate@:}
  390. @r{       @:     M-# e  @:             @:    34  @:calc-embedded@:}
  391. @r{       @:     M-# f  @:formula      @:        @:calc-embedded-new-formula@:}
  392. @r{       @:     M-# g  @:             @:    35  @:calc-grab-region@:}
  393. @r{       @:     M-# i  @:             @:        @:calc-info@:}
  394. @r{       @:     M-# j  @:             @:        @:calc-embedded-select@:}
  395. @r{       @:     M-# k  @:             @:        @:calc-keypad@:}
  396. @r{       @:     M-# l  @:             @:        @:calc-load-everything@:}
  397. @r{       @:     M-# m  @:             @:        @:read-kbd-macro@:}
  398. @r{       @:     M-# n  @:             @:     4  @:calc-embedded-next@:}
  399. @r{       @:     M-# o  @:             @:        @:calc-other-window@:}
  400. @r{       @:     M-# p  @:             @:     4  @:calc-embedded-previous@:}
  401. @r{       @:     M-# q  @:formula      @:        @:quick-calc@:}
  402. @r{       @:     M-# r  @:             @:    36  @:calc-grab-rectangle@:}
  403. @r{       @:     M-# s  @:             @:        @:calc-info-summary@:}
  404. @r{       @:     M-# t  @:             @:        @:calc-tutorial@:}
  405. @r{       @:     M-# u  @:             @:        @:calc-embedded-update@:}
  406. @r{       @:     M-# w  @:             @:        @:calc-embedded-word@:}
  407. @r{       @:     M-# x  @:             @:        @:calc-quit@:}
  408. @r{       @:     M-# y  @:            @:1,28,49  @:calc-copy-to-buffer@:}
  409. @r{       @:     M-# z  @:             @:        @:calc-user-invocation@:}
  410. @r{       @:     M-# :  @:             @:        @:calc-grab-sum-down@:}
  411. @r{       @:     M-# _  @:             @:        @:calc-grab-sum-across@:}
  412. @r{       @:     M-# `  @:editing      @:    30  @:calc-embedded-edit@:}
  413. @r{       @:     M-# 0  @:(zero)       @:        @:calc-reset@:}
  414. @c 
  415. @r{       @:      0-9   @:number       @:        @:@:number}
  416. @r{       @:      .     @:number       @:        @:@:0.number}
  417. @r{       @:      _     @:number       @:        @:-@:number}
  418. @r{       @:      e     @:number       @:        @:@:1e number}
  419. @r{       @:      #     @:number       @:        @:@:current-radix@t{#}number}
  420. @r{       @:      P     @:(in number)  @:        @:+/-@:}
  421. @r{       @:      M     @:(in number)  @:        @:mod@:}
  422. @r{       @:      @@ ' " @:  (in number)@:        @:@:HMS form}
  423. @r{       @:      h m s @:  (in number)@:        @:@:HMS form}
  424. X
  425. @c 
  426. @r{       @:      '     @:formula      @: 37,46  @:@:formula}
  427. @r{       @:      $     @:formula      @: 37,46  @:$@:formula}
  428. @r{       @:      "     @:string       @:    37  @:@:string}
  429. @c 
  430. @r{    a b@:      +     @:             @:     2  @:add@:(a,b)  a+b}
  431. @r{    a b@:      -     @:             @:     2  @:sub@:(a,b)  a@minus{}b}
  432. @r{    a b@:      *     @:             @:     2  @:mul@:(a,b)  a b, a*b}
  433. @r{    a b@:      /     @:             @:     2  @:div@:(a,b)  a/b}
  434. @r{    a b@:      ^     @:             @:     2  @:pow@:(a,b)  a^b}
  435. @r{    a b@:    I ^     @:             @:     2  @:nroot@:(a,b)  a^(1/b)}
  436. @r{    a b@:      %     @:             @:     2  @:mod@:(a,b)  a%b}
  437. @r{    a b@:      \     @:             @:     2  @:idiv@:(a,b)  a\b}
  438. @r{    a b@:      :     @:             @:     2  @:fdiv@:(a,b)}
  439. @r{    a b@:      |     @:             @:     2  @:vconcat@:(a,b)  a|b}
  440. @r{    a b@:    I |     @:             @:        @:vconcat@:(b,a)  b|a}
  441. @r{    a b@:    H |     @:             @:     2  @:append@:(a,b)}
  442. @r{    a b@:  I H |     @:             @:        @:append@:(b,a)}
  443. @r{      a@:      &     @:             @:     1  @:inv@:(a)  1/a}
  444. @r{      a@:      !     @:             @:     1  @:fact@:(a)  a!}
  445. @r{      a@:      =     @:             @:     1  @:evalv@:(a)}
  446. @c 
  447. @r{  ... a@:      RET   @:             @:     1  @:@:... a a}
  448. @r{  ... a@:      SPC   @:             @:     1  @:@:... a a}
  449. @r{... a b@:      TAB   @:             @:     3  @:@:... b a}
  450. @r{. a b c@:      M-TAB @:             @:     3  @:@:... b c a}
  451. @r{... a b@:      LFD   @:             @:     1  @:@:... a b a}
  452. @r{  ... a@:      DEL   @:             @:     1  @:@:...}
  453. @r{... a b@:      M-DEL @:             @:     1  @:@:... b}
  454. @r{       @:      M-RET @:             @:     4  @:calc-last-args@:}
  455. @r{      a@:      `     @:editing      @:  1,30  @:calc-edit@:}
  456. @c 
  457. @r{  ... a@:      C-d   @:             @:     1  @:@:...}
  458. @r{       @:      C-k   @:             @:    27  @:calc-kill@:}
  459. @r{       @:      C-w   @:             @:    27  @:calc-kill-region@:}
  460. @r{       @:      C-y   @:             @:        @:calc-yank@:}
  461. @r{       @:      C-_   @:             @:     4  @:calc-undo@:}
  462. @r{       @:      M-k   @:             @:    27  @:calc-copy-as-kill@:}
  463. @r{       @:      M-w   @:             @:    27  @:calc-copy-region-as-kill@:}
  464. @c 
  465. @r{       @:      [     @:             @:        @:@:[...}
  466. @r{[.. a b@:      ]     @:             @:        @:@:[a,b]}
  467. @r{       @:      (     @:             @:        @:@:(...}
  468. @r{(.. a b@:      )     @:             @:        @:@:(a,b)}
  469. @r{       @:      ,     @:             @:        @:@:vector or rect complex}
  470. @r{       @:      ;     @:             @:        @:@:matrix or polar complex}
  471. @r{       @:      ..    @:             @:        @:@:interval}
  472. X
  473. @c 
  474. @r{       @:      ~     @:             @:        @:calc-num-prefix@:}
  475. @r{       @:      <     @:             @:     4  @:calc-scroll-left@:}
  476. @r{       @:      >     @:             @:     4  @:calc-scroll-right@:}
  477. @r{       @:      @{     @:             @:     4  @:calc-scroll-down@:}
  478. @r{       @:      @}     @:             @:     4  @:calc-scroll-up@:}
  479. @r{       @:      ?     @:             @:        @:calc-help@:}
  480. @c 
  481. @r{      a@:      n     @:             @:     1  @:neg@:(a)  @minus{}a}
  482. @r{       @:      o     @:             @:     4  @:calc-realign@:}
  483. @r{       @:      p     @:precision    @:    31  @:calc-precision@:}
  484. @r{       @:      q     @:             @:        @:calc-quit@:}
  485. @r{       @:      w     @:             @:        @:calc-why@:}
  486. @r{       @:      x     @:command      @:        @:M-x calc-@:command}
  487. @r{      a@:      y     @:            @:1,28,49  @:calc-copy-to-buffer@:}
  488. @c 
  489. @r{      a@:      A     @:             @:     1  @:abs@:(a)}
  490. @r{    a b@:      B     @:             @:     2  @:log@:(a,b)}
  491. @r{    a b@:    I B     @:             @:     2  @:alog@:(a,b)  b^a}
  492. @r{      a@:      C     @:             @:     1  @:cos@:(a)}
  493. @r{      a@:    I C     @:             @:     1  @:arccos@:(a)}
  494. @r{      a@:    H C     @:             @:     1  @:cosh@:(a)}
  495. @r{      a@:  I H C     @:             @:     1  @:arccosh@:(a)}
  496. @r{       @:      D     @:             @:     4  @:calc-redo@:}
  497. @r{      a@:      E     @:             @:     1  @:exp@:(a)}
  498. @r{      a@:    H E     @:             @:     1  @:exp10@:(a)  10.^a}
  499. @r{      a@:      F     @:             @:  1,11  @:floor@:(a,d)}
  500. @r{      a@:    I F     @:             @:  1,11  @:ceil@:(a,d)}
  501. @r{      a@:    H F     @:             @:  1,11  @:ffloor@:(a,d)}
  502. @r{      a@:  I H F     @:             @:  1,11  @:fceil@:(a,d)}
  503. @r{      a@:      G     @:             @:     1  @:arg@:(a)}
  504. @r{       @:      H     @:command      @:    32  @:@:Hyperbolic}
  505. @r{       @:      I     @:command      @:    32  @:@:Inverse}
  506. @r{      a@:      J     @:             @:     1  @:conj@:(a)}
  507. @r{       @:      K     @:command      @:    32  @:@:Keep-args}
  508. @r{      a@:      L     @:             @:     1  @:ln@:(a)}
  509. @r{      a@:    H L     @:             @:     1  @:log10@:(a)}
  510. @r{       @:      M     @:             @:        @:calc-more-recursion-depth@:}
  511. @r{       @:    I M     @:             @:        @:calc-less-recursion-depth@:}
  512. @r{      a@:      N     @:             @:     5  @:evalvn@:(a)}
  513. @r{       @:      P     @:             @:        @:@:pi}
  514. @r{       @:    I P     @:             @:        @:@:gamma}
  515. @r{       @:    H P     @:             @:        @:@:e}
  516. @r{       @:  I H P     @:             @:        @:@:phi}
  517. @r{      a@:      Q     @:             @:     1  @:sqrt@:(a)}
  518. @r{      a@:    I Q     @:             @:     1  @:sqr@:(a)  a^2}
  519. @r{      a@:      R     @:             @:  1,11  @:round@:(a,d)}
  520. @r{      a@:    I R     @:             @:  1,11  @:trunc@:(a,d)}
  521. @r{      a@:    H R     @:             @:  1,11  @:fround@:(a,d)}
  522. @r{      a@:  I H R     @:             @:  1,11  @:ftrunc@:(a,d)}
  523. @r{      a@:      S     @:             @:     1  @:sin@:(a)}
  524. @r{      a@:    I S     @:             @:     1  @:arcsin@:(a)}
  525. @r{      a@:    H S     @:             @:     1  @:sinh@:(a)}
  526. @r{      a@:  I H S     @:             @:     1  @:arcsinh@:(a)}
  527. @r{      a@:      T     @:             @:     1  @:tan@:(a)}
  528. @r{      a@:    I T     @:             @:     1  @:arctan@:(a)}
  529. @r{      a@:    H T     @:             @:     1  @:tanh@:(a)}
  530. @r{      a@:  I H T     @:             @:     1  @:arctanh@:(a)}
  531. @r{       @:      U     @:             @:     4  @:calc-undo@:}
  532. @r{       @:      X     @:             @:     4  @:calc-call-last-kbd-macro@:}
  533. @c 
  534. @r{    a b@:      a =   @:             @:     2  @:eq@:(a,b)  a=b}
  535. @r{    a b@:      a #   @:             @:     2  @:neq@:(a,b)  a!=b}
  536. @r{    a b@:      a <   @:             @:     2  @:lt@:(a,b)  a<b}
  537. @r{    a b@:      a >   @:             @:     2  @:gt@:(a,b)  a>b}
  538. @r{    a b@:      a [   @:             @:     2  @:leq@:(a,b)  a<=b}
  539. @r{    a b@:      a ]   @:             @:     2  @:geq@:(a,b)  a>=b}
  540. @r{    a b@:      a @{   @:             @:     2  @:in@:(a,b)}
  541. @r{    a b@:      a &   @:             @:  2,45  @:land@:(a,b)  a&&b}
  542. @r{    a b@:      a |   @:             @:  2,45  @:lor@:(a,b)  a||b}
  543. @r{      a@:      a !   @:             @:  1,45  @:lnot@:(a)  !a}
  544. @r{  a b c@:      a :   @:             @:    45  @:if@:(a,b,c)  a?b:c}
  545. @r{      a@:      a .   @:             @:     1  @:rmeq@:(a)}
  546. @r{      a@:      a "   @:             @:   7,8  @:calc-expand-formula@:}
  547. @c 
  548. @r{      a@:      a +   @:i, l, h      @:  6,38  @:sum@:(a,i,l,h)}
  549. @r{      a@:      a -   @:i, l, h      @:  6,38  @:asum@:(a,i,l,h)}
  550. @r{      a@:      a *   @:i, l, h      @:  6,38  @:prod@:(a,i,l,h)}
  551. @r{    a b@:      a _   @:             @:     2  @:subscr@:(a,b)  a_b}
  552. @c 
  553. @r{    a b@:      a \   @:             @:     2  @:pdiv@:(a,b)}
  554. @r{    a b@:      a %   @:             @:     2  @:prem@:(a,b)}
  555. @r{    a b@:      a /   @:             @:     2  @:pdivrem@:(a,b)  [q,r]}
  556. @r{    a b@:    H a /   @:             @:     2  @:pdivide@:(a,b)  q+r/b}
  557. @c 
  558. @r{      a@:      a a   @:             @:     1  @:apart@:(a)}
  559. @r{      a@:      a b   @:old, new     @:    38  @:subst@:(a,old,new)}
  560. @r{      a@:      a c   @:v            @:    38  @:collect@:(a,v)}
  561. @r{      a@:      a d   @:v            @:  4,38  @:deriv@:(a,v)}
  562. @r{      a@:    H a d   @:v            @:  4,38  @:tderiv@:(a,v)}
  563. @r{      a@:      a e   @:             @:        @:esimplify@:(a)}
  564. @r{      a@:      a f   @:             @:     1  @:factor@:(a)}
  565. @r{      a@:    H a f   @:             @:     1  @:factors@:(a)}
  566. @r{    a b@:      a g   @:             @:     2  @:pgcd@:(a,b)}
  567. @r{      a@:      a i   @:v            @:    38  @:integ@:(a,v)}
  568. @r{      a@:      a m   @:pats         @:    38  @:match@:(a,pats)}
  569. @r{      a@:    I a m   @:pats         @:    38  @:matchnot@:(a,pats)}
  570. @r{ data x@:      a p   @:             @:    28  @:polint@:(data,x)}
  571. @r{ data x@:    H a p   @:             @:    28  @:ratint@:(data,x)}
  572. @r{      a@:      a n   @:             @:     1  @:nrat@:(a)}
  573. @r{      a@:      a r   @:rules        @:4,8,38  @:rewrite@:(a,rules,n)}
  574. @r{      a@:      a s   @:             @:        @:simplify@:(a)}
  575. @r{      a@:      a t   @:v, n         @: 31,39  @:taylor@:(a,v,n)}
  576. @r{      a@:      a v   @:             @:   7,8  @:calc-alg-evaluate@:}
  577. @r{      a@:      a x   @:             @:   4,8  @:expand@:(a)}
  578. @c 
  579. @r{   data@:      a F   @:model, vars  @:    48  @:fit@:(m,iv,pv,data)}
  580. @r{   data@:    I a F   @:model, vars  @:    48  @:xfit@:(m,iv,pv,data)}
  581. @r{   data@:    H a F   @:model, vars  @:    48  @:efit@:(m,iv,pv,data)}
  582. @r{      a@:      a I   @:v, l, h      @:    38  @:ninteg@:(a,v,l,h)}
  583. @r{    a b@:      a M   @:op           @:    22  @:mapeq@:(op,a,b)}
  584. @r{    a b@:    I a M   @:op           @:    22  @:mapeqr@:(op,a,b)}
  585. @r{    a b@:    H a M   @:op           @:    22  @:mapeqp@:(op,a,b)}
  586. @r{    a g@:      a N   @:v            @:    38  @:minimize@:(a,v,g)}
  587. @r{    a g@:    H a N   @:v            @:    38  @:wminimize@:(a,v,g)}
  588. @r{      a@:      a P   @:v            @:    38  @:roots@:(a,v)}
  589. @r{    a g@:      a R   @:v            @:    38  @:root@:(a,v,g)}
  590. @r{    a g@:    H a R   @:v            @:    38  @:wroot@:(a,v,g)}
  591. @r{      a@:      a S   @:v            @:    38  @:solve@:(a,v)}
  592. @r{      a@:    I a S   @:v            @:    38  @:finv@:(a,v)}
  593. @r{      a@:    H a S   @:v            @:    38  @:fsolve@:(a,v)}
  594. @r{      a@:  I H a S   @:v            @:    38  @:ffinv@:(a,v)}
  595. @r{      a@:      a T   @:i, l, h      @:  6,38  @:table@:(a,i,l,h)}
  596. @r{    a g@:      a X   @:v            @:    38  @:maximize@:(a,v,g)}
  597. @r{    a g@:    H a X   @:v            @:    38  @:wmaximize@:(a,v,g)}
  598. @c 
  599. @r{    a b@:      b a   @:             @:     9  @:and@:(a,b,w)}
  600. @r{      a@:      b c   @:             @:     9  @:clip@:(a,w)}
  601. @r{    a b@:      b d   @:             @:     9  @:diff@:(a,b,w)}
  602. @r{      a@:      b l   @:             @:    10  @:lsh@:(a,n,w)}
  603. @r{    a n@:    H b l   @:             @:     9  @:lsh@:(a,n,w)}
  604. @r{      a@:      b n   @:             @:     9  @:not@:(a,w)}
  605. @r{    a b@:      b o   @:             @:     9  @:or@:(a,b,w)}
  606. @r{      v@:      b p   @:             @:     1  @:vpack@:(v)}
  607. @r{      a@:      b r   @:             @:    10  @:rsh@:(a,n,w)}
  608. @r{    a n@:    H b r   @:             @:     9  @:rsh@:(a,n,w)}
  609. @r{      a@:      b t   @:             @:    10  @:rot@:(a,n,w)}
  610. @r{    a n@:    H b t   @:             @:     9  @:rot@:(a,n,w)}
  611. @r{      a@:      b u   @:             @:     1  @:vunpack@:(a)}
  612. @r{       @:      b w   @:w            @:  9,50  @:calc-word-size@:}
  613. @r{    a b@:      b x   @:             @:     9  @:xor@:(a,b,w)}
  614. @c 
  615. @r{c s l p@:      b D   @:             @:        @:ddb@:(c,s,l,p)}
  616. @r{  r n p@:      b F   @:             @:        @:fv@:(r,n,p)}
  617. @r{  r n p@:    I b F   @:             @:        @:fvb@:(r,n,p)}
  618. @r{  r n p@:    H b F   @:             @:        @:fvl@:(r,n,p)}
  619. @r{      v@:      b I   @:             @:    19  @:irr@:(v)}
  620. @r{      v@:    I b I   @:             @:    19  @:irrb@:(v)}
  621. @r{      a@:      b L   @:             @:    10  @:ash@:(a,n,w)}
  622. @r{    a n@:    H b L   @:             @:     9  @:ash@:(a,n,w)}
  623. @r{  r n a@:      b M   @:             @:        @:pmt@:(r,n,a)}
  624. @r{  r n a@:    I b M   @:             @:        @:pmtb@:(r,n,a)}
  625. @r{  r n a@:    H b M   @:             @:        @:pmtl@:(r,n,a)}
  626. @r{    r v@:      b N   @:             @:    19  @:npv@:(r,v)}
  627. @r{    r v@:    I b N   @:             @:    19  @:npvb@:(r,v)}
  628. @r{  r n p@:      b P   @:             @:        @:pv@:(r,n,p)}
  629. @r{  r n p@:    I b P   @:             @:        @:pvb@:(r,n,p)}
  630. @r{  r n p@:    H b P   @:             @:        @:pvl@:(r,n,p)}
  631. @r{      a@:      b R   @:             @:    10  @:rash@:(a,n,w)}
  632. @r{    a n@:    H b R   @:             @:     9  @:rash@:(a,n,w)}
  633. @r{  c s l@:      b S   @:             @:        @:sln@:(c,s,l)}
  634. @r{  n p a@:      b T   @:             @:        @:rate@:(n,p,a)}
  635. @r{  n p a@:    I b T   @:             @:        @:rateb@:(n,p,a)}
  636. @r{  n p a@:    H b T   @:             @:        @:ratel@:(n,p,a)}
  637. @r{c s l p@:      b Y   @:             @:        @:syd@:(c,s,l,p)}
  638. X
  639. @r{  r p a@:      b #   @:             @:        @:nper@:(r,p,a)}
  640. @r{  r p a@:    I b #   @:             @:        @:nperb@:(r,p,a)}
  641. @r{  r p a@:    H b #   @:             @:        @:nperl@:(r,p,a)}
  642. @c 
  643. @r{      a@:      c c   @:             @:     5  @:pclean@:(a,p)}
  644. @r{      a@:      c 0-9 @:             @:        @:pclean@:(a,p)}
  645. @r{      a@:    H c c   @:             @:     5  @:clean@:(a,p)}
  646. @r{      a@:    H c 0-9 @:             @:        @:clean@:(a,p)}
  647. @r{      a@:      c d   @:             @:     1  @:deg@:(a)}
  648. @r{      a@:      c f   @:             @:     1  @:pfloat@:(a)}
  649. @r{      a@:    H c f   @:             @:     1  @:float@:(a)}
  650. @r{      a@:      c h   @:             @:     1  @:hms@:(a)}
  651. @r{      a@:      c p   @:             @:        @:polar@:(a)}
  652. @r{      a@:    I c p   @:             @:        @:rect@:(a)}
  653. @r{      a@:      c r   @:             @:     1  @:rad@:(a)}
  654. @c 
  655. @r{      a@:      c F   @:             @:     5  @:pfrac@:(a,p)}
  656. @r{      a@:    H c F   @:             @:     5  @:frac@:(a,p)}
  657. @c 
  658. @r{       @:      d .   @:char         @:    50  @:calc-point-char@:}
  659. @r{       @:      d ,   @:char         @:    50  @:calc-group-char@:}
  660. @r{       @:      d <   @:             @: 13,50  @:calc-left-justify@:}
  661. @r{       @:      d =   @:             @: 13,50  @:calc-center-justify@:}
  662. @r{       @:      d >   @:             @: 13,50  @:calc-right-justify@:}
  663. @r{       @:      d @{   @:label        @:    50  @:calc-left-label@:}
  664. @r{       @:      d @}   @:label        @:    50  @:calc-right-label@:}
  665. @r{       @:      d [   @:             @:     4  @:calc-truncate-up@:}
  666. @r{       @:      d ]   @:             @:     4  @:calc-truncate-down@:}
  667. @r{       @:      d "   @:             @: 12,50  @:calc-display-strings@:}
  668. @r{       @:      d SPC @:             @:        @:calc-refresh@:}
  669. @r{       @:      d RET @:             @:     1  @:calc-refresh-top@:}
  670. @r{       @:      d `   @:             @:        @:calc-realign@:}
  671. @c 
  672. @r{       @:      d 0   @:             @:    50  @:calc-decimal-radix@:}
  673. @r{       @:      d 2   @:             @:    50  @:calc-binary-radix@:}
  674. @r{       @:      d 6   @:             @:    50  @:calc-hex-radix@:}
  675. @r{       @:      d 8   @:             @:    50  @:calc-octal-radix@:}
  676. @c 
  677. @r{       @:      d b   @:           @:12,13,50  @:calc-line-breaking@:}
  678. @r{       @:      d c   @:             @:    50  @:calc-complex-notation@:}
  679. @r{       @:      d d   @:format       @:    50  @:calc-date-notation@:}
  680. @r{       @:      d e   @:             @:  5,50  @:calc-eng-notation@:}
  681. @r{       @:      d f   @:num          @: 31,50  @:calc-fix-notation@:}
  682. @r{       @:      d g   @:           @:12,13,50  @:calc-group-digits@:}
  683. @r{       @:      d h   @:format       @:    50  @:calc-hms-notation@:}
  684. @r{       @:      d i   @:             @:    50  @:calc-i-notation@:}
  685. @r{       @:      d j   @:             @:    50  @:calc-j-notation@:}
  686. @r{       @:      d l   @:             @: 12,50  @:calc-line-numbering@:}
  687. @r{       @:      d n   @:             @:  5,50  @:calc-normal-notation@:}
  688. @r{       @:      d o   @:format       @:    50  @:calc-over-notation@:}
  689. @r{       @:      d p   @:             @: 12,50  @:calc-show-plain@:}
  690. @r{       @:      d r   @:radix        @: 31,50  @:calc-radix@:}
  691. @r{       @:      d s   @:             @:  5,50  @:calc-sci-notation@:}
  692. @r{       @:      d t   @:             @:    27  @:calc-truncate-stack@:}
  693. @r{       @:      d w   @:             @: 12,13  @:calc-auto-why@:}
  694. @r{       @:      d z   @:             @: 12,50  @:calc-leading-zeros@:}
  695. @c 
  696. @r{       @:      d B   @:             @:    50  @:calc-big-language@:}
  697. @r{       @:      d C   @:             @:    50  @:calc-c-language@:}
  698. @r{       @:      d E   @:             @:    50  @:calc-eqn-language@:}
  699. @r{       @:      d F   @:             @:    50  @:calc-fortran-language@:}
  700. @r{       @:      d M   @:             @:    50  @:calc-mathematica-language@:}
  701. @r{       @:      d N   @:             @:    50  @:calc-normal-language@:}
  702. @r{       @:      d O   @:             @:    50  @:calc-flat-language@:}
  703. @r{       @:      d P   @:             @:    50  @:calc-pascal-language@:}
  704. @r{       @:      d T   @:             @:    50  @:calc-tex-language@:}
  705. @r{       @:      d U   @:             @:    50  @:calc-unformatted-language@:}
  706. @r{       @:      d W   @:             @:    50  @:calc-maple-language@:}
  707. @c 
  708. @r{      a@:      f [   @:             @:     4  @:decr@:(a,n)}
  709. @r{      a@:      f ]   @:             @:     4  @:incr@:(a,n)}
  710. @c 
  711. @r{    a b@:      f b   @:             @:     2  @:beta@:(a,b)}
  712. @r{      a@:      f e   @:             @:     1  @:erf@:(a)}
  713. @r{      a@:    I f e   @:             @:     1  @:erfc@:(a)}
  714. @r{      a@:      f g   @:             @:     1  @:gamma@:(a)}
  715. @r{    a b@:      f h   @:             @:     2  @:hypot@:(a,b)}
  716. @r{      a@:      f i   @:             @:     1  @:im@:(a)}
  717. @r{    n a@:      f j   @:             @:     2  @:besJ@:(n,a)}
  718. @r{    a b@:      f n   @:             @:     2  @:min@:(a,b)}
  719. @r{      a@:      f r   @:             @:     1  @:re@:(a)}
  720. @r{      a@:      f s   @:             @:     1  @:sign@:(a)}
  721. @r{    a b@:      f x   @:             @:     2  @:max@:(a,b)}
  722. @r{    n a@:      f y   @:             @:     2  @:besY@:(n,a)}
  723. @c 
  724. @r{      a@:      f A   @:             @:     1  @:abssqr@:(a)}
  725. @r{  x a b@:      f B   @:             @:        @:betaI@:(x,a,b)}
  726. @r{  x a b@:    H f B   @:             @:        @:betaB@:(x,a,b)}
  727. @r{      a@:      f E   @:             @:     1  @:expm1@:(a)}
  728. @r{    a x@:      f G   @:             @:     2  @:gammaP@:(a,x)}
  729. @r{    a x@:    I f G   @:             @:     2  @:gammaQ@:(a,x)}
  730. @r{    a x@:    H f G   @:             @:     2  @:gammag@:(a,x)}
  731. @r{    a x@:  I H f G   @:             @:     2  @:gammaG@:(a,x)}
  732. @r{    a b@:      f I   @:             @:     2  @:ilog@:(a,b)}
  733. @r{    a b@:    I f I   @:             @:     2  @:alog@:(a,b)  b^a}
  734. @r{      a@:      f L   @:             @:     1  @:lnp1@:(a)}
  735. @r{      a@:      f M   @:             @:     1  @:mant@:(a)}
  736. @r{      a@:      f Q   @:             @:     1  @:isqrt@:(a)}
  737. @r{      a@:    I f Q   @:             @:     1  @:sqr@:(a)  a^2}
  738. @r{    a n@:      f S   @:             @:     2  @:scf@:(a,n)}
  739. @r{    y x@:      f T   @:             @:        @:arctan2@:(y,x)}
  740. @r{      a@:      f X   @:             @:     1  @:xpon@:(a)}
  741. @c 
  742. @r{    x y@:      g a   @:             @: 28,40  @:calc-graph-add@:}
  743. @r{       @:      g b   @:             @:    12  @:calc-graph-border@:}
  744. @r{       @:      g c   @:             @:        @:calc-graph-clear@:}
  745. @r{       @:      g d   @:             @:    41  @:calc-graph-delete@:}
  746. @r{    x y@:      g f   @:             @: 28,40  @:calc-graph-fast@:}
  747. @r{       @:      g g   @:             @:    12  @:calc-graph-grid@:}
  748. @r{       @:      g h   @:title        @:        @:calc-graph-header@:}
  749. @r{       @:      g j   @:             @:     4  @:calc-graph-juggle@:}
  750. @r{       @:      g k   @:             @:    12  @:calc-graph-key@:}
  751. @r{       @:      g l   @:             @:    12  @:calc-graph-log-x@:}
  752. @r{       @:      g n   @:name         @:        @:calc-graph-name@:}
  753. @r{       @:      g p   @:             @:    42  @:calc-graph-plot@:}
  754. @r{       @:      g q   @:             @:        @:calc-graph-quit@:}
  755. @r{       @:      g r   @:range        @:        @:calc-graph-range-x@:}
  756. @r{       @:      g s   @:             @: 12,13  @:calc-graph-line-style@:}
  757. @r{       @:      g t   @:title        @:        @:calc-graph-title-x@:}
  758. @r{       @:      g v   @:             @:        @:calc-graph-view-commands@:}
  759. @r{       @:      g x   @:display      @:        @:calc-graph-display@:}
  760. @r{       @:      g z   @:             @:    12  @:calc-graph-zero-x@:}
  761. @c 
  762. @r{  x y z@:      g A   @:             @: 28,40  @:calc-graph-add-3d@:}
  763. @r{       @:      g C   @:command      @:        @:calc-graph-command@:}
  764. @r{       @:      g D   @:device       @: 43,44  @:calc-graph-device@:}
  765. @r{  x y z@:      g F   @:             @: 28,40  @:calc-graph-fast-3d@:}
  766. @r{       @:      g H   @:             @:    12  @:calc-graph-hide@:}
  767. @r{       @:      g K   @:             @:        @:calc-graph-kill@:}
  768. @r{       @:      g L   @:             @:    12  @:calc-graph-log-y@:}
  769. @r{       @:      g N   @:number       @: 43,51  @:calc-graph-num-points@:}
  770. @r{       @:      g O   @:filename     @: 43,44  @:calc-graph-output@:}
  771. @r{       @:      g P   @:             @:    42  @:calc-graph-print@:}
  772. @r{       @:      g R   @:range        @:        @:calc-graph-range-y@:}
  773. @r{       @:      g S   @:             @: 12,13  @:calc-graph-point-style@:}
  774. @r{       @:      g T   @:title        @:        @:calc-graph-title-y@:}
  775. @r{       @:      g V   @:             @:        @:calc-graph-view-trail@:}
  776. @r{       @:      g X   @:format       @:        @:calc-graph-geometry@:}
  777. @r{       @:      g Z   @:             @:    12  @:calc-graph-zero-y@:}
  778. @c 
  779. @r{       @:      g C-l @:             @:    12  @:calc-graph-log-z@:}
  780. @r{       @:      g C-r @:range        @:        @:calc-graph-range-z@:}
  781. @r{       @:      g C-t @:title        @:        @:calc-graph-title-z@:}
  782. @c 
  783. @r{       @:      h b   @:             @:        @:calc-describe-bindings@:}
  784. @r{       @:      h c   @:key          @:        @:calc-describe-key-briefly@:}
  785. @r{       @:      h f   @:function     @:        @:calc-describe-function@:}
  786. @r{       @:      h h   @:             @:        @:calc-full-help@:}
  787. @r{       @:      h i   @:             @:        @:calc-info@:}
  788. @r{       @:      h k   @:key          @:        @:calc-describe-key@:}
  789. @r{       @:      h n   @:             @:        @:calc-view-news@:}
  790. @r{       @:      h s   @:             @:        @:calc-info-summary@:}
  791. @r{       @:      h t   @:             @:        @:calc-tutorial@:}
  792. @r{       @:      h v   @:var          @:        @:calc-describe-variable@:}
  793. @c 
  794. @r{       @:      j 1-9 @:             @:        @:calc-select-part@:}
  795. @r{       @:      j RET @:             @:    27  @:calc-copy-selection@:}
  796. @r{       @:      j DEL @:             @:    27  @:calc-del-selection@:}
  797. @r{       @:      j '   @:formula      @:    27  @:calc-enter-selection@:}
  798. @r{       @:      j `   @:editing      @: 27,30  @:calc-edit-selection@:}
  799. @r{       @:      j "   @:             @:  7,27  @:calc-sel-expand-formula@:}
  800. @c 
  801. @r{       @:      j +   @:formula      @:    27  @:calc-sel-add-both-sides@:}
  802. @r{       @:      j -   @:formula      @:    27  @:calc-sel-sub-both-sides@:}
  803. @r{       @:      j *   @:formula      @:    27  @:calc-sel-mul-both-sides@:}
  804. @r{       @:      j /   @:formula      @:    27  @:calc-sel-div-both-sides@:}
  805. @r{       @:      j &   @:             @:    27  @:calc-sel-invert@:}
  806. @c 
  807. @r{       @:      j a   @:             @:    27  @:calc-select-additional@:}
  808. @r{       @:      j b   @:             @:    12  @:calc-break-selections@:}
  809. @r{       @:      j c   @:             @:        @:calc-clear-selections@:}
  810. @r{       @:      j d   @:             @: 12,50  @:calc-show-selections@:}
  811. @r{       @:      j e   @:             @:    12  @:calc-enable-selections@:}
  812. @r{       @:      j l   @:             @:  4,27  @:calc-select-less@:}
  813. @r{       @:      j m   @:             @:  4,27  @:calc-select-more@:}
  814. @r{       @:      j n   @:             @:     4  @:calc-select-next@:}
  815. @r{       @:      j o   @:             @:  4,27  @:calc-select-once@:}
  816. @r{       @:      j p   @:             @:     4  @:calc-select-previous@:}
  817. @r{       @:      j r   @:rules        @:4,8,27  @:calc-rewrite-selection@:}
  818. @r{       @:      j s   @:             @:  4,27  @:calc-select-here@:}
  819. @r{       @:      j u   @:             @:    27  @:calc-unselect@:}
  820. @r{       @:      j v   @:             @:  7,27  @:calc-sel-evaluate@:}
  821. @c 
  822. @r{       @:      j C   @:             @:    27  @:calc-sel-commute@:}
  823. @r{       @:      j D   @:             @:  4,27  @:calc-sel-distribute@:}
  824. @r{       @:      j E   @:             @:    27  @:calc-sel-jump-equals@:}
  825. @r{       @:      j I   @:             @:    27  @:calc-sel-isolate@:}
  826. @r{       @:    H j I   @:             @:    27  @:calc-sel-isolate@: (full)}
  827. @r{       @:      j L   @:             @:  4,27  @:calc-commute-left@:}
  828. @r{       @:      j M   @:             @:    27  @:calc-sel-merge@:}
  829. @r{       @:      j N   @:             @:    27  @:calc-sel-negate@:}
  830. @r{       @:      j O   @:             @:  4,27  @:calc-select-once-maybe@:}
  831. @r{       @:      j R   @:             @:  4,27  @:calc-commute-right@:}
  832. @r{       @:      j S   @:             @:  4,27  @:calc-select-here-maybe@:}
  833. @r{       @:      j U   @:             @:    27  @:calc-sel-unpack@:}
  834. @c 
  835. @r{       @:      k a   @:             @:        @:calc-random-again@:}
  836. @r{      n@:      k b   @:             @:     1  @:bern@:(n)}
  837. @r{    n x@:    H k b   @:             @:     2  @:bern@:(n,x)}
  838. @r{    n m@:      k c   @:             @:     2  @:choose@:(n,m)}
  839. @r{    n m@:    H k c   @:             @:     2  @:perm@:(n,m)}
  840. @r{      n@:      k d   @:             @:     1  @:dfact@:(n)  n!!}
  841. @r{      n@:      k e   @:             @:     1  @:euler@:(n)}
  842. @r{    n x@:    H k e   @:             @:     2  @:euler@:(n,x)}
  843. @r{      n@:      k f   @:             @:     4  @:prfac@:(n)}
  844. @r{    n m@:      k g   @:             @:     2  @:gcd@:(n,m)}
  845. @r{    m n@:      k h   @:             @:    14  @:shuffle@:(n,m)}
  846. @r{    n m@:      k l   @:             @:     2  @:lcm@:(n,m)}
  847. @r{      n@:      k m   @:             @:     1  @:moebius@:(n)}
  848. @r{      n@:      k n   @:             @:     4  @:nextprime@:(n)}
  849. @r{      n@:    I k n   @:             @:     4  @:prevprime@:(n)}
  850. @r{      n@:      k p   @:             @:  4,28  @:calc-prime-test@:}
  851. @r{      m@:      k r   @:             @:    14  @:random@:(m)}
  852. @r{    n m@:      k s   @:             @:     2  @:stir1@:(n,m)}
  853. @r{    n m@:    H k s   @:             @:     2  @:stir2@:(n,m)}
  854. @r{      n@:      k t   @:             @:     1  @:totient@:(n)}
  855. @c 
  856. @r{  n p x@:      k B   @:             @:        @:utpb@:(x,n,p)}
  857. @r{  n p x@:    I k B   @:             @:        @:ltpb@:(x,n,p)}
  858. @r{    v x@:      k C   @:             @:        @:utpc@:(x,v)}
  859. @r{    v x@:    I k C   @:             @:        @:ltpc@:(x,v)}
  860. @r{    n m@:      k E   @:             @:        @:egcd@:(n,m)}
  861. @r{v1 v2 x@:      k F   @:             @:        @:utpf@:(x,v1,v2)}
  862. @r{v1 v2 x@:    I k F   @:             @:        @:ltpf@:(x,v1,v2)}
  863. @r{  m s x@:      k N   @:             @:        @:utpn@:(x,m,s)}
  864. @r{  m s x@:    I k N   @:             @:        @:ltpn@:(x,m,s)}
  865. @r{    m x@:      k P   @:             @:        @:utpp@:(x,m)}
  866. @r{    m x@:    I k P   @:             @:        @:ltpp@:(x,m)}
  867. @r{    v x@:      k T   @:             @:        @:utpt@:(x,v)}
  868. @r{    v x@:    I k T   @:             @:        @:ltpt@:(x,v)}
  869. @c 
  870. @r{       @:      m a   @:             @: 12,13  @:calc-algebraic-mode@:}
  871. @r{       @:      m d   @:             @:        @:calc-degrees-mode@:}
  872. @r{       @:      m f   @:             @:    12  @:calc-frac-mode@:}
  873. @r{       @:      m h   @:             @:        @:calc-hms-mode@:}
  874. @r{       @:      m i   @:             @: 12,13  @:calc-infinite-mode@:}
  875. @r{       @:      m m   @:             @:        @:calc-save-modes@:}
  876. @r{       @:      m p   @:             @:    12  @:calc-polar-mode@:}
  877. @r{       @:      m r   @:             @:        @:calc-radians-mode@:}
  878. @r{       @:      m s   @:             @:    12  @:calc-symbolic-mode@:}
  879. @r{       @:      m t   @:             @:    12  @:calc-total-algebraic-mode@:}
  880. @r{       @:      m v   @:             @: 12,13  @:calc-matrix-mode@:}
  881. @r{       @:      m w   @:             @:    13  @:calc-working@:}
  882. @r{       @:      m x   @:             @:        @:calc-always-load-extensions@:}
  883. @c 
  884. @r{       @:      m A   @:             @:    12  @:calc-alg-simplify-mode@:}
  885. @r{       @:      m B   @:             @:    12  @:calc-bin-simplify-mode@:}
  886. @r{       @:      m C   @:             @:    12  @:calc-auto-recompute@:}
  887. @r{       @:      m D   @:             @:        @:calc-default-simplify-mode@:}
  888. @r{       @:      m E   @:             @:    12  @:calc-ext-simplify-mode@:}
  889. @r{       @:      m F   @:filename     @:    13  @:calc-settings-file-name@:}
  890. @r{       @:      m N   @:             @:    12  @:calc-num-simplify-mode@:}
  891. @r{       @:      m O   @:             @:    12  @:calc-no-simplify-mode@:}
  892. @r{       @:      m R   @:             @: 12,13  @:calc-mode-record-mode@:}
  893. @r{       @:      m S   @:             @:    12  @:calc-shift-prefix@:}
  894. @r{       @:      m U   @:             @:    12  @:calc-units-simplify-mode@:}
  895. @r{       @:      m X   @:             @:        @:calc-load-everything@:}
  896. @c 
  897. @r{       @:      s c   @:var1, var2   @:    29  @:calc-copy-variable@:}
  898. @r{       @:      s d   @:var, decl    @:        @:calc-declare-variable@:}
  899. @r{       @:      s e   @:var, editing @: 29,30  @:calc-edit-variable@:}
  900. @r{       @:      s i   @:buffer       @:        @:calc-insert-variables@:}
  901. @r{    a b@:      s l   @:var          @:    29  @:@:a  (letting var=b)}
  902. @r{  a ...@:      s m   @:op, var      @: 22,29  @:calc-store-map@:}
  903. @r{       @:      s n   @:var          @: 29,47  @:calc-store-neg@: (v/-1)}
  904. @r{       @:      s p   @:var          @:    29  @:calc-permanent-variable@:}
  905. @r{       @:      s r   @:var          @:    29  @:@:v  (recalled value)}
  906. @r{       @:      r 0-9 @:             @:        @:calc-recall-quick@:}
  907. @r{      a@:      s s   @:var          @: 28,29  @:calc-store@:}
  908. @r{      a@:      s 0-9 @:             @:        @:calc-store-quick@:}
  909. @r{      a@:      s t   @:var          @:    29  @:calc-store-into@:}
  910. @r{      a@:      t 0-9 @:             @:        @:calc-store-into-quick@:}
  911. @r{       @:      s u   @:var          @:    29  @:calc-unstore@:}
  912. @r{      a@:      s x   @:var          @:    29  @:calc-store-exchange@:}
  913. @c 
  914. @r{       @:      s A   @:editing      @:    30  @:calc-edit-AlgSimpRules@:}
  915. @r{       @:      s D   @:editing      @:    30  @:calc-edit-Decls@:}
  916. @r{       @:      s E   @:editing      @:    30  @:calc-edit-EvalRules@:}
  917. @r{       @:      s F   @:editing      @:    30  @:calc-edit-FitRules@:}
  918. @r{       @:      s G   @:editing      @:    30  @:calc-edit-GenCount@:}
  919. @r{       @:      s I   @:editing      @:    30  @:calc-edit-IntegLimit@:}
  920. @r{       @:      s L   @:editing      @:    30  @:calc-edit-LineStyles@:}
  921. @r{       @:      s P   @:editing      @:    30  @:calc-edit-PointStyles@:}
  922. @r{       @:      s R   @:editing      @:    30  @:calc-edit-PlotRejects@:}
  923. @r{       @:      s T   @:editing      @:    30  @:calc-edit-TimeZone@:}
  924. @r{       @:      s U   @:editing      @:    30  @:calc-edit-UnitSimpRules@:}
  925. @r{       @:      s X   @:editing      @:    30  @:calc-edit-ExtSimpRules@:}
  926. @c 
  927. @r{      a@:      s +   @:var          @: 29,47  @:calc-store-plus@: (v+a)}
  928. @r{      a@:      s -   @:var          @: 29,47  @:calc-store-minus@: (v-a)}
  929. @r{      a@:      s *   @:var          @: 29,47  @:calc-store-times@: (v*a)}
  930. @r{      a@:      s /   @:var          @: 29,47  @:calc-store-div@: (v/a)}
  931. @r{      a@:      s ^   @:var          @: 29,47  @:calc-store-power@: (v^a)}
  932. @r{      a@:      s |   @:var          @: 29,47  @:calc-store-concat@: (v|a)}
  933. @r{       @:      s &   @:var          @: 29,47  @:calc-store-inv@: (v^-1)}
  934. @r{       @:      s [   @:var          @: 29,47  @:calc-store-decr@: (v-1)}
  935. @r{       @:      s ]   @:var          @: 29,47  @:calc-store-incr@: (v-(-1))}
  936. @r{    a b@:      s :   @:             @:     2  @:@:a := b}
  937. @r{      a@:      s =   @:             @:     1  @:@:a =>}
  938. @c 
  939. @r{       @:      t [   @:             @:     4  @:calc-trail-first@:}
  940. @r{       @:      t ]   @:             @:     4  @:calc-trail-last@:}
  941. @r{       @:      t <   @:             @:     4  @:calc-trail-scroll-left@:}
  942. @r{       @:      t >   @:             @:     4  @:calc-trail-scroll-right@:}
  943. @r{       @:      t .   @:             @:    12  @:calc-full-trail-vectors@:}
  944. @c 
  945. @r{       @:      t b   @:             @:     4  @:calc-trail-backward@:}
  946. @r{       @:      t d   @:             @: 12,50  @:calc-trail-display@:}
  947. @r{       @:      t f   @:             @:     4  @:calc-trail-forward@:}
  948. @r{       @:      t h   @:             @:        @:calc-trail-here@:}
  949. @r{       @:      t i   @:             @:        @:calc-trail-in@:}
  950. @r{       @:      t k   @:             @:     4  @:calc-trail-kill@:}
  951. @r{       @:      t m   @:string       @:        @:calc-trail-marker@:}
  952. @r{       @:      t n   @:             @:     4  @:calc-trail-next@:}
  953. @r{       @:      t o   @:             @:        @:calc-trail-out@:}
  954. @r{       @:      t p   @:             @:     4  @:calc-trail-previous@:}
  955. @r{       @:      t r   @:string       @:        @:calc-trail-isearch-backward@:}
  956. @r{       @:      t s   @:string       @:        @:calc-trail-isearch-forward@:}
  957. @r{       @:      t y   @:             @:     4  @:calc-trail-yank@:}
  958. @c 
  959. @r{      d@:      t C   @:oz, nz       @:        @:tzconv@:(d,oz,nz)}
  960. @r{d oz nz@:      t C   @:$            @:        @:tzconv@:(d,oz,nz)}
  961. @r{      d@:      t D   @:             @:    15  @:date@:(d)}
  962. @r{      d@:      t I   @:             @:     4  @:incmonth@:(d,n)}
  963. @r{      d@:      t J   @:             @:    16  @:julian@:(d,z)}
  964. @r{      d@:      t M   @:             @:    17  @:newmonth@:(d,n)}
  965. @r{       @:      t N   @:             @:    16  @:now@:(z)}
  966. @r{      d@:      t P   @:1            @:    31  @:year@:(d)}
  967. @r{      d@:      t P   @:2            @:    31  @:month@:(d)}
  968. @r{      d@:      t P   @:3            @:    31  @:day@:(d)}
  969. @r{      d@:      t P   @:4            @:    31  @:hour@:(d)}
  970. @r{      d@:      t P   @:5            @:    31  @:minute@:(d)}
  971. @r{      d@:      t P   @:6            @:    31  @:second@:(d)}
  972. @r{      d@:      t P   @:7            @:    31  @:weekday@:(d)}
  973. @r{      d@:      t P   @:8            @:    31  @:yearday@:(d)}
  974. @r{      d@:      t P   @:9            @:    31  @:time@:(d)}
  975. @r{      d@:      t U   @:             @:    16  @:unixtime@:(d,z)}
  976. @r{      d@:      t W   @:             @:    17  @:newweek@:(d,w)}
  977. @r{      d@:      t Y   @:             @:    17  @:newyear@:(d,n)}
  978. @c 
  979. @r{       @:      u a   @:             @:    12  @:calc-autorange-units@:}
  980. @r{      a@:      u b   @:             @:        @:calc-base-units@:}
  981. @r{      a@:      u c   @:units        @:    18  @:calc-convert-units@:}
  982. @r{   defn@:      u d   @:unit, descr  @:        @:calc-define-unit@:}
  983. @r{       @:      u e   @:             @:        @:calc-explain-units@:}
  984. @r{       @:      u g   @:unit         @:        @:calc-get-unit-definition@:}
  985. @r{       @:      u p   @:             @:        @:calc-permanent-units@:}
  986. @r{      a@:      u r   @:             @:        @:calc-remove-units@:}
  987. @r{      a@:      u s   @:             @:        @:calc-simplify-units@:}
  988. @r{      a@:      u t   @:units        @:    18  @:calc-convert-temperature@:}
  989. @r{       @:      u u   @:unit         @:        @:calc-undefine-unit@:}
  990. @r{       @:      u v   @:             @:        @:calc-enter-units-table@:}
  991. @r{      a@:      u x   @:             @:        @:calc-extract-units@:}
  992. @c 
  993. @r{  v1 v2@:      u C   @:             @:    20  @:vcov@:(v1,v2)}
  994. @r{  v1 v2@:    I u C   @:             @:    20  @:vpcov@:(v1,v2)}
  995. @r{  v1 v2@:    H u C   @:             @:    20  @:vcorr@:(v1,v2)}
  996. @r{      v@:      u G   @:             @:    19  @:vgmean@:(v)}
  997. @r{    a b@:    H u G   @:             @:     2  @:agmean@:(a,b)}
  998. @r{      v@:      u M   @:             @:    19  @:vmean@:(v)}
  999. @r{      v@:    I u M   @:             @:    19  @:vmeane@:(v)}
  1000. @r{      v@:    H u M   @:             @:    19  @:vmedian@:(v)}
  1001. @r{      v@:  I H u M   @:             @:    19  @:vhmean@:(v)}
  1002. @r{      v@:      u N   @:             @:    19  @:vmin@:(v)}
  1003. @r{      v@:      u S   @:             @:    19  @:vsdev@:(v)}
  1004. @r{      v@:    I u S   @:             @:    19  @:vpsdev@:(v)}
  1005. @r{      v@:    H u S   @:             @:    19  @:vvar@:(v)}
  1006. @r{      v@:  I H u S   @:             @:    19  @:vpvar@:(v)}
  1007. @r{       @:      u V   @:             @:        @:calc-view-units-table@:}
  1008. @r{      v@:      u X   @:             @:    19  @:vmax@:(v)}
  1009. @c 
  1010. @r{      v@:      u +   @:             @:    19  @:vsum@:(v)}
  1011. @r{      v@:      u *   @:             @:    19  @:vprod@:(v)}
  1012. @r{      v@:      u #   @:             @:    19  @:vcount@:(v)}
  1013. @c 
  1014. @r{       @:      V (   @:             @:    50  @:calc-vector-parens@:}
  1015. @r{       @:      V @{   @:             @:    50  @:calc-vector-braces@:}
  1016. @r{       @:      V [   @:             @:    50  @:calc-vector-brackets@:}
  1017. @r{       @:      V ]   @:ROCP         @:    50  @:calc-matrix-brackets@:}
  1018. @r{       @:      V ,   @:             @:    50  @:calc-vector-commas@:}
  1019. @r{       @:      V <   @:             @:    50  @:calc-matrix-left-justify@:}
  1020. @r{       @:      V =   @:             @:    50  @:calc-matrix-center-justify@:}
  1021. @r{       @:      V >   @:             @:    50  @:calc-matrix-right-justify@:}
  1022. @r{       @:      V /   @:             @: 12,50  @:calc-break-vectors@:}
  1023. @r{       @:      V .   @:             @: 12,50  @:calc-full-vectors@:}
  1024. @c 
  1025. @r{    s t@:      V ^   @:             @:     2  @:vint@:(s,t)}
  1026. @r{    s t@:      V -   @:             @:     2  @:vdiff@:(s,t)}
  1027. @r{      s@:      V ~   @:             @:     1  @:vcompl@:(s)}
  1028. @r{      s@:      V #   @:             @:     1  @:vcard@:(s)}
  1029. @r{      s@:      V :   @:             @:     1  @:vspan@:(s)}
  1030. @r{      s@:      V +   @:             @:     1  @:rdup@:(s)}
  1031. @c 
  1032. @r{      m@:      V &   @:             @:     1  @:inv@:(m)  1/m}
  1033. @c 
  1034. @r{      v@:      v a   @:n            @:        @:arrange@:(v,n)}
  1035. @r{      a@:      v b   @:n            @:        @:cvec@:(a,n)}
  1036. @r{      v@:      v c   @:n >0         @: 21,31  @:mcol@:(v,n)}
  1037. @r{      v@:      v c   @:n <0         @:    31  @:mrcol@:(v,-n)}
  1038. @r{      m@:      v c   @:0            @:    31  @:getdiag@:(m)}
  1039. @r{      v@:      v d   @:             @:    25  @:diag@:(v,n)}
  1040. @r{    v m@:      v e   @:             @:     2  @:vexp@:(v,m)}
  1041. @r{  v m f@:    H v e   @:             @:     2  @:vexp@:(v,m,f)}
  1042. @r{    v a@:      v f   @:             @:    26  @:find@:(v,a,n)}
  1043. @r{      v@:      v h   @:             @:     1  @:head@:(v)}
  1044. @r{      v@:    I v h   @:             @:     1  @:tail@:(v)}
  1045. @r{      v@:    H v h   @:             @:     1  @:rhead@:(v)}
  1046. @r{      v@:  I H v h   @:             @:     1  @:rtail@:(v)}
  1047. SHAR_EOF
  1048. true || echo 'restore of calc.texinfo failed'
  1049. fi
  1050. echo 'End of  part 55'
  1051. echo 'File calc.texinfo is continued in part 56'
  1052. echo 56 > _shar_seq_.tmp
  1053. exit 0
  1054. exit 0 # Just in case...
  1055. -- 
  1056. Kent Landfield                   INTERNET: kent@sparky.IMD.Sterling.COM
  1057. Sterling Software, IMD           UUCP:     uunet!sparky!kent
  1058. Phone:    (402) 291-8300         FAX:      (402) 291-4362
  1059. Please send comp.sources.misc-related mail to kent@uunet.uu.net.
  1060.