Function: calcFunc-index
calcFunc-index is an autoloaded and byte-compiled function defined in
calc-vec.el.gz.
Signature
(calcFunc-index N &optional START INCR)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-vec.el.gz
;;; Create a vector of consecutive integers. [Public]
(defun calcFunc-index (n &optional start incr)
(if (math-messy-integerp n)
(math-float (calcFunc-index (math-trunc n) start incr))
(and (not (integerp n))
(setq n (math-check-fixnum n)))
(let ((vec nil))
(if start
(progn
(if (>= n 0)
(while (>= (setq n (1- n)) 0)
(setq vec (cons start vec)
start (math-add start (or incr 1))))
(while (<= (setq n (1+ n)) 0)
(setq vec (cons start vec)
start (math-mul start (or incr 2)))))
(setq vec (nreverse vec)))
(if (>= n 0)
(while (> n 0)
(setq vec (cons n vec)
n (1- n)))
(let ((i -1))
(while (>= i n)
(setq vec (cons i vec)
i (1- i))))))
(cons 'vec vec))))