Variable: calc-scientific-function-menu

calc-scientific-function-menu is a variable defined in calc-menu.el.gz.

Value

Large value
("Scientific Functions"
 ("Constants"
  ["pi" (progn (require 'calc-math) (call-interactively 'calc-pi))
   :keys "P"]
  ["e"
   (progn
     (require 'calc-math)
     (let ((calc-hyperbolic-flag t)) (call-interactively 'calc-pi)))
   :keys "H P"]
  ["phi"
   (progn
     (require 'calc-math)
     (let ((calc-inverse-flag t) (calc-hyperbolic-flag t))
       (call-interactively 'calc-pi)))
   :keys "I H P" :help "The golden ratio"]
  ["gamma"
   (progn
     (require 'calc-math)
     (let ((calc-inverse-flag t)) (call-interactively 'calc-pi)))
   :keys "I P" :help "Euler's constant"])
 ("Logs and Exps"
  ["ln(1:)" (progn (require 'calc-math) (call-interactively 'calc-ln))
   :keys "L" :active (>= (calc-stack-size) 1) :help
   "The natural logarithm"]
  ["e^(1:)"
   (progn (require 'calc-math) (call-interactively 'calc-exp)) :keys
   "E" :active (>= (calc-stack-size) 1)]
  ["log(1:) [base 10]"
   (progn (require 'calc-math) (call-interactively 'calc-log10)) :keys
   "H L" :active (>= (calc-stack-size) 1) :help "The common logarithm"]
  ["10^(1:)"
   (progn
     (require 'calc-math)
     (let ((calc-inverse-flag t)) (call-interactively 'calc-log10)))
   :keys "I H L" :active (>= (calc-stack-size) 1)]
  ["log(2:) [base(1:)]"
   (progn (require 'calc-math) (call-interactively 'calc-log)) :keys
   "B" :active (>= (calc-stack-size) 2) :help
   "The logarithm with an arbitrary base"]
  ["(2:) ^ (1:)" calc-power :keys "^" :active (>= (calc-stack-size) 2)])
 ("Trigonometric Functions"
  ["sin(1:)"
   (progn (require 'calc-math) (call-interactively 'calc-sin)) :keys
   "S" :active (>= (calc-stack-size) 1)]
  ["cos(1:)"
   (progn (require 'calc-math) (call-interactively 'calc-cos)) :keys
   "C" :active (>= (calc-stack-size) 1)]
  ["tan(1:)"
   (progn (require 'calc-math) (call-interactively 'calc-tan)) :keys
   "T" :active (>= (calc-stack-size) 1)]
  ["arcsin(1:)"
   (progn (require 'calc-math) (call-interactively 'calc-arcsin))
   :keys "I S" :active (>= (calc-stack-size) 1)]
  ["arccos(1:)"
   (progn (require 'calc-math) (call-interactively 'calc-arccos))
   :keys "I C" :active (>= (calc-stack-size) 1)]
  ["arctan(1:)"
   (progn (require 'calc-math) (call-interactively 'calc-arctan))
   :keys "I T" :active (>= (calc-stack-size) 1)]
  ["arctan2(2:,1:)"
   (progn (require 'calc-math) (call-interactively 'calc-arctan2))
   :keys "f T" :active (>= (calc-stack-size) 2)]
  "--Angle Measure--"
  ["Radians" (progn (require 'calc-math) (calc-radians-mode)) :keys
   "m r" :style radio :selected (eq calc-angle-mode 'rad)]
  ["Degrees" (progn (require 'calc-math) (calc-degrees-mode)) :keys
   "m d" :style radio :selected (eq calc-angle-mode 'deg)]
  ["HMS" (progn (require 'calc-math) (calc-hms-mode)) :keys "m h"
   :style radio :selected (eq calc-angle-mode 'hms)])
 ("Hyperbolic Functions"
  ["sinh(1:)"
   (progn (require 'calc-math) (call-interactively 'calc-sinh)) :keys
   "H S" :active (>= (calc-stack-size) 1)]
  ["cosh(1:)"
   (progn (require 'calc-math) (call-interactively 'calc-cosh)) :keys
   "H C" :active (>= (calc-stack-size) 1)]
  ["tanh(1:)"
   (progn (require 'calc-math) (call-interactively 'calc-tanh)) :keys
   "H T" :active (>= (calc-stack-size) 1)]
  ["arcsinh(1:)"
   (progn (require 'calc-math) (call-interactively 'calc-arcsinh))
   :keys "I H S" :active (>= (calc-stack-size) 1)]
  ["arccosh(1:)"
   (progn (require 'calc-math) (call-interactively 'calc-arccosh))
   :keys "I H C" :active (>= (calc-stack-size) 1)]
  ["arctanh(1:)"
   (progn (require 'calc-math) (call-interactively 'calc-arctanh))
   :keys "I H T" :active (>= (calc-stack-size) 1)])
 ("Advanced Math Functions"
  ["Gamma(1:)"
   (progn (require 'calc-comb) (call-interactively 'calc-gamma)) :keys
   "f g" :active (>= (calc-stack-size) 1) :help
   "The Euler Gamma function"]
  ["GammaP(2:,1:)"
   (progn (require 'calc-funcs) (call-interactively 'calc-inc-gamma))
   :keys "f G" :active (>= (calc-stack-size) 2) :help
   "The lower incomplete Gamma function"]
  ["Beta(2:,1:)"
   (progn (require 'calc-funcs) (call-interactively 'calc-beta)) :keys
   "f b" :active (>= (calc-stack-size) 2) :help
   "The Euler Beta function"]
  ["BetaI(3:,2:,1:)"
   (progn (require 'calc-funcs) (call-interactively 'calc-inc-beta))
   :keys "f B" :active (>= (calc-stack-size) 3) :help
   "The incomplete Beta function"]
  ["erf(1:)"
   (progn (require 'calc-funcs) (call-interactively 'calc-erf)) :keys
   "f e" :active (>= (calc-stack-size) 1) :help "The error function"]
  ["BesselJ(2:,1:)"
   (progn (require 'calc-funcs) (call-interactively 'calc-bessel-J))
   :keys "f j" :active (>= (calc-stack-size) 2) :help
   "The Bessel function of the first kind (of order (2:))"]
  ["BesselY(2:,1:)"
   (progn (require 'calc-funcs) (call-interactively 'calc-bessel-Y))
   :keys "f y" :active (>= (calc-stack-size) 2) :help
   "The Bessel function of the second kind (of order (2:))"])
 ("Combinatorial Functions"
  ["gcd(2:,1:)"
   (progn (require 'calc-comb) (call-interactively 'calc-gcd)) :keys
   "k g" :active (>= (calc-stack-size) 2)]
  ["lcm(2:,1:)"
   (progn (require 'calc-comb) (call-interactively 'calc-lcm)) :keys
   "k l" :active (>= (calc-stack-size) 2)]
  ["factorial(1:)"
   (progn (require 'calc-comb) (call-interactively 'calc-factorial))
   :keys "!" :active (>= (calc-stack-size) 1)]
  ["(2:) choose (1:)"
   (progn (require 'calc-comb) (call-interactively 'calc-choose))
   :keys "k c" :active (>= (calc-stack-size) 2)]
  ["permutations(2:,1:)"
   (progn (require 'calc-comb) (call-interactively 'calc-perm)) :keys
   "H k c" :active (>= (calc-stack-size) 2)]
  ["Primality test for (1:)"
   (progn (require 'calc-comb) (call-interactively 'calc-prime-test))
   :keys "k p" :active (>= (calc-stack-size) 1) :help
   "For large (1:), a probabilistic test"]
  ["Factor (1:) into primes"
   (progn
     (require 'calc-comb) (call-interactively 'calc-prime-factors))
   :keys "k f" :active (>= (calc-stack-size) 1)]
  ["Next prime after (1:)"
   (progn (require 'calc-comb) (call-interactively 'calc-next-prime))
   :keys "k n" :active (>= (calc-stack-size) 1)]
  ["Previous prime before (1:)"
   (progn (require 'calc-comb) (call-interactively 'calc-prev-prime))
   :keys "I k n" :active (>= (calc-stack-size) 1)]
  ["phi(1:)"
   (progn (require 'calc-comb) (call-interactively 'calc-totient))
   :keys "k n" :active (>= (calc-stack-size) 1) :help
   "Euler's totient function"]
  ["random(1:)"
   (progn (require 'calc-comb) (call-interactively 'calc-random))
   :keys "k r" :active (>= (calc-stack-size) 1) :help
   "A random number >=1 and < (1:)"])
 "----"
 ["Help on Scientific Functions"
  (calc-info-goto-node "Scientific Functions")])

Documentation

Menu for Calc's scientific functions.

Source Code

;; Defined in /usr/src/emacs/lisp/calc/calc-menu.el.gz
(defvar calc-scientific-function-menu
  (list "Scientific Functions"
        (list "Constants"
              ["pi"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-pi))
               :keys "P"]
              ["e"
               (progn
                 (require 'calc-math)
                 (let ((calc-hyperbolic-flag t))
                   (call-interactively 'calc-pi)))
               :keys "H P"]
              ["phi"
               (progn
                 (require 'calc-math)
                 (let ((calc-inverse-flag t)
                       (calc-hyperbolic-flag t))
                   (call-interactively 'calc-pi)))
               :keys "I H P"
               :help "The golden ratio"]
              ["gamma"
               (progn
                 (require 'calc-math)
                 (let ((calc-inverse-flag t))
                   (call-interactively 'calc-pi)))
               :keys "I P"
               :help "Euler's constant"])
        (list "Logs and Exps"
              ["ln(1:)"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-ln))
               :keys "L"
               :active (>= (calc-stack-size) 1)
               :help "The natural logarithm"]
              ["e^(1:)"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-exp))
               :keys "E"
               :active (>= (calc-stack-size) 1)]
              ["log(1:) [base 10]"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-log10))
               :keys "H L"
               :active (>= (calc-stack-size) 1)
               :help "The common logarithm"]
              ["10^(1:)"
               (progn
                 (require 'calc-math)
                 (let ((calc-inverse-flag t))
                   (call-interactively 'calc-log10)))
               :keys "I H L"
               :active (>= (calc-stack-size) 1)]
              ["log(2:) [base(1:)]"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-log))
               :keys "B"
               :active (>= (calc-stack-size) 2)
               :help "The logarithm with an arbitrary base"]
              ["(2:) ^ (1:)"
               calc-power
               :keys "^"
               :active (>= (calc-stack-size) 2)])
        (list "Trigonometric Functions"
              ["sin(1:)"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-sin))
               :keys "S"
               :active (>= (calc-stack-size) 1)]
              ["cos(1:)"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-cos))
               :keys "C"
               :active (>= (calc-stack-size) 1)]
              ["tan(1:)"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-tan))
               :keys "T"
               :active (>= (calc-stack-size) 1)]
              ["arcsin(1:)"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-arcsin))
               :keys "I S"
               :active (>= (calc-stack-size) 1)]
              ["arccos(1:)"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-arccos))
               :keys "I C"
               :active (>= (calc-stack-size) 1)]
              ["arctan(1:)"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-arctan))
               :keys "I T"
               :active (>= (calc-stack-size) 1)]
              ["arctan2(2:,1:)"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-arctan2))
               :keys "f T"
               :active (>= (calc-stack-size) 2)]
              "--Angle Measure--"
              ["Radians"
               (progn
                 (require 'calc-math)
                 (calc-radians-mode))
               :keys "m r"
               :style radio
               :selected (eq calc-angle-mode 'rad)]
              ["Degrees"
               (progn
                 (require 'calc-math)
                 (calc-degrees-mode))
               :keys "m d"
               :style radio
               :selected (eq calc-angle-mode 'deg)]
              ["HMS"
               (progn
                 (require 'calc-math)
                 (calc-hms-mode))
               :keys "m h"
               :style radio
               :selected (eq calc-angle-mode 'hms)])
        (list "Hyperbolic Functions"
              ["sinh(1:)"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-sinh))
               :keys "H S"
               :active (>= (calc-stack-size) 1)]
              ["cosh(1:)"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-cosh))
               :keys "H C"
               :active (>= (calc-stack-size) 1)]
              ["tanh(1:)"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-tanh))
               :keys "H T"
               :active (>= (calc-stack-size) 1)]
              ["arcsinh(1:)"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-arcsinh))
               :keys "I H S"
               :active (>= (calc-stack-size) 1)]
              ["arccosh(1:)"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-arccosh))
               :keys "I H C"
               :active (>= (calc-stack-size) 1)]
              ["arctanh(1:)"
               (progn
                 (require 'calc-math)
                 (call-interactively 'calc-arctanh))
               :keys "I H T"
               :active (>= (calc-stack-size) 1)])
        (list "Advanced Math Functions"
              ["Gamma(1:)"
               (progn
                 (require 'calc-comb)
                 (call-interactively 'calc-gamma))
               :keys "f g"
               :active (>= (calc-stack-size) 1)
               :help "The Euler Gamma function"]
              ["GammaP(2:,1:)"
               (progn
                 (require 'calc-funcs)
                 (call-interactively 'calc-inc-gamma))
               :keys "f G"
               :active (>= (calc-stack-size) 2)
               :help "The lower incomplete Gamma function"]
              ["Beta(2:,1:)"
               (progn
                 (require 'calc-funcs)
                 (call-interactively 'calc-beta))
               :keys "f b"
               :active (>= (calc-stack-size) 2)
               :help "The Euler Beta function"]
              ["BetaI(3:,2:,1:)"
               (progn
                 (require 'calc-funcs)
                 (call-interactively 'calc-inc-beta))
               :keys "f B"
               :active (>= (calc-stack-size) 3)
               :help "The incomplete Beta function"]
              ["erf(1:)"
               (progn
                 (require 'calc-funcs)
                 (call-interactively 'calc-erf))
               :keys "f e"
               :active (>= (calc-stack-size) 1)
               :help "The error function"]
              ["BesselJ(2:,1:)"
               (progn
                 (require 'calc-funcs)
                 (call-interactively 'calc-bessel-J))
               :keys "f j"
               :active (>= (calc-stack-size) 2)
               :help "The Bessel function of the first kind (of order (2:))"]
              ["BesselY(2:,1:)"
               (progn
                 (require 'calc-funcs)
                 (call-interactively 'calc-bessel-Y))
               :keys "f y"
               :active (>= (calc-stack-size) 2)
               :help "The Bessel function of the second kind (of order (2:))"])
        (list "Combinatorial Functions"
              ["gcd(2:,1:)"
               (progn
                 (require 'calc-comb)
                 (call-interactively 'calc-gcd))
                 :keys "k g"
                 :active (>= (calc-stack-size) 2)]
              ["lcm(2:,1:)"
               (progn
                 (require 'calc-comb)
                 (call-interactively 'calc-lcm))
               :keys "k l"
               :active (>= (calc-stack-size) 2)]
              ["factorial(1:)"
               (progn
                 (require 'calc-comb)
                 (call-interactively 'calc-factorial))
               :keys "!"
               :active (>= (calc-stack-size) 1)]
              ["(2:) choose (1:)"
               (progn
                 (require 'calc-comb)
                 (call-interactively 'calc-choose))
               :keys "k c"
               :active (>= (calc-stack-size) 2)]
              ["permutations(2:,1:)"
               (progn
                 (require 'calc-comb)
                 (call-interactively 'calc-perm))
               :keys "H k c"
               :active (>= (calc-stack-size) 2)]
              ["Primality test for (1:)"
               (progn
                 (require 'calc-comb)
                 (call-interactively 'calc-prime-test))
               :keys "k p"
               :active (>= (calc-stack-size) 1)
               :help "For large (1:), a probabilistic test"]
              ["Factor (1:) into primes"
               (progn
                 (require 'calc-comb)
                 (call-interactively 'calc-prime-factors))
               :keys "k f"
               :active (>= (calc-stack-size) 1)]
              ["Next prime after (1:)"
               (progn
                 (require 'calc-comb)
                 (call-interactively 'calc-next-prime))
               :keys "k n"
               :active (>= (calc-stack-size) 1)]
              ["Previous prime before (1:)"
               (progn
                 (require 'calc-comb)
                 (call-interactively 'calc-prev-prime))
               :keys "I k n"
               :active (>= (calc-stack-size) 1)]
              ["phi(1:)"
               (progn
                 (require 'calc-comb)
                 (call-interactively 'calc-totient))
               :keys "k n"
               :active (>= (calc-stack-size) 1)
               :help "Euler's totient function"]
              ["random(1:)"
               (progn
                 (require 'calc-comb)
                 (call-interactively 'calc-random))
               :keys "k r"
               :active (>= (calc-stack-size) 1)
               :help "A random number >=1 and < (1:)"])
        "----"
        ["Help on Scientific Functions"
         (calc-info-goto-node "Scientific Functions")])
  "Menu for Calc's scientific functions.")