1 (in-package :cl-tuples
)
3 ;; float that fits within range of x86 hardware register minus tag (rather sbcl oriented)
5 #+sbcl
`(single-float (#.
(- (expt 2f0
64))) (#.
(expt 2f0
64)))
8 (defun make-adorned-symbol (name &key prefix suffix asterisk package
)
9 (check-type name
(or string symbol
))
10 (check-type prefix
(or symbol string null
))
11 (check-type suffix
(or symbol string null
))
12 (intern (concatenate 'string
23 (if package package
*package
*)))
25 (defmacro multiply-arguments
(operator factor arguments
)
26 `(,operator
,@(mapcar (lambda (argument) `(* ,factor
,argument
)) arguments
)))