Function: math-lessp-float
math-lessp-float is a byte-compiled function defined in
calc-ext.el.gz.
Signature
(math-lessp-float A B)
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-ext.el.gz
(defun math-lessp-float (a b) ; [P F F]
(let ((ediff (- (nth 2 a) (nth 2 b))))
(if (>= ediff 0)
(if (>= ediff (+ calc-internal-prec calc-internal-prec))
(if (eq (nth 1 a) 0)
(Math-integer-posp (nth 1 b))
(Math-integer-negp (nth 1 a)))
(Math-lessp (math-scale-int (nth 1 a) ediff)
(nth 1 b)))
(if (>= (setq ediff (- ediff))
(+ calc-internal-prec calc-internal-prec))
(if (eq (nth 1 b) 0)
(Math-integer-negp (nth 1 a))
(Math-integer-posp (nth 1 b)))
(Math-lessp (nth 1 a)
(math-scale-int (nth 1 b) ediff))))))