Portability library for IEEE float features that are not covered by the CL standard. https://shinmera.com/docs/float-features
  • Common Lisp 100%
Find a file
Yukari Hafner daecae2800
All checks were successful
ci/woodpecker/push/test/5 Pipeline was successful
ci/woodpecker/push/test/3 Pipeline was successful
ci/woodpecker/push/test/1 Pipeline was successful
ci/woodpecker/push/test/2 Pipeline was successful
ci/woodpecker/push/test/4 Pipeline was successful
Fix case for clisp's weirdo floats
2026-01-07 18:19:01 +01:00
.woodpecker Ignore some more 2026-01-07 13:59:28 +01:00
docs Doc update 2025-08-21 16:33:42 +02:00
.gitattributes ゆっくりしていってね!!! 2018-08-10 18:17:50 +02:00
.gitignore gitignore 2021-02-06 17:39:04 +01:00
documentation.lisp Add fields decoders and encoders 2026-01-07 16:39:49 +01:00
float-features.asd Add fields decoders and encoders 2026-01-07 16:39:49 +01:00
float-features.lisp Fix case for clisp's weirdo floats 2026-01-07 18:19:01 +01:00
infinity.lisp Break constants.lisp into infinity.lisp and nan.lisp, fixing circular file dependency. 2025-05-07 18:06:26 +02:00
LICENSE Update copyright 2023-07-03 19:01:38 +02:00
nan.lisp Break constants.lisp into infinity.lisp and nan.lisp, fixing circular file dependency. 2025-05-07 18:06:26 +02:00
package.lisp Add fields decoders and encoders 2026-01-07 16:39:49 +01:00
README.md Add feature flags 2026-01-07 15:43:51 +01:00
test-float-features.lisp Ignore some more 2026-01-07 13:59:28 +01:00

About Float-Features

This is a wrapper library for IEEE floating point features not present in the Common Lisp standard.

Implementation Support

The following implementations are currently partially or entirely supported:

  • abcl
  • allegro
  • ccl
  • clasp
  • cmucl
  • ecl
  • mezzano
  • mkcl
  • sbcl
  • lispworks

Features

The system will also push the following features if appropriate:

  • short-floats-are-single-floats
  • long-floats-are-double-floats
  • XX-bit-short-floats where XX is the number of bits of the representation.
  • XX-bit-single-floats where XX is the number of bits of the representation.
  • XX-bit-double-floats where XX is the number of bits of the representation.
  • XX-bit-longe-floats where XX is the number of bits of the representation.