comparison lisp/calc/calc-ext.el @ 58716:599d383ee37d

(calc-inverse, calc-hyperbolic): Add more checks.
author Jay Belanger <jay.p.belanger@gmail.com>
date Wed, 01 Dec 2004 21:03:24 +0000
parents 53295bbc3259
children d598b3594142 f2ebccfa87d4
comparison
equal deleted inserted replaced
58715:93065e5b01e4 58716:599d383ee37d
1316 (message "Floating-point precision is %d digits" calc-internal-prec))) 1316 (message "Floating-point precision is %d digits" calc-internal-prec)))
1317 1317
1318 1318
1319 (defun calc-inverse (&optional n) 1319 (defun calc-inverse (&optional n)
1320 (interactive "P") 1320 (interactive "P")
1321 (let* ((hyp-flag (if (eq major-mode 'calc-keypad-mode) 1321 (let* ((hyp-flag (if (or
1322 (eq major-mode 'calc-keypad-mode)
1323 (eq major-mode 'calc-trail-mode))
1322 (with-current-buffer calc-main-buffer 1324 (with-current-buffer calc-main-buffer
1323 calc-hyperbolic-flag) 1325 calc-hyperbolic-flag)
1324 calc-hyperbolic-flag)) 1326 calc-hyperbolic-flag))
1325 (msg (if hyp-flag 1327 (msg (if hyp-flag
1326 "Inverse Hyperbolic..." 1328 "Inverse Hyperbolic..."
1391 (defun calc-is-inverse () 1393 (defun calc-is-inverse ()
1392 calc-inverse-flag) 1394 calc-inverse-flag)
1393 1395
1394 (defun calc-hyperbolic (&optional n) 1396 (defun calc-hyperbolic (&optional n)
1395 (interactive "P") 1397 (interactive "P")
1396 (let* ((inv-flag (if (eq major-mode 'calc-keypad-mode) 1398 (let* ((inv-flag (if (or
1399 (eq major-mode 'calc-keypad-mode)
1400 (eq major-mode 'calc-trail-mode))
1397 (with-current-buffer calc-main-buffer 1401 (with-current-buffer calc-main-buffer
1398 calc-inverse-flag) 1402 calc-inverse-flag)
1399 calc-inverse-flag)) 1403 calc-inverse-flag))
1400 (msg (if inv-flag 1404 (msg (if inv-flag
1401 "Inverse Hyperbolic..." 1405 "Inverse Hyperbolic..."