Variable: calc-algebra-menu

calc-algebra-menu is a variable defined in calc-menu.el.gz.

Value

Large value
("Algebra"
 ("Simplification"
  ["Simplify (1:)"
   (progn (require 'calc-alg) (call-interactively 'calc-simplify))
   :keys "a s" :active (>= (calc-stack-size) 1)]
  ["Simplify (1:) with extended rules"
   (progn
     (require 'calc-alg) (call-interactively 'calc-simplify-extended))
   :keys "a e" :active (>= (calc-stack-size) 1) :help
   "Apply possibly unsafe simplifications"])
 ("Manipulation"
  ["Expand formula (1:)"
   (progn
     (require 'calc-alg) (call-interactively 'calc-expand-formula))
   :keys "a \"" :active (>= (calc-stack-size) 1) :help
   "Expand (1:) into its defining formula, if possible"]
  ["Evaluate variables in (1:)"
   (progn (require 'calc-ext) (call-interactively 'calc-evaluate))
   :keys "=" :active (>= (calc-stack-size) 1)]
  ["Make substitution in (1:)"
   (progn (require 'calc-alg) (call-interactively 'calc-substitute))
   :keys "a b" :active (>= (calc-stack-size) 1) :help
   "Substitute all occurrences of a sub-expression with a new sub-expression"])
 ("Polynomials"
  ["Factor (1:)"
   (progn (require 'calc-alg) (call-interactively 'calc-factor)) :keys
   "a f" :active (>= (calc-stack-size) 1)]
  ["Collect terms in (1:)"
   (progn (require 'calc-alg) (call-interactively 'calc-collect))
   :keys "a c" :active (>= (calc-stack-size) 1) :help
   "Arrange as a polynomial in a given variable"]
  ["Expand (1:)"
   (progn (require 'calc-alg) (call-interactively 'calc-expand)) :keys
   "a x" :active (>= (calc-stack-size) 1) :help
   "Apply distributive law everywhere"]
  ["Find roots of (1:)"
   (progn (require 'calcalg2) (call-interactively 'calc-poly-roots))
   :keys "a P" :active (>= (calc-stack-size) 1)])
 ("Calculus"
  ["Differentiate (1:)"
   (progn (require 'calcalg2) (call-interactively 'calc-derivative))
   :keys "a d" :active (>= (calc-stack-size) 1)]
  ["Integrate (1:) [indefinite]"
   (progn (require 'calcalg2) (call-interactively 'calc-integral))
   :keys "a i" :active (>= (calc-stack-size) 1)]
  ["Integrate (1:) [definite]"
   (progn
     (require 'calcalg2)
     (let ((var (read-string "Integration variable: ")))
       (calc-tabular-command 'calcFunc-integ "Integration" "intg" nil
			     var nil nil)))
   :keys "C-u a i" :active (>= (calc-stack-size) 1)]
  ["Integrate (1:) [numeric]"
   (progn (require 'calcalg2) (call-interactively 'calc-num-integral))
   :keys "a I" :active (>= (calc-stack-size) 1) :help
   "Integrate using the open Romberg method"]
  ["Taylor expand (1:)"
   (progn (require 'calcalg2) (call-interactively 'calc-taylor)) :keys
   "a t" :active (>= (calc-stack-size) 1)]
  ["Minimize (2:) [initial guess = (1:)]"
   (progn (require 'calcalg3) (call-interactively 'calc-find-minimum))
   :keys "a N" :active (>= (calc-stack-size) 2) :help
   "Find a local minimum"]
  ["Maximize (2:) [initial guess = (1:)]"
   (progn (require 'calcalg3) (call-interactively 'calc-find-maximum))
   :keys "a X" :active (>= (calc-stack-size) 2) :help
   "Find a local maximum"])
 ("Solving"
  ["Solve equation (1:)"
   (progn (require 'calcalg2) (call-interactively 'calc-solve-for))
   :keys "a S" :active (>= (calc-stack-size) 1)]
  ["Solve equation (2:) numerically [initial guess = (1:)]"
   (progn (require 'calcalg3) (call-interactively 'calc-find-root))
   :keys "a R" :active (>= (calc-stack-size) 2)]
  ["Find roots of polynomial (1:)"
   (progn (require 'calcalg2) (call-interactively 'calc-poly-roots))
   :keys "a P" :active (>= (calc-stack-size) 1)])
 ("Curve Fitting"
  ["Fit (1:)=[x values, y values] to a curve"
   (progn (require 'calcalg3) (call-interactively 'calc-curve-fit))
   :keys "a F" :active (>= (calc-stack-size) 1)])
 "----" ["Help on Algebra" (calc-info-goto-node "Algebra")])

Documentation

Menu for Calc's algebraic facilities.

Source Code

;; Defined in /usr/src/emacs/lisp/calc/calc-menu.el.gz
(defvar calc-algebra-menu
  (list "Algebra"
        (list "Simplification"
              ["Simplify (1:)"
               (progn
                 (require 'calc-alg)
                 (call-interactively 'calc-simplify))
               :keys "a s"
               :active (>= (calc-stack-size) 1)]
              ["Simplify (1:) with extended rules"
               (progn
                 (require 'calc-alg)
                 (call-interactively 'calc-simplify-extended))
               :keys "a e"
               :active (>= (calc-stack-size) 1)
               :help "Apply possibly unsafe simplifications"])
        (list "Manipulation"
              ["Expand formula (1:)"
               (progn
                 (require 'calc-alg)
                 (call-interactively 'calc-expand-formula))
               :keys "a \""
               :active (>= (calc-stack-size) 1)
               :help "Expand (1:) into its defining formula, if possible"]
              ["Evaluate variables in (1:)"
               (progn
                 (require 'calc-ext)
                 (call-interactively 'calc-evaluate))
               :keys "="
               :active (>= (calc-stack-size) 1)]
              ["Make substitution in (1:)"
               (progn
                 (require 'calc-alg)
                 (call-interactively 'calc-substitute))
               :keys "a b"
               :active (>= (calc-stack-size) 1)
               :help
               "Substitute all occurrences of a sub-expression with a new sub-expression"])
        (list "Polynomials"
              ["Factor (1:)"
               (progn
                 (require 'calc-alg)
                 (call-interactively 'calc-factor))
               :keys "a f"
               :active (>= (calc-stack-size) 1)]
              ["Collect terms in (1:)"
               (progn
                 (require 'calc-alg)
                 (call-interactively 'calc-collect))
               :keys "a c"
               :active (>= (calc-stack-size) 1)
               :help "Arrange as a polynomial in a given variable"]
              ["Expand (1:)"
               (progn
                 (require 'calc-alg)
                 (call-interactively 'calc-expand))
               :keys "a x"
               :active (>= (calc-stack-size) 1)
               :help "Apply distributive law everywhere"]
              ["Find roots of (1:)"
               (progn
                 (require 'calcalg2)
                 (call-interactively 'calc-poly-roots))
               :keys "a P"
               :active (>= (calc-stack-size) 1)])
        (list "Calculus"
              ["Differentiate (1:)"
               (progn
                 (require 'calcalg2)
                 (call-interactively 'calc-derivative))
               :keys "a d"
               :active (>= (calc-stack-size) 1)]
              ["Integrate (1:) [indefinite]"
               (progn
                 (require 'calcalg2)
                 (call-interactively 'calc-integral))
               :keys "a i"
               :active (>= (calc-stack-size) 1)]
              ["Integrate (1:) [definite]"
               (progn
                 (require 'calcalg2)
                 (let ((var (read-string "Integration variable: ")))
                   (calc-tabular-command 'calcFunc-integ "Integration"
                                         "intg" nil var nil nil)))
               :keys "C-u a i"
               :active (>= (calc-stack-size) 1)]
              ["Integrate (1:) [numeric]"
               (progn
                 (require 'calcalg2)
                 (call-interactively 'calc-num-integral))
               :keys "a I"
               :active (>= (calc-stack-size) 1)
               :help "Integrate using the open Romberg method"]
              ["Taylor expand (1:)"
               (progn
                 (require 'calcalg2)
                 (call-interactively 'calc-taylor))
               :keys "a t"
               :active (>= (calc-stack-size) 1)]
              ["Minimize (2:) [initial guess = (1:)]"
               (progn
                 (require 'calcalg3)
                 (call-interactively 'calc-find-minimum))
               :keys "a N"
               :active (>= (calc-stack-size) 2)
               :help "Find a local minimum"]
              ["Maximize (2:) [initial guess = (1:)]"
               (progn
                 (require 'calcalg3)
                 (call-interactively 'calc-find-maximum))
               :keys "a X"
               :active (>= (calc-stack-size) 2)
               :help "Find a local maximum"])
        (list "Solving"
              ["Solve equation (1:)"
               (progn
                 (require 'calcalg2)
                 (call-interactively 'calc-solve-for))
               :keys "a S"
               :active (>= (calc-stack-size) 1)]
              ["Solve equation (2:) numerically [initial guess = (1:)]"
               (progn
                 (require 'calcalg3)
                 (call-interactively 'calc-find-root))
               :keys "a R"
               :active (>= (calc-stack-size) 2)]
              ["Find roots of polynomial (1:)"
               (progn
                 (require 'calcalg2)
                 (call-interactively 'calc-poly-roots))
               :keys "a P"
               :active (>= (calc-stack-size) 1)])
        (list "Curve Fitting"
              ["Fit (1:)=[x values, y values] to a curve"
               (progn
                 (require 'calcalg3)
                 (call-interactively 'calc-curve-fit))
               :keys "a F"
               :active (>= (calc-stack-size) 1)])
        "----"
        ["Help on Algebra"
         (calc-info-goto-node "Algebra")])
  "Menu for Calc's algebraic facilities.")