Function: calculator-expt

calculator-expt is a byte-compiled function defined in calculator.el.gz.

Signature

(calculator-expt X Y)

Documentation

Compute X^Y, dealing with errors appropriately.

Source Code

;; Defined in /usr/src/emacs/lisp/calculator.el.gz
(defun calculator-expt (x y)
  "Compute X^Y, dealing with errors appropriately."
  (condition-case nil
      (expt x y)
    (overflow-error
     ;; X and Y must be integers, as expt silently returns floating-point
     ;; infinity on floating-point overflow.
     (if (or (natnump x) (zerop (logand y 1)))
	 1.0e+INF
       -1.0e+INF))))