Variable: calc-vectors-menu
calc-vectors-menu is a variable defined in calc-menu.el.gz.
Value
Large value
("Matrices/Vectors"
("Matrices"
["(2:) + (1:)" calc-plus :keys "+" :active (>= (calc-stack-size) 2)]
["(2:) - (1:)" calc-minus :keys "-" :active (>= (calc-stack-size) 2)]
["(2:) * (1:)" calc-times :keys "*" :active (>= (calc-stack-size) 2)]
["(1:)^(-1)"
(progn (require 'calc-arith) (call-interactively 'calc-inv)) :keys
"&" :active (>= (calc-stack-size) 1)]
["Create an identity matrix"
(progn (require 'calc-vec) (call-interactively 'calc-ident)) :keys
"v i"]
["transpose(1:)"
(progn (require 'calc-vec) (call-interactively 'calc-transpose))
:keys "v t" :active (>= (calc-stack-size) 1)]
["det(1:)"
(progn (require 'calc-mtx) (call-interactively 'calc-mdet)) :keys
"V D" :active (>= (calc-stack-size) 1)]
["trace(1:)"
(progn (require 'calc-mtx) (call-interactively 'calc-mtrace)) :keys
"V T" :active (>= (calc-stack-size) 1)]
["LUD decompose (1:)"
(progn (require 'calc-mtx) (call-interactively 'calc-mlud)) :keys
"V L" :active (>= (calc-stack-size) 1)]
["Extract a row from (1:)"
(progn (require 'calc-vec) (call-interactively 'calc-mrow)) :keys
"v r" :active (>= (calc-stack-size) 1)]
["Extract a column from (1:)"
(progn (require 'calc-vec) (call-interactively 'calc-mcol)) :keys
"v c" :active (>= (calc-stack-size) 1)])
("Vectors"
["Extract the first element of (1:)"
(progn (require 'calc-vec) (call-interactively 'calc-head)) :keys
"v h" :active (>= (calc-stack-size) 1)]
["Extract an element from (1:)"
(progn (require 'calc-vec) (call-interactively 'calc-mrow)) :keys
"v r" :active (>= (calc-stack-size) 1)]
["Reverse (1:)"
(progn
(require 'calc-vec) (call-interactively 'calc-reverse-vector))
:keys "v v" :active (>= (calc-stack-size) 1)]
["Unpack (1:)"
(progn (require 'calc-vec) (call-interactively 'calc-unpack)) :keys
"v u" :active (>= (calc-stack-size) 1) :help
"Separate the elements of (1:)"]
["(2:) cross (1:)"
(progn (require 'calc-vec) (call-interactively 'calc-cross)) :keys
"V C" :active (>= (calc-stack-size) 2) :help
"The cross product in R^3"]
["(2:) dot (1:)" calc-times :keys "*" :active
(>= (calc-stack-size) 2) :help "The dot product"]
["Map a function across (1:)"
(progn (require 'calc-map) (call-interactively 'calc-map)) :keys
"V M" :active (>= (calc-stack-size) 1) :help
"Apply a function to each element"])
("Vectors As Sets"
["Remove duplicates from (1:)"
(progn
(require 'calc-vec) (call-interactively 'calc-remove-duplicates))
:keys "V +" :active (>= (calc-stack-size) 1)]
["(2:) union (1:)"
(progn (require 'calc-vec) (call-interactively 'calc-set-union))
:keys "V V" :active (>= (calc-stack-size) 2)]
["(2:) intersect (1:)"
(progn
(require 'calc-vec) (call-interactively 'calc-set-intersect))
:keys "V ^" :active (>= (calc-stack-size) 2)]
["(2:) \\ (1:)"
(progn
(require 'calc-vec) (call-interactively 'calc-set-difference))
:keys "V -" :help "Set difference" :active (>= (calc-stack-size) 2)])
("Statistics On Vectors"
["length(1:)"
(progn
(require 'calc-stat) (call-interactively 'calc-vector-count))
:keys "u #" :active (>= (calc-stack-size) 1) :help
"The number of data values"]
["sum(1:)"
(progn (require 'calc-stat) (call-interactively 'calc-vector-sum))
:keys "u +" :active (>= (calc-stack-size) 1) :help
"The sum of the data values"]
["max(1:)"
(progn (require 'calc-stat) (call-interactively 'calc-vector-max))
:keys "u x" :active (>= (calc-stack-size) 1) :help
"The maximum of the data values"]
["min(1:)"
(progn (require 'calc-stat) (call-interactively 'calc-vector-min))
:keys "u N" :active (>= (calc-stack-size) 1) :help
"The minimum of the data values"]
["mean(1:)"
(progn (require 'calc-stat) (call-interactively 'calc-vector-mean))
:keys "u M" :active (>= (calc-stack-size) 1) :help
"The average (arithmetic mean) of the data values"]
["mean(1:) with error"
(progn
(require 'calc-stat) (call-interactively 'calc-vector-mean-error))
:keys "I u M" :active (>= (calc-stack-size) 1) :help
"The average (arithmetic mean) of the data values as an error form"]
["rms(1:)"
(progn (require 'calc-stat) (call-interactively 'calc-vector-rms))
:keys "u R" :active (>= (calc-stack-size) 1) :help
"The root mean square of the data values"]
["sdev(1:)"
(progn (require 'calc-stat) (call-interactively 'calc-vector-sdev))
:keys "u S" :active (>= (calc-stack-size) 1) :help
"The sample sdev, sqrt[sum((values - mean)^2)/(N-1)]"]
["variance(1:)"
(progn
(require 'calc-stat) (call-interactively 'calc-vector-variance))
:keys "H u S" :active (>= (calc-stack-size) 1) :help
"The sample variance, sum((values - mean)^2)/(N-1)"]
["population sdev(1:)"
(progn
(require 'calc-stat) (call-interactively 'calc-vector-pop-sdev))
:keys "I u S" :active (>= (calc-stack-size) 1) :help
"The population sdev, sqrt[sum((values - mean)^2)/N]"]
["population variance(1:)"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-pop-variance))
:keys "H I u S" :active (>= (calc-stack-size) 1) :help
"The population variance, sum((values - mean)^2)/N"]
["median(1:)"
(progn
(require 'calc-stat) (call-interactively 'calc-vector-median))
:keys "H u M" :active (>= (calc-stack-size) 1) :help
"The median of the data values"]
["harmonic mean(1:)"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-harmonic-mean))
:keys "H I u M" :active (>= (calc-stack-size) 1)]
["geometric mean(1:)"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-geometric-mean))
:keys "u G" :active (>= (calc-stack-size) 1)]
["arithmetic-geometric mean(1:)"
(progn
(require 'calc-stat)
(let ((calc-hyperbolic-flag t))
(call-interactively 'calc-vector-geometric-mean)))
:keys "H u G" :active (>= (calc-stack-size) 1)])
["Abbreviate long vectors"
(progn (require 'calc-mode) (call-interactively 'calc-full-vectors))
:keys "v ." :style toggle :selected (not calc-full-vectors)]
"----"
["Help on Matrices/Vectors" (calc-info-goto-node "Matrix Functions")])
Documentation
Menu for Calc's vector and matrix functions.
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-menu.el.gz
(defvar calc-vectors-menu
(list "Matrices/Vectors"
(list "Matrices"
["(2:) + (1:)" calc-plus
:keys "+" :active (>= (calc-stack-size) 2)]
["(2:) - (1:)" calc-minus
:keys "-" :active (>= (calc-stack-size) 2)]
["(2:) * (1:)" calc-times
:keys "*" :active (>= (calc-stack-size) 2)]
["(1:)^(-1)"
(progn
(require 'calc-arith)
(call-interactively 'calc-inv))
:keys "&"
:active (>= (calc-stack-size) 1)]
["Create an identity matrix"
(progn
(require 'calc-vec)
(call-interactively 'calc-ident))
:keys "v i"]
["transpose(1:)"
(progn
(require 'calc-vec)
(call-interactively 'calc-transpose))
:keys "v t"
:active (>= (calc-stack-size) 1)]
["det(1:)"
(progn
(require 'calc-mtx)
(call-interactively 'calc-mdet))
:keys "V D"
:active (>= (calc-stack-size) 1)]
["trace(1:)"
(progn
(require 'calc-mtx)
(call-interactively 'calc-mtrace))
:keys "V T"
:active (>= (calc-stack-size) 1)]
["LUD decompose (1:)"
(progn
(require 'calc-mtx)
(call-interactively 'calc-mlud))
:keys "V L"
:active (>= (calc-stack-size) 1)]
["Extract a row from (1:)"
(progn
(require 'calc-vec)
(call-interactively 'calc-mrow))
:keys "v r"
:active (>= (calc-stack-size) 1)]
["Extract a column from (1:)"
(progn
(require 'calc-vec)
(call-interactively 'calc-mcol))
:keys "v c"
:active (>= (calc-stack-size) 1)])
(list "Vectors"
["Extract the first element of (1:)"
(progn
(require 'calc-vec)
(call-interactively 'calc-head))
:keys "v h"
:active (>= (calc-stack-size) 1)]
["Extract an element from (1:)"
(progn
(require 'calc-vec)
(call-interactively 'calc-mrow))
:keys "v r"
:active (>= (calc-stack-size) 1)]
["Reverse (1:)"
(progn
(require 'calc-vec)
(call-interactively 'calc-reverse-vector))
:keys "v v"
:active (>= (calc-stack-size) 1)]
["Unpack (1:)"
(progn
(require 'calc-vec)
(call-interactively 'calc-unpack))
:keys "v u"
:active (>= (calc-stack-size) 1)
:help "Separate the elements of (1:)"]
["(2:) cross (1:)"
(progn
(require 'calc-vec)
(call-interactively 'calc-cross))
:keys "V C"
:active (>= (calc-stack-size) 2)
:help "The cross product in R^3"]
["(2:) dot (1:)"
calc-times
:keys "*"
:active (>= (calc-stack-size) 2)
:help "The dot product"]
["Map a function across (1:)"
(progn
(require 'calc-map)
(call-interactively 'calc-map))
:keys "V M"
:active (>= (calc-stack-size) 1)
:help "Apply a function to each element"])
(list "Vectors As Sets"
["Remove duplicates from (1:)"
(progn
(require 'calc-vec)
(call-interactively 'calc-remove-duplicates))
:keys "V +"
:active (>= (calc-stack-size) 1)]
["(2:) union (1:)"
(progn
(require 'calc-vec)
(call-interactively 'calc-set-union))
:keys "V V"
:active (>= (calc-stack-size) 2)]
["(2:) intersect (1:)"
(progn
(require 'calc-vec)
(call-interactively 'calc-set-intersect))
:keys "V ^"
:active (>= (calc-stack-size) 2)]
["(2:) \\ (1:)"
(progn
(require 'calc-vec)
(call-interactively 'calc-set-difference))
:keys "V -"
:help "Set difference"
:active (>= (calc-stack-size) 2)])
(list "Statistics On Vectors"
["length(1:)"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-count))
:keys "u #"
:active (>= (calc-stack-size) 1)
:help "The number of data values"]
["sum(1:)"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-sum))
:keys "u +"
:active (>= (calc-stack-size) 1)
:help "The sum of the data values"]
["max(1:)"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-max))
:keys "u x"
:active (>= (calc-stack-size) 1)
:help "The maximum of the data values"]
["min(1:)"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-min))
:keys "u N"
:active (>= (calc-stack-size) 1)
:help "The minimum of the data values"]
["mean(1:)"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-mean))
:keys "u M"
:active (>= (calc-stack-size) 1)
:help "The average (arithmetic mean) of the data values"]
["mean(1:) with error"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-mean-error))
:keys "I u M"
:active (>= (calc-stack-size) 1)
:help "The average (arithmetic mean) of the data values as an error form"]
["rms(1:)"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-rms))
:keys "u R"
:active (>= (calc-stack-size) 1)
:help "The root mean square of the data values"]
["sdev(1:)"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-sdev))
:keys "u S"
:active (>= (calc-stack-size) 1)
:help "The sample sdev, sqrt[sum((values - mean)^2)/(N-1)]"]
["variance(1:)"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-variance))
:keys "H u S"
:active (>= (calc-stack-size) 1)
:help "The sample variance, sum((values - mean)^2)/(N-1)"]
["population sdev(1:)"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-pop-sdev))
:keys "I u S"
:active (>= (calc-stack-size) 1)
:help "The population sdev, sqrt[sum((values - mean)^2)/N]"]
["population variance(1:)"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-pop-variance))
:keys "H I u S"
:active (>= (calc-stack-size) 1)
:help "The population variance, sum((values - mean)^2)/N"]
["median(1:)"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-median))
:keys "H u M"
:active (>= (calc-stack-size) 1)
:help "The median of the data values"]
["harmonic mean(1:)"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-harmonic-mean))
:keys "H I u M"
:active (>= (calc-stack-size) 1)]
["geometric mean(1:)"
(progn
(require 'calc-stat)
(call-interactively 'calc-vector-geometric-mean))
:keys "u G"
:active (>= (calc-stack-size) 1)]
["arithmetic-geometric mean(1:)"
(progn
(require 'calc-stat)
(let ((calc-hyperbolic-flag t))
(call-interactively 'calc-vector-geometric-mean)))
:keys "H u G"
:active (>= (calc-stack-size) 1)]
;; ["RMS(1:)"
;; (progn (require 'calc-arith)
;; (call-interactively 'calc-abs))
;; :keys "A"
;; :active (>= (calc-stack-size) 1)
;; :help "The root-mean-square, or quadratic mean"]
)
["Abbreviate long vectors"
(progn
(require 'calc-mode)
(call-interactively 'calc-full-vectors))
:keys "v ."
:style toggle
:selected (not calc-full-vectors)]
"----"
["Help on Matrices/Vectors"
(calc-info-goto-node "Matrix Functions")])
"Menu for Calc's vector and matrix functions.")