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