calc: Summary

 
 Appendix E Calc Summary
 ***********************
 
 This section includes a complete list of Calc 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 ‘M-x’ command name in that
 position.  Numbers preceding the result or command name refer to notes
 at the end.
 
    Algebraic functions and ‘M-x’ commands that don’t have corresponding
 keystrokes are not listed in this summary.  SeeCommand Index.
 SeeFunction Index.
 
             C-x * a                   33  calc-embedded-activate
             C-x * b                       calc-big-or-small
             C-x * c                       calc
             C-x * d                       calc-embedded-duplicate
             C-x * e                   34  calc-embedded
             C-x * f  formula              calc-embedded-new-formula
             C-x * g                   35  calc-grab-region
             C-x * i                       calc-info
             C-x * j                       calc-embedded-select
             C-x * k                       calc-keypad
             C-x * l                       calc-load-everything
             C-x * m                       read-kbd-macro
             C-x * n                    4  calc-embedded-next
             C-x * o                       calc-other-window
             C-x * p                    4  calc-embedded-previous
             C-x * q  formula              quick-calc
             C-x * r                   36  calc-grab-rectangle
             C-x * s                       calc-info-summary
             C-x * t                       calc-tutorial
             C-x * u                       calc-embedded-update-formula
             C-x * w                       calc-embedded-word
             C-x * x                       calc-quit
             C-x * y              1,28,49  calc-copy-to-buffer
             C-x * z                       calc-user-invocation
             C-x * :                   36  calc-grab-sum-down
             C-x * _                   36  calc-grab-sum-across
             C-x * ‘  editing          30  calc-embedded-edit
             C-x * 0  (zero)               calc-reset
 
              0-9   number               number
              .     number               0.number
              _     number               -number
              e     number               1e number
              #     number               current-radix#number
              P     (in number)          +/-
              M     (in number)          mod
              @ ’ "   (in number)        HMS form
              h m s   (in number)        HMS form
 
              ’     formula       37,46  formula
              $     formula       37,46  $formula
              "     string        37,46  string
 
     a b      +                       2  add(a,b)  a+b
     a b      -                       2  sub(a,b)  a−b
     a b      *                       2  mul(a,b)  a b, a*b
     a b      /                       2  div(a,b)  a/b
     a b      ^                       2  pow(a,b)  a^b
     a b    I ^                       2  nroot(a,b)  a^(1/b)
     a b      %                       2  mod(a,b)  a%b
     a b      \                       2  idiv(a,b)  a\b
     a b      :                       2  fdiv(a,b)
     a b      |                       2  vconcat(a,b)  a|b
     a b    I |                          vconcat(b,a)  b|a
     a b    H |                       2  append(a,b)
     a b  I H |                          append(b,a)
       a      &                       1  inv(a)  1/a
       a      !                       1  fact(a)  a!
       a      =                       1  evalv(a)
       a      M-%                        percent(a)  a%
 
   ... a      RET                     1  ... a a
   ... a      SPC                     1  ... a a
 ... a b      TAB                     3  ... b a
 . a b c      M-TAB                   3  ... b c a
 ... a b      LFD                     1  ... a b a
   ... a      DEL                     1  ...
 ... a b      M-DEL                   1  ... b
              M-RET                   4  calc-last-args
       a      ‘     editing        1,30  calc-edit
 
   ... a      C-d                     1  ...
              C-k                    27  calc-kill
              C-w                    27  calc-kill-region
              C-y                        calc-yank
              C-_                     4  calc-undo
              M-k                    27  calc-copy-as-kill
              M-w                    27  calc-copy-region-as-kill
 
              [                          [...
 [.. a b      ]                          [a,b]
              (                          (...
 (.. a b      )                          (a,b)
              ,                          vector or rect complex
              ;                          matrix or polar complex
              ..                         interval
 
              ~                          calc-num-prefix
              <                       4  calc-scroll-left
              >                       4  calc-scroll-right
              {                       4  calc-scroll-down
              }                       4  calc-scroll-up
              ?                          calc-help
 
       a      n                       1  neg(a)  −a
              o                       4  calc-realign
              p     precision        31  calc-precision
              q                          calc-quit
              w                          calc-why
              x     command              M-x calc-command
       a      y                 1,28,49  calc-copy-to-buffer
 
       a      A                       1  abs(a)
     a b      B                       2  log(a,b)
     a b    I B                       2  alog(a,b)  b^a
       a      C                       1  cos(a)
       a    I C                       1  arccos(a)
       a    H C                       1  cosh(a)
       a  I H C                       1  arccosh(a)
              D                       4  calc-redo
       a      E                       1  exp(a)
       a    H E                       1  exp10(a)  10.^a
       a      F                    1,11  floor(a,d)
       a    I F                    1,11  ceil(a,d)
       a    H F                    1,11  ffloor(a,d)
       a  I H F                    1,11  fceil(a,d)
       a      G                       1  arg(a)
              H     command          32  Hyperbolic
              I     command          32  Inverse
       a      J                       1  conj(a)
              K     command          32  Keep-args
       a      L                       1  ln(a)
       a    H L                       1  log10(a)
              M                          calc-more-recursion-depth
            I M                          calc-less-recursion-depth
       a      N                       5  evalvn(a)
              O     command          32  Option
              P                          pi
            I P                          gamma
            H P                          e
          I H P                          phi
       a      Q                       1  sqrt(a)
       a    I Q                       1  sqr(a)  a^2
       a      R                    1,11  round(a,d)
       a    I R                    1,11  trunc(a,d)
       a    H R                    1,11  fround(a,d)
       a  I H R                    1,11  ftrunc(a,d)
       a      S                       1  sin(a)
       a    I S                       1  arcsin(a)
       a    H S                       1  sinh(a)
       a  I H S                       1  arcsinh(a)
       a      T                       1  tan(a)
       a    I T                       1  arctan(a)
       a    H T                       1  tanh(a)
       a  I H T                       1  arctanh(a)
              U                       4  calc-undo
              X                       4  calc-call-last-kbd-macro
 
     a b      a =                     2  eq(a,b)  a=b
     a b      a #                     2  neq(a,b)  a!=b
     a b      a <                     2  lt(a,b)  a<b
     a b      a >                     2  gt(a,b)  a>b
     a b      a [                     2  leq(a,b)  a<=b
     a b      a ]                     2  geq(a,b)  a>=b
     a b      a {                     2  in(a,b)
     a b      a &                  2,45  land(a,b)  a&&b
     a b      a |                  2,45  lor(a,b)  a||b
       a      a !                  1,45  lnot(a)  !a
   a b c      a :                    45  if(a,b,c)  a?b:c
       a      a .                     1  rmeq(a)
       a      a "                   7,8  calc-expand-formula
 
       a      a +   i, l, h        6,38  sum(a,i,l,h)
       a      a -   i, l, h        6,38  asum(a,i,l,h)
       a      a *   i, l, h        6,38  prod(a,i,l,h)
     a b      a _                     2  subscr(a,b)  a_b
 
     a b      a \                     2  pdiv(a,b)
     a b      a %                     2  prem(a,b)
     a b      a /                     2  pdivrem(a,b)  [q,r]
     a b    H a /                     2  pdivide(a,b)  q+r/b
 
       a      a a                     1  apart(a)
       a      a b   old, new         38  subst(a,old,new)
       a      a c   v                38  collect(a,v)
       a      a d   v              4,38  deriv(a,v)
       a    H a d   v              4,38  tderiv(a,v)
       a      a e                        esimplify(a)
       a      a f                     1  factor(a)
       a    H a f                     1  factors(a)
     a b      a g                     2  pgcd(a,b)
       a      a i   v                38  integ(a,v)
       a      a m   pats             38  match(a,pats)
       a    I a m   pats             38  matchnot(a,pats)
  data x      a p                    28  polint(data,x)
  data x    H a p                    28  ratint(data,x)
       a      a n                     1  nrat(a)
       a      a r   rules        4,8,38  rewrite(a,rules,n)
       a      a s                        simplify(a)
       a      a t   v, n          31,39  taylor(a,v,n)
       a      a v                   7,8  calc-alg-evaluate
       a      a x                   4,8  expand(a)
 
    data      a F   model, vars      48  fit(m,iv,pv,data)
    data    I a F   model, vars      48  xfit(m,iv,pv,data)
    data    H a F   model, vars      48  efit(m,iv,pv,data)
       a      a I   v, l, h          38  ninteg(a,v,l,h)
     a b      a M   op               22  mapeq(op,a,b)
     a b    I a M   op               22  mapeqr(op,a,b)
     a b    H a M   op               22  mapeqp(op,a,b)
     a g      a N   v                38  minimize(a,v,g)
     a g    H a N   v                38  wminimize(a,v,g)
       a      a P   v                38  roots(a,v)
     a g      a R   v                38  root(a,v,g)
     a g    H a R   v                38  wroot(a,v,g)
       a      a S   v                38  solve(a,v)
       a    I a S   v                38  finv(a,v)
       a    H a S   v                38  fsolve(a,v)
       a  I H a S   v                38  ffinv(a,v)
       a      a T   i, l, h        6,38  table(a,i,l,h)
     a g      a X   v                38  maximize(a,v,g)
     a g    H a X   v                38  wmaximize(a,v,g)
 
     a b      b a                     9  and(a,b,w)
       a      b c                     9  clip(a,w)
     a b      b d                     9  diff(a,b,w)
       a      b l                    10  lsh(a,n,w)
     a n    H b l                     9  lsh(a,n,w)
       a      b n                     9  not(a,w)
     a b      b o                     9  or(a,b,w)
       v      b p                     1  vpack(v)
       a      b r                    10  rsh(a,n,w)
     a n    H b r                     9  rsh(a,n,w)
       a      b t                    10  rot(a,n,w)
     a n    H b t                     9  rot(a,n,w)
       a      b u                     1  vunpack(a)
              b w   w              9,50  calc-word-size
     a b      b x                     9  xor(a,b,w)
 
 c s l p      b D                        ddb(c,s,l,p)
   r n p      b F                        fv(r,n,p)
   r n p    I b F                        fvb(r,n,p)
   r n p    H b F                        fvl(r,n,p)
       v      b I                    19  irr(v)
       v    I b I                    19  irrb(v)
       a      b L                    10  ash(a,n,w)
     a n    H b L                     9  ash(a,n,w)
   r n a      b M                        pmt(r,n,a)
   r n a    I b M                        pmtb(r,n,a)
   r n a    H b M                        pmtl(r,n,a)
     r v      b N                    19  npv(r,v)
     r v    I b N                    19  npvb(r,v)
   r n p      b P                        pv(r,n,p)
   r n p    I b P                        pvb(r,n,p)
   r n p    H b P                        pvl(r,n,p)
       a      b R                    10  rash(a,n,w)
     a n    H b R                     9  rash(a,n,w)
   c s l      b S                        sln(c,s,l)
   n p a      b T                        rate(n,p,a)
   n p a    I b T                        rateb(n,p,a)
   n p a    H b T                        ratel(n,p,a)
 c s l p      b Y                        syd(c,s,l,p)
 
   r p a      b #                        nper(r,p,a)
   r p a    I b #                        nperb(r,p,a)
   r p a    H b #                        nperl(r,p,a)
     a b      b %                        relch(a,b)
 
       a      c c                     5  pclean(a,p)
       a      c 0-9                      pclean(a,p)
       a    H c c                     5  clean(a,p)
       a    H c 0-9                      clean(a,p)
       a      c d                     1  deg(a)
       a      c f                     1  pfloat(a)
       a    H c f                     1  float(a)
       a      c h                     1  hms(a)
       a      c p                        polar(a)
       a    I c p                        rect(a)
       a      c r                     1  rad(a)
 
       a      c F                     5  pfrac(a,p)
       a    H c F                     5  frac(a,p)
 
       a      c %                        percent(a*100)
 
              d .   char             50  calc-point-char
              d ,   char             50  calc-group-char
              d <                 13,50  calc-left-justify
              d =                 13,50  calc-center-justify
              d >                 13,50  calc-right-justify
              d {   label            50  calc-left-label
              d }   label            50  calc-right-label
              d [                     4  calc-truncate-up
              d ]                     4  calc-truncate-down
              d "                 12,50  calc-display-strings
              d SPC                      calc-refresh
              d RET                   1  calc-refresh-top
 
              d 0                    50  calc-decimal-radix
              d 2                    50  calc-binary-radix
              d 6                    50  calc-hex-radix
              d 8                    50  calc-octal-radix
 
              d b              12,13,50  calc-line-breaking
              d c                    50  calc-complex-notation
              d d   format           50  calc-date-notation
              d e                  5,50  calc-eng-notation
              d f   num           31,50  calc-fix-notation
              d g              12,13,50  calc-group-digits
              d h   format           50  calc-hms-notation
              d i                    50  calc-i-notation
              d j                    50  calc-j-notation
              d l                 12,50  calc-line-numbering
              d n                  5,50  calc-normal-notation
              d o   format           50  calc-over-notation
              d p                 12,50  calc-show-plain
              d r   radix         31,50  calc-radix
              d s                  5,50  calc-sci-notation
              d t                    27  calc-truncate-stack
              d w                 12,13  calc-auto-why
              d z                 12,50  calc-leading-zeros
 
              d B                    50  calc-big-language
              d C                    50  calc-c-language
              d E                    50  calc-eqn-language
              d F                    50  calc-fortran-language
              d M                    50  calc-mathematica-language
              d N                    50  calc-normal-language
              d O                    50  calc-flat-language
              d P                    50  calc-pascal-language
              d T                    50  calc-tex-language
              d L                    50  calc-latex-language
              d U                    50  calc-unformatted-language
              d W                    50  calc-maple-language
 
       a      f [                     4  decr(a,n)
       a      f ]                     4  incr(a,n)
 
     a b      f b                     2  beta(a,b)
       a      f e                     1  erf(a)
       a    I f e                     1  erfc(a)
       a      f g                     1  gamma(a)
     a b      f h                     2  hypot(a,b)
       a      f i                     1  im(a)
     n a      f j                     2  besJ(n,a)
     a b      f n                     2  min(a,b)
       a      f r                     1  re(a)
       a      f s                     1  sign(a)
     a b      f x                     2  max(a,b)
     n a      f y                     2  besY(n,a)
 
       a      f A                     1  abssqr(a)
   x a b      f B                        betaI(x,a,b)
   x a b    H f B                        betaB(x,a,b)
       a      f E                     1  expm1(a)
     a x      f G                     2  gammaP(a,x)
     a x    I f G                     2  gammaQ(a,x)
     a x    H f G                     2  gammag(a,x)
     a x  I H f G                     2  gammaG(a,x)
     a b      f I                     2  ilog(a,b)
     a b    I f I                     2  alog(a,b)  b^a
       a      f L                     1  lnp1(a)
       a      f M                     1  mant(a)
       a      f Q                     1  isqrt(a)
       a    I f Q                     1  sqr(a)  a^2
     a n      f S                     2  scf(a,n)
     y x      f T                        arctan2(y,x)
       a      f X                     1  xpon(a)
 
     x y      g a                 28,40  calc-graph-add
              g b                    12  calc-graph-border
              g c                        calc-graph-clear
              g d                    41  calc-graph-delete
     x y      g f                 28,40  calc-graph-fast
              g g                    12  calc-graph-grid
              g h   title                calc-graph-header
              g j                     4  calc-graph-juggle
              g k                    12  calc-graph-key
              g l                    12  calc-graph-log-x
              g n   name                 calc-graph-name
              g p                    42  calc-graph-plot
              g q                        calc-graph-quit
              g r   range                calc-graph-range-x
              g s                 12,13  calc-graph-line-style
              g t   title                calc-graph-title-x
              g v                        calc-graph-view-commands
              g x   display              calc-graph-display
              g z                    12  calc-graph-zero-x
 
   x y z      g A                 28,40  calc-graph-add-3d
              g C   command              calc-graph-command
              g D   device        43,44  calc-graph-device
   x y z      g F                 28,40  calc-graph-fast-3d
              g H                    12  calc-graph-hide
              g K                        calc-graph-kill
              g L                    12  calc-graph-log-y
              g N   number        43,51  calc-graph-num-points
              g O   filename      43,44  calc-graph-output
              g P                    42  calc-graph-print
              g R   range                calc-graph-range-y
              g S                 12,13  calc-graph-point-style
              g T   title                calc-graph-title-y
              g V                        calc-graph-view-trail
              g X   format               calc-graph-geometry
              g Z                    12  calc-graph-zero-y
 
              g C-l                  12  calc-graph-log-z
              g C-r range                calc-graph-range-z
              g C-t title                calc-graph-title-z
 
              h b                        calc-describe-bindings
              h c   key                  calc-describe-key-briefly
              h f   function             calc-describe-function
              h h                        calc-full-help
              h i                        calc-info
              h k   key                  calc-describe-key
              h n                        calc-view-news
              h s                        calc-info-summary
              h t                        calc-tutorial
              h v   var                  calc-describe-variable
 
              j 1-9                      calc-select-part
              j RET                  27  calc-copy-selection
              j DEL                  27  calc-del-selection
              j ’   formula          27  calc-enter-selection
              j ‘   editing       27,30  calc-edit-selection
              j "                  7,27  calc-sel-expand-formula
 
              j +   formula          27  calc-sel-add-both-sides
              j -   formula          27  calc-sel-sub-both-sides
              j *   formula          27  calc-sel-mul-both-sides
              j /   formula          27  calc-sel-div-both-sides
              j &                    27  calc-sel-invert
 
              j a                    27  calc-select-additional
              j b                    12  calc-break-selections
              j c                        calc-clear-selections
              j d                 12,50  calc-show-selections
              j e                    12  calc-enable-selections
              j l                  4,27  calc-select-less
              j m                  4,27  calc-select-more
              j n                     4  calc-select-next
              j o                  4,27  calc-select-once
              j p                     4  calc-select-previous
              j r   rules        4,8,27  calc-rewrite-selection
              j s                  4,27  calc-select-here
              j u                    27  calc-unselect
              j v                  7,27  calc-sel-evaluate
 
              j C                    27  calc-sel-commute
              j D                  4,27  calc-sel-distribute
              j E                    27  calc-sel-jump-equals
              j I                    27  calc-sel-isolate
            H j I                    27  calc-sel-isolate (full)
              j L                  4,27  calc-commute-left
              j M                    27  calc-sel-merge
              j N                    27  calc-sel-negate
              j O                  4,27  calc-select-once-maybe
              j R                  4,27  calc-commute-right
              j S                  4,27  calc-select-here-maybe
              j U                    27  calc-sel-unpack
 
              k a                        calc-random-again
       n      k b                     1  bern(n)
     n x    H k b                     2  bern(n,x)
     n m      k c                     2  choose(n,m)
     n m    H k c                     2  perm(n,m)
       n      k d                     1  dfact(n)  n!!
       n      k e                     1  euler(n)
     n x    H k e                     2  euler(n,x)
       n      k f                     4  prfac(n)
     n m      k g                     2  gcd(n,m)
     m n      k h                    14  shuffle(n,m)
     n m      k l                     2  lcm(n,m)
       n      k m                     1  moebius(n)
       n      k n                     4  nextprime(n)
       n    I k n                     4  prevprime(n)
       n      k p                  4,28  calc-prime-test
       m      k r                    14  random(m)
     n m      k s                     2  stir1(n,m)
     n m    H k s                     2  stir2(n,m)
       n      k t                     1  totient(n)
 
   n p x      k B                        utpb(x,n,p)
   n p x    I k B                        ltpb(x,n,p)
     v x      k C                        utpc(x,v)
     v x    I k C                        ltpc(x,v)
     n m      k E                        egcd(n,m)
 v1 v2 x      k F                        utpf(x,v1,v2)
 v1 v2 x    I k F                        ltpf(x,v1,v2)
   m s x      k N                        utpn(x,m,s)
   m s x    I k N                        ltpn(x,m,s)
     m x      k P                        utpp(x,m)
     m x    I k P                        ltpp(x,m)
     v x      k T                        utpt(x,v)
     v x    I k T                        ltpt(x,v)
 
     a b      l +                        lupadd(a,b)
     a b    H l +                        lufadd(a,b)
     a b      l -                        lupsub(a,b)
     a b    H l -                        lufsub(a,b)
     a b      l *                        lupmul(a,b)
     a b    H l *                        lufmul(a,b)
     a b      l /                        lupdiv(a,b)
     a b    H l /                        lufdiv(a,b)
       a      l d                        dbpower(a)
     a b    O l d                        dbpower(a,b)
       a    H l d                        dbfield(a)
     a b  O H l d                        dbfield(a,b)
       a      l n                        nppower(a)
     a b    O l n                        nppower(a,b)
       a    H l n                        npfield(a)
     a b  O H l n                        npfield(a,b)
       a      l q                        lupquant(a)
     a b    O l q                        lupquant(a,b)
       a    H l q                        lufquant(a)
     a b  O H l q                        lufquant(a,b)
       a      l s                        spn(a)
       a      l m                        midi(a)
       a      l f                        freq(a)
 
              m a                 12,13  calc-algebraic-mode
              m d                        calc-degrees-mode
              m e                        calc-embedded-preserve-modes
              m f                    12  calc-frac-mode
              m g                    52  calc-get-modes
              m h                        calc-hms-mode
              m i                 12,13  calc-infinite-mode
              m m                        calc-save-modes
              m p                    12  calc-polar-mode
              m r                        calc-radians-mode
              m s                    12  calc-symbolic-mode
              m t                    12  calc-total-algebraic-mode
              m v                 12,13  calc-matrix-mode
              m w                    13  calc-working
              m x                        calc-always-load-extensions
 
              m A                    12  calc-alg-simplify-mode
              m B                    12  calc-bin-simplify-mode
              m C                    12  calc-auto-recompute
              m D                        calc-default-simplify-mode
              m E                    12  calc-ext-simplify-mode
              m F   filename         13  calc-settings-file-name
              m N                    12  calc-num-simplify-mode
              m O                    12  calc-no-simplify-mode
              m R                 12,13  calc-mode-record-mode
              m S                    12  calc-shift-prefix
              m U                    12  calc-units-simplify-mode
 
              r s   register         27  calc-copy-to-register
              r i   register             calc-insert-register
 
              s c   var1, var2       29  calc-copy-variable
              s d   var, decl            calc-declare-variable
              s e   var, editing  29,30  calc-edit-variable
              s i   buffer               calc-insert-variables
              s k   const, var       29  calc-copy-special-constant
     a b      s l   var              29  a  (letting var=b)
   a ...      s m   op, var       22,29  calc-store-map
              s n   var           29,47  calc-store-neg  (v/-1)
              s p   var              29  calc-permanent-variable
              s r   var              29  v  (recalled value)
              r 0-9                      calc-recall-quick
       a      s s   var           28,29  calc-store
       a      s 0-9                      calc-store-quick
       a      s t   var              29  calc-store-into
       a      t 0-9                      calc-store-into-quick
              s u   var              29  calc-unstore
       a      s x   var              29  calc-store-exchange
 
              s A   editing          30  calc-edit-AlgSimpRules
              s D   editing          30  calc-edit-Decls
              s E   editing          30  calc-edit-EvalRules
              s F   editing          30  calc-edit-FitRules
              s G   editing          30  calc-edit-GenCount
              s H   editing          30  calc-edit-Holidays
              s I   editing          30  calc-edit-IntegLimit
              s L   editing          30  calc-edit-LineStyles
              s P   editing          30  calc-edit-PointStyles
              s R   editing          30  calc-edit-PlotRejects
              s T   editing          30  calc-edit-TimeZone
              s U   editing          30  calc-edit-Units
              s X   editing          30  calc-edit-ExtSimpRules
 
       a      s +   var           29,47  calc-store-plus  (v+a)
       a      s -   var           29,47  calc-store-minus  (v-a)
       a      s *   var           29,47  calc-store-times  (v*a)
       a      s /   var           29,47  calc-store-div  (v/a)
       a      s ^   var           29,47  calc-store-power  (v^a)
       a      s |   var           29,47  calc-store-concat  (v|a)
              s &   var           29,47  calc-store-inv  (v^-1)
              s [   var           29,47  calc-store-decr  (v-1)
              s ]   var           29,47  calc-store-incr  (v-(-1))
     a b      s :                     2  assign(a,b)  a := b
       a      s =                     1  evalto(a,b)  a =>
 
              t [                     4  calc-trail-first
              t ]                     4  calc-trail-last
              t <                     4  calc-trail-scroll-left
              t >                     4  calc-trail-scroll-right
              t .                    12  calc-full-trail-vectors
 
              t b                     4  calc-trail-backward
              t d                 12,50  calc-trail-display
              t f                     4  calc-trail-forward
              t h                        calc-trail-here
              t i                        calc-trail-in
              t k                     4  calc-trail-kill
              t m   string               calc-trail-marker
              t n                     4  calc-trail-next
              t o                        calc-trail-out
              t p                     4  calc-trail-previous
              t r   string               calc-trail-isearch-backward
              t s   string               calc-trail-isearch-forward
              t y                     4  calc-trail-yank
 
       d      t C   oz, nz               tzconv(d,oz,nz)
 d oz nz      t C   $                    tzconv(d,oz,nz)
       d      t D                    15  date(d)
       d      t I                     4  incmonth(d,n)
       d      t J                    16  julian(d,z)
       d      t M                    17  newmonth(d,n)
              t N                    16  now(z)
       d      t P   1                31  year(d)
       d      t P   2                31  month(d)
       d      t P   3                31  day(d)
       d      t P   4                31  hour(d)
       d      t P   5                31  minute(d)
       d      t P   6                31  second(d)
       d      t P   7                31  weekday(d)
       d      t P   8                31  yearday(d)
       d      t P   9                31  time(d)
       d      t U                    16  unixtime(d,z)
       d      t W                    17  newweek(d,w)
       d      t Y                    17  newyear(d,n)
 
     a b      t +                     2  badd(a,b)
     a b      t -                     2  bsub(a,b)
 
              u a                    12  calc-autorange-units
       a      u b                        calc-base-units
       a      u c   units            18  calc-convert-units
    defn      u d   unit, descr          calc-define-unit
              u e                        calc-explain-units
              u g   unit                 calc-get-unit-definition
              u n   units            18  calc-convert-exact-units
              u p                        calc-permanent-units
       a      u r                        calc-remove-units
       a      u s                        usimplify(a)
       a      u t   units            18  calc-convert-temperature
              u u   unit                 calc-undefine-unit
              u v                        calc-enter-units-table
       a      u x                        calc-extract-units
       a      u 0-9                      calc-quick-units
 
   v1 v2      u C                    20  vcov(v1,v2)
   v1 v2    I u C                    20  vpcov(v1,v2)
   v1 v2    H u C                    20  vcorr(v1,v2)
       v      u G                    19  vgmean(v)
     a b    H u G                     2  agmean(a,b)
       v      u M                    19  vmean(v)
       v    I u M                    19  vmeane(v)
       v    H u M                    19  vmedian(v)
       v  I H u M                    19  vhmean(v)
       v      u N                    19  vmin(v)
       v      u R                        rms(v)
       v      u S                    19  vsdev(v)
       v    I u S                    19  vpsdev(v)
       v    H u S                    19  vvar(v)
       v  I H u S                    19  vpvar(v)
              u V                        calc-view-units-table
       v      u X                    19  vmax(v)
 
       v      u +                    19  vsum(v)
       v      u *                    19  vprod(v)
       v      u #                    19  vcount(v)
 
              V (                    50  calc-vector-parens
              V {                    50  calc-vector-braces
              V [                    50  calc-vector-brackets
              V ]   ROCP             50  calc-matrix-brackets
              V ,                    50  calc-vector-commas
              V <                    50  calc-matrix-left-justify
              V =                    50  calc-matrix-center-justify
              V >                    50  calc-matrix-right-justify
              V /                 12,50  calc-break-vectors
              V .                 12,50  calc-full-vectors
 
     s t      V ^                     2  vint(s,t)
     s t      V -                     2  vdiff(s,t)
       s      V ~                     1  vcompl(s)
       s      V #                     1  vcard(s)
       s      V :                     1  vspan(s)
       s      V +                     1  rdup(s)
 
       m      V &                     1  inv(m)  1/m
 
       v      v a   n                    arrange(v,n)
       a      v b   n                    cvec(a,n)
       v      v c   n >0          21,31  mcol(v,n)
       v      v c   n <0             31  mrcol(v,-n)
       m      v c   0                31  getdiag(m)
       v      v d                    25  diag(v,n)
     v m      v e                     2  vexp(v,m)
   v m f    H v e                     2  vexp(v,m,f)
     v a      v f                    26  find(v,a,n)
       v      v h                     1  head(v)
       v    I v h                     1  tail(v)
       v    H v h                     1  rhead(v)
       v  I H v h                     1  rtail(v)
              v i   n                31  idn(1,n)
              v i   0                31  idn(1)
     h t      v k                     2  cons(h,t)
     h t    H v k                     2  rcons(h,t)
       v      v l                     1  vlen(v)
       v    H v l                     1  mdims(v)
     v m      v m                     2  vmask(v,m)
       v      v n                     1  rnorm(v)
   a b c      v p                    24  calc-pack
       v      v r   n >0          21,31  mrow(v,n)
       v      v r   n <0             31  mrrow(v,-n)
       m      v r   0                31  getdiag(m)
   v i j      v s                        subvec(v,i,j)
   v i j    I v s                        rsubvec(v,i,j)
       m      v t                     1  trn(m)
       v      v u                    24  calc-unpack
       v      v v                     1  rev(v)
              v x   n                31  index(n)
   n s i  C-u v x                        index(n,s,i)
 
       v      V A   op               22  apply(op,v)
   v1 v2      V C                     2  cross(v1,v2)
       m      V D                     1  det(m)
       s      V E                     1  venum(s)
       s      V F                     1  vfloor(s)
       v      V G                        grade(v)
       v    I V G                        rgrade(v)
       v      V H   n                31  histogram(v,n)
     v w    H V H   n                31  histogram(v,w,n)
   v1 v2      V I   mop aop          22  inner(mop,aop,v1,v2)
       m      V J                     1  ctrn(m)
   m1 m2      V K                        kron(m1,m2)
       m      V L                     1  lud(m)
       v      V M   op            22,23  map(op,v)
       v      V N                     1  cnorm(v)
   v1 v2      V O   op               22  outer(op,v1,v2)
       v      V R   op            22,23  reduce(op,v)
       v    I V R   op            22,23  rreduce(op,v)
     a n    H V R   op               22  nest(op,a,n)
       a  I H V R   op               22  fixp(op,a)
       v      V S                        sort(v)
       v    I V S                        rsort(v)
       m      V T                     1  tr(m)
       v      V U   op               22  accum(op,v)
       v    I V U   op               22  raccum(op,v)
     a n    H V U   op               22  anest(op,a,n)
       a  I H V U   op               22  afixp(op,a)
     s t      V V                     2  vunion(s,t)
     s t      V X                     2  vxor(s,t)
 
              Y                          user commands
 
              z                          user commands
 
       c      Z [                    45  calc-kbd-if
       c      Z |                    45  calc-kbd-else-if
              Z :                        calc-kbd-else
              Z ]                        calc-kbd-end-if
 
              Z {                     4  calc-kbd-loop
       c      Z /                    45  calc-kbd-break
              Z }                        calc-kbd-end-loop
       n      Z <                        calc-kbd-repeat
              Z >                        calc-kbd-end-repeat
     n m      Z (                        calc-kbd-for
       s      Z )                        calc-kbd-end-for
 
              Z C-g                      cancel if/loop command
 
              Z ‘                        calc-kbd-push
              Z ’                        calc-kbd-pop
              Z #                        calc-kbd-query
 
    comp      Z C   func, args       50  calc-user-define-composition
              Z D   key, command         calc-user-define
              Z E   key, editing     30  calc-user-define-edit
    defn      Z F   k, c, f, a, n    28  calc-user-define-formula
              Z G   key                  calc-get-user-defn
              Z I                        calc-user-define-invocation
              Z K   key, command         calc-user-define-kbd-macro
              Z P   key                  calc-user-define-permanent
              Z S                    30  calc-edit-user-syntax
              Z T                    12  calc-timing
              Z U   key                  calc-user-undefine
 
 
 NOTES
 
   1. Positive prefix arguments apply to ‘n’ stack entries.  Negative
      prefix arguments apply to the ‘-n’th stack entry.  A prefix of zero
      applies to the entire stack.  (For <LFD> and ‘M-<DEL>’, the meaning
      of the sign is reversed.)
 
   2. Positive prefix arguments apply to ‘n’ stack entries.  Negative
      prefix arguments apply to the top stack entry and the next ‘-n’
      stack entries.
 
   3. Positive prefix arguments rotate top ‘n’ stack entries by one.
      Negative prefix arguments rotate the entire stack by ‘-n’.  A
      prefix of zero reverses the entire stack.
 
   4. Prefix argument specifies a repeat count or distance.
 
   5. Positive prefix arguments specify a precision ‘p’.  Negative prefix
      arguments reduce the current precision by ‘-p’.
 
   6. A prefix argument is interpreted as an additional step-size
      parameter.  A plain ‘C-u’ prefix means to prompt for the step size.
 
   7. A prefix argument specifies simplification level and depth.
      1=Basic simplifications, 2=Algebraic simplifications, 3=Extended
      simplifications
 
   8. A negative prefix operates only on the top level of the input
      formula.
 
   9. Positive prefix arguments specify a word size of ‘w’ bits,
      unsigned.  Negative prefix arguments specify a word size of ‘w’
      bits, signed.
 
   10. Prefix arguments specify the shift amount ‘n’.  The ‘w’ argument
      cannot be specified in the keyboard version of this command.
 
   11. From the keyboard, ‘d’ is omitted and defaults to zero.
 
   12. Mode is toggled; a positive prefix always sets the mode, and a
      negative prefix always clears the mode.
 
   13. Some prefix argument values provide special variations of the
      mode.
 
   14. A prefix argument, if any, is used for ‘m’ instead of taking ‘m’
      from the stack.  ‘M’ may take any of these values:
      Integer
           Random integer in the interval ‘[0 .. m)’.
      Float
           Random floating-point number in the interval ‘[0 .. m)’.
      0.0
           Gaussian with mean 1 and standard deviation 0.
      Error form
           Gaussian with specified mean and standard deviation.
      Interval
           Random integer or floating-point number in that interval.
      Vector
           Random element from the vector.
 
   15. A prefix argument from 1 to 6 specifies number of date components
      to remove from the stack.  SeeDate Conversions.
 
   16. A prefix argument specifies a time zone; ‘C-u’ says to take the
      time zone number or name from the top of the stack.  SeeTime
      Zones.
 
   17. A prefix argument specifies a day number (0–6, 0–31, or 0–366).
 
   18. If the input has no units, you will be prompted for both the old
      and the new units.
 
   19. With a prefix argument, collect that many stack entries to form
      the input data set.  Each entry may be a single value or a vector
      of values.
 
   20. With a prefix argument of 1, take a single Nx2 matrix from the
      stack instead of two separate data vectors.
 
   21. The row or column number ‘n’ may be given as a numeric prefix
      argument instead.  A plain ‘C-u’ prefix says to take ‘n’ from the
      top of the stack.  If ‘n’ is a vector or interval, a
      subvector/submatrix of the input is created.
 
   22. The ‘op’ prompt can be answered with the key sequence for the
      desired function, or with ‘x’ or ‘z’ followed by a function name,
      or with ‘$’ to take a formula from the top of the stack, or with
      ‘'’ and a typed formula.  In the last two cases, the formula may be
      a nameless function like ‘<#1+#2>’ or ‘<x, y : x+y>’; or it may
      include ‘$’, ‘$$’, etc., where ‘$’ will correspond to the last
      argument of the created function; or otherwise you will be prompted
      for an argument list.  The number of vectors popped from the stack
      by ‘V M’ depends on the number of arguments of the function.
 
   23. One of the mapping direction keys ‘_’ (horizontal, i.e., map by
      rows or reduce across), ‘:’ (vertical, i.e., map by columns or
      reduce down), or ‘=’ (map or reduce by rows) may be used before
      entering ‘op’; these modify the function name by adding the letter
      ‘r’ for “rows,” ‘c’ for “columns,” ‘a’ for “across,” or ‘d’ for
      “down.”
 
   24. The prefix argument specifies a packing mode.  A nonnegative mode
      is the number of items (for ‘v p’) or the number of levels (for ‘v
      u’).  A negative mode is as described below.  With no prefix
      argument, the mode is taken from the top of the stack and may be an
      integer or a vector of integers.
      ‘-1’
           (2) Rectangular complex number.
      ‘-2’
           (2) Polar complex number.
      ‘-3’
           (3) HMS form.
      ‘-4’
           (2) Error form.
      ‘-5’
           (2) Modulo form.
      ‘-6’
           (2) Closed interval.
      ‘-7’
           (2) Closed ..  open interval.
      ‘-8’
           (2) Open ..  closed interval.
      ‘-9’
           (2) Open interval.
      ‘-10’
           (2) Fraction.
      ‘-11’
           (2) Float with integer mantissa.
      ‘-12’
           (2) Float with mantissa in ‘[1 .. 10)’.
      ‘-13’
           (1) Date form (using date numbers).
      ‘-14’
           (3) Date form (using year, month, day).
      ‘-15’
           (6) Date form (using year, month, day, hour, minute, second).
 
   25. A prefix argument specifies the size ‘n’ of the matrix.  With no
      prefix argument, ‘n’ is omitted and the size is inferred from the
      input vector.
 
   26. The prefix argument specifies the starting position ‘n’ (default
      1).
 
   27. Cursor position within stack buffer affects this command.
 
   28. Arguments are not actually removed from the stack by this command.
 
   29. Variable name may be a single digit or a full name.
 
   30. Editing occurs in a separate buffer.  Press ‘C-c C-c’ (or <LFD>,
      or in some cases <RET>) to finish the edit, or kill the buffer with
      ‘C-x k’ to cancel the edit.  The <LFD> key prevents evaluation of
      the result of the edit.
 
   31. The number prompted for can also be provided as a prefix argument.
 
   32. Press this key a second time to cancel the prefix.
 
   33. With a negative prefix, deactivate all formulas.  With a positive
      prefix, deactivate and then reactivate from scratch.
 
   34. Default is to scan for nearest formula delimiter symbols.  With a
      prefix of zero, formula is delimited by mark and point.  With a
      non-zero prefix, formula is delimited by scanning forward or
      backward by that many lines.
 
   35. Parse the region between point and mark as a vector.  A nonzero
      prefix parses N lines before or after point as a vector.  A zero
      prefix parses the current line as a vector.  A ‘C-u’ prefix parses
      the region between point and mark as a single formula.
 
   36. Parse the rectangle defined by point and mark as a matrix.  A
      positive prefix N divides the rectangle into columns of width N.  A
      zero or ‘C-u’ prefix parses each line as one formula.  A negative
      prefix suppresses special treatment of bracketed portions of a
      line.
 
   37. A numeric prefix causes the current language mode to be ignored.
 
   38. Responding to a prompt with a blank line answers that and all
      later prompts by popping additional stack entries.
 
   39. Answer for ‘v’ may also be of the form ‘v = v_0’ or ‘v - v_0’.
 
   40. With a positive prefix argument, stack contains many ‘y’’s and one
      common ‘x’.  With a zero prefix, stack contains a vector of ‘y’s
      and a common ‘x’.  With a negative prefix, stack contains many
      ‘[x,y]’ vectors.  (For 3D plots, substitute ‘z’ for ‘y’ and ‘x,y’
      for ‘x’.)
 
   41. With any prefix argument, all curves in the graph are deleted.
 
   42. With a positive prefix, refines an existing plot with more data
      points.  With a negative prefix, forces recomputation of the plot
      data.
 
   43. With any prefix argument, set the default value instead of the
      value for this graph.
 
   44. With a negative prefix argument, set the value for the printer.
 
   45. Condition is considered “true” if it is a nonzero real or complex
      number, or a formula whose value is known to be nonzero; it is
      “false” otherwise.
 
   46. Several formulas separated by commas are pushed as multiple stack
      entries.  Trailing ‘)’, ‘]’, ‘}’, ‘>’, and ‘"’ delimiters may be
      omitted.  The notation ‘$$$’ refers to the value in stack level
      three, and causes the formula to replace the top three stack
      levels.  The notation ‘$3’ refers to stack level three without
      causing that value to be removed from the stack.  Use <LFD> in
      place of <RET> to prevent evaluation; use ‘M-=’ in place of <RET>
      to evaluate variables.
 
   47. The variable is replaced by the formula shown on the right.  The
      Inverse flag reverses the order of the operands, e.g., ‘I s - x’
      assigns ‘x := a-x’.
 
   48. Press ‘?’ repeatedly to see how to choose a model.  Answer the
      variables prompt with ‘iv’ or ‘iv;pv’ to specify independent and
      parameter variables.  A positive prefix argument takes N+1 vectors
      from the stack; a zero prefix takes a matrix and a vector from the
      stack.
 
   49. With a plain ‘C-u’ prefix, replace the current region of the
      destination buffer with the yanked text instead of inserting.
 
   50. All stack entries are reformatted; the ‘H’ prefix inhibits this.
      The ‘I’ prefix sets the mode temporarily, redraws the top stack
      entry, then restores the original setting of the mode.
 
   51. A negative prefix sets the default 3D resolution instead of the
      default 2D resolution.
 
   52. This grabs a vector of the form [PREC, WSIZE, SSIZE, RADIX, FLFMT,
      ANG, FRAC, SYMB, POLAR, MATRIX, SIMP, INF].  A prefix argument from
      1 to 12 grabs the Nth mode value only.