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.")