Update of /project/cl-store/cvsroot/cl-store/acl In directory clnet:/tmp/cvs-serv7536/acl
Modified Files: custom.lisp Log Message: Changelog 2006-12-13
--- /project/cl-store/cvsroot/cl-store/acl/custom.lisp 2005/02/11 12:00:35 1.3 +++ /project/cl-store/cvsroot/cl-store/acl/custom.lisp 2006/12/14 18:15:41 1.4 @@ -4,24 +4,12 @@ (in-package :cl-store)
-;; setup special floats -(defvar +single-positive-infinity+ (expt most-positive-single-float 2)) -(defvar +single-negative-infinity+ (expt most-negative-single-float 3)) -(defvar +single-nan+ (/ +single-negative-infinity+ +single-negative-infinity+)) - -(defvar +double-positive-infinity+ (expt most-positive-double-float 2)) -(defvar +double-negative-infinity+ (expt most-negative-double-float 3)) -(defvar +double-nan+ (/ +double-negative-infinity+ +double-negative-infinity+)) - - -(setf *special-floats* - (list (cons +double-positive-infinity+ +positive-double-infinity-code+) - (cons +single-positive-infinity+ +positive-infinity-code+) - (cons +single-negative-infinity+ +negative-infinity-code+) - (cons +double-negative-infinity+ +negative-double-infinity-code+) - (cons +single-nan+ +float-nan-code+) - (cons +double-nan+ +float-double-nan-code+))) - - +(defun create-float-values (value &rest codes) + (let ((neg-inf (expt value 3))) + (mapcar 'cons + (list (expt (abs value) 2) + neg-inf + (/ neg-inf neg-inf)) + codes)))
;; EOF