The quaviver Reference Manual

This is the quaviver Reference Manual, version 0.1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 07:25:02 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 quaviver

A portable and extensible floating point string library

Authors

Robert Strandh
Paul A. Patience
Tarn W. Burton

Home Page

https://github.com/s-expressionists/Quaviver

Source Control

(GIT https://github.com/s-expressionists/Quaviver.git)

Bug Tracker

https://github.com/s-expressionists/Quaviver/issues

License

MIT

Version

0.1.0

If Feature

(:or :abcl :allegro :ccl :clasp :clisp :cmucl :ecl :lispworks :mezzano :sbcl)

Dependencies
  • alexandria (system).
  • trivial-features (system).
Source

quaviver.asd.

Child Component

code (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 quaviver/code

Source

quaviver.asd.

Parent Component

quaviver (system).

Child Components

3.2 quaviver/code/condition

Dependency

packages.lisp (file).

Source

quaviver.asd.

Parent Component

code (module).

Child Components

3.3 quaviver/code/math

Dependency

traits.lisp (file).

Source

quaviver.asd.

Parent Component

code (module).

Child Components

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 quaviver/quaviver.asd

Source

quaviver.asd.

Parent Component

quaviver (system).

ASDF Systems

quaviver.


4.1.2 quaviver/code/packages.lisp

Source

quaviver.asd.

Parent Component

code (module).

Packages

4.1.3 quaviver/code/condition/utility.lisp

Source

quaviver.asd.

Parent Component

condition (module).

Public Interface

4.1.4 quaviver/code/condition/parse-error.lisp

Dependency

utility.lisp (file).

Source

quaviver.asd.

Parent Component

condition (module).

Public Interface
Internals

4.1.5 quaviver/code/interface.lisp

Dependency

condition (module).

Source

quaviver.asd.

Parent Component

code (module).

Public Interface

4.1.6 quaviver/code/traits.lisp

Dependency

interface.lisp (file).

Source

quaviver.asd.

Parent Component

code (module).

Public Interface
Internals

4.1.7 quaviver/code/math/log-expt.lisp

Source

quaviver.asd.

Parent Component

math (module).

Public Interface
Internals

4.1.8 quaviver/code/math/utility.lisp

Dependency

log-expt.lisp (file).

Source

quaviver.asd.

Parent Component

math (module).

Internals

4.1.9 quaviver/code/math/count-digits.lisp

Dependency

utility.lisp (file).

Source

quaviver.asd.

Parent Component

math (module).

Public Interface
Internals

*count-digits-table* (special variable).


4.1.10 quaviver/code/math/implementation.lisp

Dependency

count-digits.lisp (file).

Source

quaviver.asd.

Parent Component

math (module).

Public Interface
Internals

4.1.11 quaviver/code/math/expt.lisp

Dependency

implementation.lisp (file).

Source

quaviver.asd.

Parent Component

math (module).

Public Interface
Internals

4.1.12 quaviver/code/math/round-to-odd.lisp

Dependency

expt.lisp (file).

Source

quaviver.asd.

Parent Component

math (module).

Public Interface
Internals

4.1.13 quaviver/code/bits-float-form.lisp

Dependency

math (module).

Source

quaviver.asd.

Parent Component

code (module).

Public Interface
Internals

ub32-sb32 (function).


4.1.14 quaviver/code/bits-float.lisp

Dependency

bits-float-form.lisp (file).

Source

quaviver.asd.

Parent Component

code (module).

Public Interface
Internals

%bits-float (macro).


4.1.15 quaviver/code/float-bits-form.lisp

Dependency

bits-float.lisp (file).

Source

quaviver.asd.

Parent Component

code (module).

Public Interface

4.1.16 quaviver/code/float-bits.lisp

Dependency

float-bits-form.lisp (file).

Source

quaviver.asd.

Parent Component

code (module).

Public Interface
Internals

%float-bits (macro).


4.1.17 quaviver/code/primitive-triple-float-form.lisp

Dependency

float-bits.lisp (file).

Source

quaviver.asd.

Parent Component

code (module).

Public Interface
Internals

4.1.18 quaviver/code/triple-float.lisp

Dependency

primitive-triple-float-form.lisp (file).

Source

quaviver.asd.

Parent Component

code (module).

Public Interface

4.1.19 quaviver/code/float-primitive-triple-form.lisp

Dependency

triple-float.lisp (file).

Source

quaviver.asd.

Parent Component

code (module).

Public Interface
Internals

4.1.20 quaviver/code/float-triple.lisp

Dependency

float-primitive-triple-form.lisp (file).

Source

quaviver.asd.

Parent Component

code (module).

Public Interface

4.1.21 quaviver/code/parse-digits.lisp

Dependency

float-triple.lisp (file).

Source

quaviver.asd.

Parent Component

code (module).

Public Interface

parse-digits (function).


4.1.22 quaviver/code/compose-digits.lisp

Dependency

parse-digits.lisp (file).

Source

quaviver.asd.

Parent Component

code (module).

Public Interface

compose-digits (method).

Internals

4.1.23 quaviver/code/read-digits.lisp

Dependency

compose-digits.lisp (file).

Source

quaviver.asd.

Parent Component

code (module).

Public Interface

read-digits (function).


4.1.24 quaviver/code/write-digits.lisp

Dependency

read-digits.lisp (file).

Source

quaviver.asd.

Parent Component

code (module).

Public Interface

write-digits (function).

Internals

4.1.25 quaviver/code/number-parser.lisp

Dependency

write-digits.lisp (file).

Source

quaviver.asd.

Parent Component

code (module).

Public Interface

define-number-parser (macro).

Internals

5 Packages

Packages are listed by definition order.


5.1 quaviver.condition

Source

packages.lisp.

Use List

common-lisp.

Public Interface
Internals

5.2 quaviver

Source

packages.lisp.

Use List

common-lisp.

Public Interface
Internals

5.3 quaviver.math

Source

packages.lisp.

Use List

common-lisp.

Public Interface
Internals

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Macros

Macro: define-number-parser ((&key client base integer ratio float float-type case) definitions &body items)
Package

quaviver.

Source

number-parser.lisp.


6.1.2 Compiler macros

Compiler Macro: ceiling-log-expt (log-base expt-base exp &optional three-quarters-p)
Package

quaviver.math.

Source

log-expt.lisp.

Compiler Macro: count-digits (base value)
Package

quaviver.math.

Source

count-digits.lisp.

Compiler Macro: expt (arithmetic-size base power)
Package

quaviver.math.

Source

expt.lisp.

Compiler Macro: floor-log-expt (log-base expt-base exp &optional three-quarters-p)
Package

quaviver.math.

Source

log-expt.lisp.

Compiler Macro: hi/64 (x count)
Package

quaviver.math.

Source

implementation.lisp.

Compiler Macro: hi/hi64/128 (x count)
Package

quaviver.math.

Source

implementation.lisp.

Compiler Macro: round-to-odd (arithmetic-size cp g)
Package

quaviver.math.

Source

round-to-odd.lisp.


6.1.3 Ordinary functions

Function: ceiling-log-expt (log-base expt-base exp &optional three-quarters-p)
Package

quaviver.math.

Source

log-expt.lisp.

Function: count-digits (base value)
Package

quaviver.math.

Source

count-digits.lisp.

Function: expt (arithmetic-size base power)
Package

quaviver.math.

Source

expt.lisp.

Function: expt/128-10 (power)
Package

quaviver.math.

Source

expt.lisp.

Function: expt/256-10 (power)
Package

quaviver.math.

Source

expt.lisp.

Function: expt/32-10 (power)
Package

quaviver.math.

Source

expt.lisp.

Function: expt/64-10 (power)
Package

quaviver.math.

Source

expt.lisp.

Function: floating-point-overflow (float-type sign operation &rest operands)
Package

quaviver.condition.

Source

utility.lisp.

Function: floating-point-underflow (float-type sign operation &rest operands)
Package

quaviver.condition.

Source

utility.lisp.

Function: floor-log-expt (log-base expt-base exp &optional three-quarters-p)
Package

quaviver.math.

Source

log-expt.lisp.

Function: floor-multiply/32-64q64 (x y &optional pre-shift)
Package

quaviver.math.

Source

implementation.lisp.

Function: floor-multiply/64-128q128 (x y &optional pre-shift)
Package

quaviver.math.

Source

implementation.lisp.

Function: floor-multiply/evenp/32-64q64 (x y &optional pre-shift)
Package

quaviver.math.

Source

implementation.lisp.

Function: floor-multiply/evenp/64-128q128 (x y &optional pre-shift)
Package

quaviver.math.

Source

implementation.lisp.

Function: hi/64 (x count)
Package

quaviver.math.

Source

implementation.lisp.

Function: hi/hi64/128 (x count)
Package

quaviver.math.

Source

implementation.lisp.

Function: parse-digits (base string &key start end limit ignore)
Package

quaviver.

Source

parse-digits.lisp.

Function: read-digits (base stream &key limit ignore)
Package

quaviver.

Source

read-digits.lisp.

Function: round-to-odd (arithmetic-size cp g)
Package

quaviver.math.

Source

round-to-odd.lisp.

Function: round-to-odd/128 (cp g)
Package

quaviver.math.

Source

round-to-odd.lisp.

Function: round-to-odd/256 (cp g)
Package

quaviver.math.

Source

round-to-odd.lisp.

Function: round-to-odd/32 (cp g)
Package

quaviver.math.

Source

round-to-odd.lisp.

Function: round-to-odd/64 (cp g)
Package

quaviver.math.

Source

round-to-odd.lisp.

Function: write-digits (base value stream &key fractional-position fractional-marker digit-grouping group-marker leading-zeros digit-char)
Package

quaviver.

Source

write-digits.lisp.


6.1.4 Generic functions

Generic Function: arithmetic-size (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: arithmetic-size ((type (eql double-float)))
Source

traits.lisp.

Method: arithmetic-size ((type (eql single-float)))
Source

traits.lisp.

Generic Function: bits-float (float-type bits)
Package

quaviver.

Source

interface.lisp.

Methods
Method: bits-float ((float-type (eql long-float)) value)
Source

bits-float.lisp.

Method: bits-float ((float-type (eql double-float)) value)
Source

bits-float.lisp.

Method: bits-float ((float-type (eql single-float)) value)
Source

bits-float.lisp.

Method: bits-float ((float-type (eql short-float)) value)
Source

bits-float.lisp.

Generic Function: bits-float-form (float-type bits)
Package

quaviver.

Source

interface.lisp.

Methods
Method: bits-float-form ((float-type (eql long-float)) value)
Source

bits-float-form.lisp.

Method: bits-float-form ((float-type (eql double-float)) value)
Source

bits-float-form.lisp.

Method: bits-float-form ((float-type (eql single-float)) value)
Source

bits-float-form.lisp.

Method: bits-float-form ((float-type (eql short-float)) value)
Source

bits-float-form.lisp.

Generic Function: compose-digits (result-type base value)
Package

quaviver.

Methods
Method: compose-digits (result-type base value)
Source

compose-digits.lisp.

Generic Function: exponent-bias (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: exponent-bias ((type (eql double-float)))
Source

traits.lisp.

Method: exponent-bias ((type (eql single-float)))
Source

traits.lisp.

Method: exponent-bias (type)
Generic Function: exponent-byte-form (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: exponent-byte-form ((type (eql double-float)))
Source

traits.lisp.

Method: exponent-byte-form ((type (eql single-float)))
Source

traits.lisp.

Generic Function: exponent-bytespec (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: exponent-bytespec ((type (eql double-float)))
Source

traits.lisp.

Method: exponent-bytespec ((type (eql single-float)))
Source

traits.lisp.

Generic Function: exponent-size (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: exponent-size ((type (eql double-float)))
Source

traits.lisp.

Method: exponent-size ((type (eql single-float)))
Source

traits.lisp.

Method: exponent-size (type)
Generic Function: float-bits (value)
Package

quaviver.

Source

interface.lisp.

Methods
Method: float-bits ((value double-float))
Source

float-bits.lisp.

Method: float-bits ((value single-float))
Source

float-bits.lisp.

Generic Function: float-bits-form (type value)
Package

quaviver.

Source

interface.lisp.

Methods
Method: float-bits-form ((float-type (eql long-float)) value)
Source

float-bits-form.lisp.

Method: float-bits-form ((float-type (eql double-float)) value)
Source

float-bits-form.lisp.

Method: float-bits-form ((float-type (eql single-float)) value)
Source

float-bits-form.lisp.

Method: float-bits-form ((float-type (eql short-float)) value)
Source

float-bits-form.lisp.

Generic Function: float-primitive-triple-form (float-type value)
Package

quaviver.

Source

interface.lisp.

Methods
Method: float-primitive-triple-form (float-type value)
Source

float-primitive-triple-form.lisp.

Method: float-primitive-triple-form ((float-type (eql long-float)) value)
Source

float-primitive-triple-form.lisp.

Method: float-primitive-triple-form ((float-type (eql double-float)) value)
Source

float-primitive-triple-form.lisp.

Method: float-primitive-triple-form ((float-type (eql single-float)) value)
Source

float-primitive-triple-form.lisp.

Method: float-primitive-triple-form ((float-type (eql short-float)) value)
Source

float-primitive-triple-form.lisp.

Generic Function: float-triple (client base value)
Package

quaviver.

Source

interface.lisp.

Methods
Method: float-triple (client (base (eql 2)) (value double-float))
Source

float-triple.lisp.

Method: float-triple (client (base (eql 2)) (value single-float))
Source

float-triple.lisp.

Generic Function: hidden-bit-p (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: hidden-bit-p ((type (eql double-float)))
Source

traits.lisp.

Method: hidden-bit-p ((type (eql single-float)))
Source

traits.lisp.

Generic Function: infinityp (type)
Package

quaviver.

Source

interface.lisp.

Generic Function: max-exponent (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: max-exponent ((type (eql double-float)))
Source

traits.lisp.

Method: max-exponent ((type (eql single-float)))
Source

traits.lisp.

Method: max-exponent (type)
Generic Function: min-exponent (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: min-exponent ((type (eql double-float)))
Source

traits.lisp.

Method: min-exponent ((type (eql single-float)))
Source

traits.lisp.

Method: min-exponent (type)
Generic Function: nan-payload-byte-form (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: nan-payload-byte-form ((type (eql double-float)))
Source

traits.lisp.

Method: nan-payload-byte-form ((type (eql single-float)))
Source

traits.lisp.

Generic Function: nan-payload-bytespec (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: nan-payload-bytespec ((type (eql double-float)))
Source

traits.lisp.

Method: nan-payload-bytespec ((type (eql single-float)))
Source

traits.lisp.

Generic Function: nan-type-byte-form (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: nan-type-byte-form ((type (eql double-float)))
Source

traits.lisp.

Method: nan-type-byte-form ((type (eql single-float)))
Source

traits.lisp.

Generic Function: nan-type-bytespec (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: nan-type-bytespec ((type (eql double-float)))
Source

traits.lisp.

Method: nan-type-bytespec ((type (eql single-float)))
Source

traits.lisp.

Generic Function: non-number-p (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: non-number-p ((type (eql double-float)))
Source

traits.lisp.

Method: non-number-p ((type (eql single-float)))
Source

traits.lisp.

Generic Function: parse-number (client base sequence &optional start end integerp ratiop floatp float-type)
Package

quaviver.

Source

interface.lisp.

Generic Function: primitive-base (type)
Package

quaviver.

Source

interface.lisp.

Generic Function: primitive-triple-float-form (float-type significand exponent sign)
Package

quaviver.

Source

interface.lisp.

Methods
Method: primitive-triple-float-form ((float-type (eql long-float)) significand exponent sign)
Source

primitive-triple-float-form.lisp.

Method: primitive-triple-float-form ((float-type (eql double-float)) significand exponent sign)
Source

primitive-triple-float-form.lisp.

Method: primitive-triple-float-form ((float-type (eql single-float)) significand exponent sign)
Source

primitive-triple-float-form.lisp.

Method: primitive-triple-float-form ((float-type (eql short-float)) significand exponent sign)
Source

primitive-triple-float-form.lisp.

Generic Function: read-number (client base stream &optional integerp ratiop floatp float-type)
Package

quaviver.

Source

interface.lisp.

Generic Function: sign-byte-form (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: sign-byte-form ((type (eql double-float)))
Source

traits.lisp.

Method: sign-byte-form ((type (eql single-float)))
Source

traits.lisp.

Generic Function: sign-bytespec (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: sign-bytespec ((type (eql double-float)))
Source

traits.lisp.

Method: sign-bytespec ((type (eql single-float)))
Source

traits.lisp.

Generic Function: sign-size (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: sign-size ((type (eql double-float)))
Source

traits.lisp.

Method: sign-size ((type (eql single-float)))
Source

traits.lisp.

Method: sign-size (type)
Generic Function: significand-byte-form (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: significand-byte-form ((type (eql double-float)))
Source

traits.lisp.

Method: significand-byte-form ((type (eql single-float)))
Source

traits.lisp.

Generic Function: significand-bytespec (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: significand-bytespec ((type (eql double-float)))
Source

traits.lisp.

Method: significand-bytespec ((type (eql single-float)))
Source

traits.lisp.

Generic Function: significand-size (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: significand-size ((type (eql double-float)))
Source

traits.lisp.

Method: significand-size ((type (eql single-float)))
Source

traits.lisp.

Method: significand-size (type)
Generic Function: storage-size (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: storage-size ((type (eql double-float)))
Source

traits.lisp.

Method: storage-size ((type (eql single-float)))
Source

traits.lisp.

Generic Function: subnormalp (type)
Package

quaviver.

Source

interface.lisp.

Methods
Method: subnormalp ((type (eql double-float)))
Source

traits.lisp.

Method: subnormalp ((type (eql single-float)))
Source

traits.lisp.

Generic Function: triple-float (client float-type base significand exponent sign)
Package

quaviver.

Source

interface.lisp.

Methods
Method: triple-float (client (float-type (eql long-float)) base significand exponent sign)
Source

triple-float.lisp.

Method: triple-float (client (float-type (eql short-float)) base significand exponent sign)
Source

triple-float.lisp.

Method: triple-float (client (float-type (eql double-float)) (base (eql 2)) significand exponent sign)
Source

triple-float.lisp.

Method: triple-float (client (float-type (eql single-float)) (base (eql 2)) significand exponent sign)
Source

triple-float.lisp.

Generic Function: write-number (client base value stream)
Package

quaviver.

Source

interface.lisp.


6.1.5 Conditions

Condition: assertion-failed-error
Package

quaviver.condition.

Source

parse-error.lisp.

Direct superclasses

parse-error.

Direct methods

assertion-failed-error-message.

Direct slots
Slot: message
Initform

(quote nil)

Initargs

:message

Readers

assertion-failed-error-message.

Writers

This slot is read-only.

Condition: invalid-character-error
Package

quaviver.condition.

Source

parse-error.lisp.

Direct superclasses

parse-error.

Direct methods
Direct slots
Slot: found
Initform

(quote nil)

Initargs

:found

Readers

invalid-character-error-found.

Writers

This slot is read-only.

Slot: expected
Initform

(quote nil)

Initargs

:expected

Readers

invalid-character-error-expected.

Writers

This slot is read-only.

Condition: invalid-leading-zeros-error
Package

quaviver.condition.

Source

parse-error.lisp.

Direct superclasses

parse-error.

Direct methods
Direct slots
Slot: part
Initform

(quote nil)

Initargs

:part

Readers

invalid-leading-zeros-error-part.

Writers

This slot is read-only.

Slot: count
Package

common-lisp.

Initform

(quote 0)

Initargs

:count

Readers

invalid-leading-zeros-error-count.

Writers

This slot is read-only.

Condition: invalid-property-error
Package

quaviver.condition.

Source

parse-error.lisp.

Direct superclasses

parse-error.

Direct methods
Direct slots
Slot: name
Initform

(quote nil)

Initargs

:name

Readers

invalid-property-error-name.

Writers

This slot is read-only.

Slot: value
Initform

(quote nil)

Initargs

:value

Readers

invalid-property-error-value.

Writers

This slot is read-only.

Slot: expected
Initform

(quote nil)

Initargs

:expected

Readers

invalid-property-error-expected.

Writers

This slot is read-only.

Condition: missing-digits-error
Package

quaviver.condition.

Source

parse-error.lisp.

Direct superclasses

parse-error.

Direct methods
Direct slots
Slot: part
Initform

(quote nil)

Initargs

:part

Readers

missing-digits-error-part.

Writers

This slot is read-only.

Slot: found
Initform

(quote nil)

Initargs

:found

Readers

missing-digits-error-found.

Writers

This slot is read-only.


6.1.6 Types

Type: arithmetic-word (arithmetic-size &optional count)
Package

quaviver.math.

Source

implementation.lisp.

Type: exponent-word ()
Package

quaviver.

Source

interface.lisp.

Type: significand-word (type &optional extra)
Package

quaviver.

Source

interface.lisp.


6.2 Internals


6.2.1 Constants

Constant: +expt/128-10/bound+
Package

quaviver.math.

Source

expt.lisp.

Constant: +expt/256-10/bound+
Package

quaviver.math.

Source

expt.lisp.

Constant: +expt/32-10/bound+
Package

quaviver.math.

Source

expt.lisp.

Constant: +expt/64-10/bound+
Package

quaviver.math.

Source

expt.lisp.

Constant: +log-expt-shift+
Package

quaviver.math.

Source

log-expt.lisp.

Constant: +max-base+
Package

quaviver.math.

Source

log-expt.lisp.

Constant: +min-base+
Package

quaviver.math.

Source

log-expt.lisp.


6.2.2 Special variables

Special Variable: *back-tag*
Package

quaviver.

Source

number-parser.lisp.

Special Variable: *bindings*
Package

quaviver.

Source

number-parser.lisp.

Special Variable: *character-test*
Package

quaviver.

Source

number-parser.lisp.

Special Variable: *count-digits-table*
Package

quaviver.math.

Source

count-digits.lisp.

Special Variable: *current-backp*
Package

quaviver.

Source

number-parser.lisp.

Special Variable: *definitions*
Package

quaviver.

Source

number-parser.lisp.

Special Variable: *log-3/4*
Package

quaviver.math.

Source

log-expt.lisp.

Special Variable: *log-expt*
Package

quaviver.math.

Source

log-expt.lisp.

Special Variable: *next-tag*
Package

quaviver.

Source

number-parser.lisp.

Special Variable: *variable-map*
Package

quaviver.

Source

number-parser.lisp.


6.2.3 Macros

Macro: %bits-float (float-type value)
Package

quaviver.

Source

bits-float.lisp.

Macro: %float-bits (float-type value)
Package

quaviver.

Source

float-bits.lisp.

Macro: %float-primitive-triple-form (float-type value)
Package

quaviver.

Source

float-primitive-triple-form.lisp.

Macro: %floor-multiply/evenp/n-2nq2n (x y pre-shift size)
Package

quaviver.math.

Source

implementation.lisp.

Macro: %floor-multiply/n-2nq2n (x y pre-shift size)
Package

quaviver.math.

Source

implementation.lisp.

Macro: %primitive-triple-float-form (float-type significand exponent sign)
Package

quaviver.

Source

primitive-triple-float-form.lisp.

Macro: %round-to-odd-1 (size cp g)
Package

quaviver.math.

Source

round-to-odd.lisp.

Macro: %round-to-odd-2 (size cp g)
Package

quaviver.math.

Source

round-to-odd.lisp.

Macro: %traits (type most-positive least-positive least-positive-normalized)
Package

quaviver.

Source

traits.lisp.

Macro: define-expt (&key arithmetic-sizes types base)
Package

quaviver.math.

Source

expt.lisp.


6.2.4 Compiler macros

Compiler Macro: ceiling-log-expt/far (log-base expt-base exp)
Package

quaviver.math.

Source

log-expt.lisp.


6.2.5 Ordinary functions

Function: %compose-digits/base-string (base value)
Package

quaviver.

Source

compose-digits.lisp.

Function: %compose-digits/list (base value)
Package

quaviver.

Source

compose-digits.lisp.

Function: %compose-digits/string (base value)
Package

quaviver.

Source

compose-digits.lisp.

Function: %compose-digits/vector (base value)
Package

quaviver.

Source

compose-digits.lisp.

Function: %write-bignum-digits (base value stream fractional-position fractional-marker digit-grouping group-marker leading-zeros digit-char)
Package

quaviver.

Source

write-digits.lisp.

Function: %write-pow2-digits (base value stream fractional-position fractional-marker digit-grouping group-marker leading-zeros digit-char)
Package

quaviver.

Source

write-digits.lisp.

Function: %write-smallnum-digits (base value stream fractional-position fractional-marker digit-grouping group-marker leading-zeros digit-char)
Package

quaviver.

Source

write-digits.lisp.

Function: */32-64/hi64 (x y)
Package

quaviver.math.

Source

implementation.lisp.

Function: */32-64/lo64 (x y)
Package

quaviver.math.

Source

implementation.lisp.

Function: */64-128/hi128 (x yh yl)
Package

quaviver.math.

Source

implementation.lisp.

Function: */64-128/lo128 (x yh yl)
Package

quaviver.math.

Source

implementation.lisp.

Function: */64-64 (x y)
Package

quaviver.math.

Source

implementation.lisp.

Function: */64-64/hi64 (x y)
Package

quaviver.math.

Source

implementation.lisp.

Function: */64-64/lo64 (x y)
Package

quaviver.math.

Source

implementation.lisp.

Function: +/128-64 (xh xl y)
Package

quaviver.math.

Source

implementation.lisp.

Function: +/64-64 (x y)
Package

quaviver.math.

Source

implementation.lisp.

Function: ceiling-log-expt/far (log-base expt-base exp)
Package

quaviver.math.

Source

log-expt.lisp.

Function: compute-count-digits (min-base max-base width)
Package

quaviver.math.

Source

utility.lisp.

Function: compute-expt (k-min k-max width &optional base)
Package

quaviver.math.

Source

utility.lisp.

Function: compute-expt-bounds (types base)
Package

quaviver.math.

Source

utility.lisp.

Function: compute-log-constant (b)
Package

quaviver.math.

Source

log-expt.lisp.

Function: compute-log-expt ()
Package

quaviver.math.

Source

log-expt.lisp.

Function: expand-parser (variant definitions items integerp ratiop floatp &rest map)
Package

quaviver.

Source

number-parser.lisp.

Function: expand-ref (name)
Package

quaviver.

Source

number-parser.lisp.

Function: expand-set (&rest properties)
Package

quaviver.

Source

number-parser.lisp.

Function: float-primitive-triple/double-float (value)
Package

quaviver.

Source

float-primitive-triple-form.lisp.

Function: float-primitive-triple/single-float (value)
Package

quaviver.

Source

float-primitive-triple-form.lisp.

Function: group-marker-p (index spec)
Package

quaviver.

Source

write-digits.lisp.

Function: make-arithmetic-word (value width)
Package

quaviver.math.

Source

utility.lisp.

Function: primitive-triple-float/double-float (significand exponent sign)
Package

quaviver.

Source

primitive-triple-float-form.lisp.

Function: primitive-triple-float/single-float (significand exponent sign)
Package

quaviver.

Source

primitive-triple-float-form.lisp.

Function: ub32-sb32 (ub32)
Package

quaviver.

Source

bits-float-form.lisp.


6.2.6 Generic functions

Generic Reader: assertion-failed-error-message (condition)
Package

quaviver.condition.

Methods
Reader Method: assertion-failed-error-message ((condition assertion-failed-error))
Source

parse-error.lisp.

Target Slot

message.

Generic Function: expand-clause (variant key &optional items)
Package

quaviver.

Source

number-parser.lisp.

Methods
Method: expand-clause (variant (name symbol) &optional items)
Method: expand-clause (variant (key (eql :set)) &optional items)
Method: expand-clause (variant (key (eql :assert)) &optional items)
Method: expand-clause (variant (key string) &optional items)
Method: expand-clause ((variant (eql quaviver:parse-number)) (expected character) &optional items)
Method: expand-clause ((variant (eql quaviver:read-number)) (expected character) &optional items)
Method: expand-clause (variant (key (eql :alternate?)) &optional items)
Method: expand-clause (variant (key (eql :alternate)) &optional items)
Method: expand-clause (variant (key (eql :sequence?)) &optional items)
Method: expand-clause (variant (key (eql :sequence)) &optional items)
Method: expand-clause ((variant (eql quaviver:parse-number)) (key (eql :digits?)) &optional items)
Method: expand-clause ((variant (eql quaviver:read-number)) (key (eql :digits?)) &optional items)
Method: expand-clause ((variant (eql quaviver:parse-number)) (key (eql :digits)) &optional items)
Method: expand-clause ((variant (eql quaviver:read-number)) (key (eql :digits)) &optional items)
Method: expand-clause (variant (key cons) &optional items)
Generic Function: internal-base (type)
Package

quaviver.

Methods
Method: internal-base ((type (eql double-float)))
Source

traits.lisp.

Method: internal-base ((type (eql single-float)))
Source

traits.lisp.

Generic Reader: invalid-character-error-expected (condition)
Package

quaviver.condition.

Methods
Reader Method: invalid-character-error-expected ((condition invalid-character-error))
Source

parse-error.lisp.

Target Slot

expected.

Generic Reader: invalid-character-error-found (condition)
Package

quaviver.condition.

Methods
Reader Method: invalid-character-error-found ((condition invalid-character-error))
Source

parse-error.lisp.

Target Slot

found.

Generic Reader: invalid-leading-zeros-error-count (condition)
Package

quaviver.condition.

Methods
Reader Method: invalid-leading-zeros-error-count ((condition invalid-leading-zeros-error))
Source

parse-error.lisp.

Target Slot

count.

Generic Reader: invalid-leading-zeros-error-part (condition)
Package

quaviver.condition.

Methods
Reader Method: invalid-leading-zeros-error-part ((condition invalid-leading-zeros-error))
Source

parse-error.lisp.

Target Slot

part.

Generic Reader: invalid-property-error-expected (condition)
Package

quaviver.condition.

Methods
Reader Method: invalid-property-error-expected ((condition invalid-property-error))
Source

parse-error.lisp.

Target Slot

expected.

Generic Reader: invalid-property-error-name (condition)
Package

quaviver.condition.

Methods
Reader Method: invalid-property-error-name ((condition invalid-property-error))
Source

parse-error.lisp.

Target Slot

name.

Generic Reader: invalid-property-error-value (condition)
Package

quaviver.condition.

Methods
Reader Method: invalid-property-error-value ((condition invalid-property-error))
Source

parse-error.lisp.

Target Slot

value.

Generic Reader: missing-digits-error-found (condition)
Package

quaviver.condition.

Methods
Reader Method: missing-digits-error-found ((condition missing-digits-error))
Source

parse-error.lisp.

Target Slot

found.

Generic Reader: missing-digits-error-part (condition)
Package

quaviver.condition.

Methods
Reader Method: missing-digits-error-part ((condition missing-digits-error))
Source

parse-error.lisp.

Target Slot

part.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   *   +  
A   B   C   D   E   F   G   H   I   M   N   P   R   S   T   U   W  
Index Entry  Section

%
%bits-float: Private macros
%compose-digits/base-string: Private ordinary functions
%compose-digits/list: Private ordinary functions
%compose-digits/string: Private ordinary functions
%compose-digits/vector: Private ordinary functions
%float-bits: Private macros
%float-primitive-triple-form: Private macros
%floor-multiply/evenp/n-2nq2n: Private macros
%floor-multiply/n-2nq2n: Private macros
%primitive-triple-float-form: Private macros
%round-to-odd-1: Private macros
%round-to-odd-2: Private macros
%traits: Private macros
%write-bignum-digits: Private ordinary functions
%write-pow2-digits: Private ordinary functions
%write-smallnum-digits: Private ordinary functions

*
*/32-64/hi64: Private ordinary functions
*/32-64/lo64: Private ordinary functions
*/64-128/hi128: Private ordinary functions
*/64-128/lo128: Private ordinary functions
*/64-64: Private ordinary functions
*/64-64/hi64: Private ordinary functions
*/64-64/lo64: Private ordinary functions

+
+/128-64: Private ordinary functions
+/64-64: Private ordinary functions

A
arithmetic-size: Public generic functions
arithmetic-size: Public generic functions
arithmetic-size: Public generic functions
assertion-failed-error-message: Private generic functions
assertion-failed-error-message: Private generic functions

B
bits-float: Public generic functions
bits-float: Public generic functions
bits-float: Public generic functions
bits-float: Public generic functions
bits-float: Public generic functions
bits-float-form: Public generic functions
bits-float-form: Public generic functions
bits-float-form: Public generic functions
bits-float-form: Public generic functions
bits-float-form: Public generic functions

C
ceiling-log-expt: Public compiler macros
ceiling-log-expt: Public ordinary functions
ceiling-log-expt/far: Private compiler macros
ceiling-log-expt/far: Private ordinary functions
Compiler Macro, ceiling-log-expt: Public compiler macros
Compiler Macro, ceiling-log-expt/far: Private compiler macros
Compiler Macro, count-digits: Public compiler macros
Compiler Macro, expt: Public compiler macros
Compiler Macro, floor-log-expt: Public compiler macros
Compiler Macro, hi/64: Public compiler macros
Compiler Macro, hi/hi64/128: Public compiler macros
Compiler Macro, round-to-odd: Public compiler macros
compose-digits: Public generic functions
compose-digits: Public generic functions
compute-count-digits: Private ordinary functions
compute-expt: Private ordinary functions
compute-expt-bounds: Private ordinary functions
compute-log-constant: Private ordinary functions
compute-log-expt: Private ordinary functions
count-digits: Public compiler macros
count-digits: Public ordinary functions

D
define-expt: Private macros
define-number-parser: Public macros

E
expand-clause: Private generic functions
expand-clause: Private generic functions
expand-clause: Private generic functions
expand-clause: Private generic functions
expand-clause: Private generic functions
expand-clause: Private generic functions
expand-clause: Private generic functions
expand-clause: Private generic functions
expand-clause: Private generic functions
expand-clause: Private generic functions
expand-clause: Private generic functions
expand-clause: Private generic functions
expand-clause: Private generic functions
expand-clause: Private generic functions
expand-clause: Private generic functions
expand-clause: Private generic functions
expand-parser: Private ordinary functions
expand-ref: Private ordinary functions
expand-set: Private ordinary functions
exponent-bias: Public generic functions
exponent-bias: Public generic functions
exponent-bias: Public generic functions
exponent-bias: Public generic functions
exponent-byte-form: Public generic functions
exponent-byte-form: Public generic functions
exponent-byte-form: Public generic functions
exponent-bytespec: Public generic functions
exponent-bytespec: Public generic functions
exponent-bytespec: Public generic functions
exponent-size: Public generic functions
exponent-size: Public generic functions
exponent-size: Public generic functions
exponent-size: Public generic functions
expt: Public compiler macros
expt: Public ordinary functions
expt/128-10: Public ordinary functions
expt/256-10: Public ordinary functions
expt/32-10: Public ordinary functions
expt/64-10: Public ordinary functions

F
float-bits: Public generic functions
float-bits: Public generic functions
float-bits: Public generic functions
float-bits-form: Public generic functions
float-bits-form: Public generic functions
float-bits-form: Public generic functions
float-bits-form: Public generic functions
float-bits-form: Public generic functions
float-primitive-triple-form: Public generic functions
float-primitive-triple-form: Public generic functions
float-primitive-triple-form: Public generic functions
float-primitive-triple-form: Public generic functions
float-primitive-triple-form: Public generic functions
float-primitive-triple-form: Public generic functions
float-primitive-triple/double-float: Private ordinary functions
float-primitive-triple/single-float: Private ordinary functions
float-triple: Public generic functions
float-triple: Public generic functions
float-triple: Public generic functions
floating-point-overflow: Public ordinary functions
floating-point-underflow: Public ordinary functions
floor-log-expt: Public compiler macros
floor-log-expt: Public ordinary functions
floor-multiply/32-64q64: Public ordinary functions
floor-multiply/64-128q128: Public ordinary functions
floor-multiply/evenp/32-64q64: Public ordinary functions
floor-multiply/evenp/64-128q128: Public ordinary functions
Function, %compose-digits/base-string: Private ordinary functions
Function, %compose-digits/list: Private ordinary functions
Function, %compose-digits/string: Private ordinary functions
Function, %compose-digits/vector: Private ordinary functions
Function, %write-bignum-digits: Private ordinary functions
Function, %write-pow2-digits: Private ordinary functions
Function, %write-smallnum-digits: Private ordinary functions
Function, */32-64/hi64: Private ordinary functions
Function, */32-64/lo64: Private ordinary functions
Function, */64-128/hi128: Private ordinary functions
Function, */64-128/lo128: Private ordinary functions
Function, */64-64: Private ordinary functions
Function, */64-64/hi64: Private ordinary functions
Function, */64-64/lo64: Private ordinary functions
Function, +/128-64: Private ordinary functions
Function, +/64-64: Private ordinary functions
Function, ceiling-log-expt: Public ordinary functions
Function, ceiling-log-expt/far: Private ordinary functions
Function, compute-count-digits: Private ordinary functions
Function, compute-expt: Private ordinary functions
Function, compute-expt-bounds: Private ordinary functions
Function, compute-log-constant: Private ordinary functions
Function, compute-log-expt: Private ordinary functions
Function, count-digits: Public ordinary functions
Function, expand-parser: Private ordinary functions
Function, expand-ref: Private ordinary functions
Function, expand-set: Private ordinary functions
Function, expt: Public ordinary functions
Function, expt/128-10: Public ordinary functions
Function, expt/256-10: Public ordinary functions
Function, expt/32-10: Public ordinary functions
Function, expt/64-10: Public ordinary functions
Function, float-primitive-triple/double-float: Private ordinary functions
Function, float-primitive-triple/single-float: Private ordinary functions
Function, floating-point-overflow: Public ordinary functions
Function, floating-point-underflow: Public ordinary functions
Function, floor-log-expt: Public ordinary functions
Function, floor-multiply/32-64q64: Public ordinary functions
Function, floor-multiply/64-128q128: Public ordinary functions
Function, floor-multiply/evenp/32-64q64: Public ordinary functions
Function, floor-multiply/evenp/64-128q128: Public ordinary functions
Function, group-marker-p: Private ordinary functions
Function, hi/64: Public ordinary functions
Function, hi/hi64/128: Public ordinary functions
Function, make-arithmetic-word: Private ordinary functions
Function, parse-digits: Public ordinary functions
Function, primitive-triple-float/double-float: Private ordinary functions
Function, primitive-triple-float/single-float: Private ordinary functions
Function, read-digits: Public ordinary functions
Function, round-to-odd: Public ordinary functions
Function, round-to-odd/128: Public ordinary functions
Function, round-to-odd/256: Public ordinary functions
Function, round-to-odd/32: Public ordinary functions
Function, round-to-odd/64: Public ordinary functions
Function, ub32-sb32: Private ordinary functions
Function, write-digits: Public ordinary functions

G
Generic Function, arithmetic-size: Public generic functions
Generic Function, assertion-failed-error-message: Private generic functions
Generic Function, bits-float: Public generic functions
Generic Function, bits-float-form: Public generic functions
Generic Function, compose-digits: Public generic functions
Generic Function, expand-clause: Private generic functions
Generic Function, exponent-bias: Public generic functions
Generic Function, exponent-byte-form: Public generic functions
Generic Function, exponent-bytespec: Public generic functions
Generic Function, exponent-size: Public generic functions
Generic Function, float-bits: Public generic functions
Generic Function, float-bits-form: Public generic functions
Generic Function, float-primitive-triple-form: Public generic functions
Generic Function, float-triple: Public generic functions
Generic Function, hidden-bit-p: Public generic functions
Generic Function, infinityp: Public generic functions
Generic Function, internal-base: Private generic functions
Generic Function, invalid-character-error-expected: Private generic functions
Generic Function, invalid-character-error-found: Private generic functions
Generic Function, invalid-leading-zeros-error-count: Private generic functions
Generic Function, invalid-leading-zeros-error-part: Private generic functions
Generic Function, invalid-property-error-expected: Private generic functions
Generic Function, invalid-property-error-name: Private generic functions
Generic Function, invalid-property-error-value: Private generic functions
Generic Function, max-exponent: Public generic functions
Generic Function, min-exponent: Public generic functions
Generic Function, missing-digits-error-found: Private generic functions
Generic Function, missing-digits-error-part: Private generic functions
Generic Function, nan-payload-byte-form: Public generic functions
Generic Function, nan-payload-bytespec: Public generic functions
Generic Function, nan-type-byte-form: Public generic functions
Generic Function, nan-type-bytespec: Public generic functions
Generic Function, non-number-p: Public generic functions
Generic Function, parse-number: Public generic functions
Generic Function, primitive-base: Public generic functions
Generic Function, primitive-triple-float-form: Public generic functions
Generic Function, read-number: Public generic functions
Generic Function, sign-byte-form: Public generic functions
Generic Function, sign-bytespec: Public generic functions
Generic Function, sign-size: Public generic functions
Generic Function, significand-byte-form: Public generic functions
Generic Function, significand-bytespec: Public generic functions
Generic Function, significand-size: Public generic functions
Generic Function, storage-size: Public generic functions
Generic Function, subnormalp: Public generic functions
Generic Function, triple-float: Public generic functions
Generic Function, write-number: Public generic functions
group-marker-p: Private ordinary functions

H
hi/64: Public compiler macros
hi/64: Public ordinary functions
hi/hi64/128: Public compiler macros
hi/hi64/128: Public ordinary functions
hidden-bit-p: Public generic functions
hidden-bit-p: Public generic functions
hidden-bit-p: Public generic functions

I
infinityp: Public generic functions
internal-base: Private generic functions
internal-base: Private generic functions
internal-base: Private generic functions
invalid-character-error-expected: Private generic functions
invalid-character-error-expected: Private generic functions
invalid-character-error-found: Private generic functions
invalid-character-error-found: Private generic functions
invalid-leading-zeros-error-count: Private generic functions
invalid-leading-zeros-error-count: Private generic functions
invalid-leading-zeros-error-part: Private generic functions
invalid-leading-zeros-error-part: Private generic functions
invalid-property-error-expected: Private generic functions
invalid-property-error-expected: Private generic functions
invalid-property-error-name: Private generic functions
invalid-property-error-name: Private generic functions
invalid-property-error-value: Private generic functions
invalid-property-error-value: Private generic functions

M
Macro, %bits-float: Private macros
Macro, %float-bits: Private macros
Macro, %float-primitive-triple-form: Private macros
Macro, %floor-multiply/evenp/n-2nq2n: Private macros
Macro, %floor-multiply/n-2nq2n: Private macros
Macro, %primitive-triple-float-form: Private macros
Macro, %round-to-odd-1: Private macros
Macro, %round-to-odd-2: Private macros
Macro, %traits: Private macros
Macro, define-expt: Private macros
Macro, define-number-parser: Public macros
make-arithmetic-word: Private ordinary functions
max-exponent: Public generic functions
max-exponent: Public generic functions
max-exponent: Public generic functions
max-exponent: Public generic functions
Method, arithmetic-size: Public generic functions
Method, arithmetic-size: Public generic functions
Method, assertion-failed-error-message: Private generic functions
Method, bits-float: Public generic functions
Method, bits-float: Public generic functions
Method, bits-float: Public generic functions
Method, bits-float: Public generic functions
Method, bits-float-form: Public generic functions
Method, bits-float-form: Public generic functions
Method, bits-float-form: Public generic functions
Method, bits-float-form: Public generic functions
Method, compose-digits: Public generic functions
Method, expand-clause: Private generic functions
Method, expand-clause: Private generic functions
Method, expand-clause: Private generic functions
Method, expand-clause: Private generic functions
Method, expand-clause: Private generic functions
Method, expand-clause: Private generic functions
Method, expand-clause: Private generic functions
Method, expand-clause: Private generic functions
Method, expand-clause: Private generic functions
Method, expand-clause: Private generic functions
Method, expand-clause: Private generic functions
Method, expand-clause: Private generic functions
Method, expand-clause: Private generic functions
Method, expand-clause: Private generic functions
Method, expand-clause: Private generic functions
Method, exponent-bias: Public generic functions
Method, exponent-bias: Public generic functions
Method, exponent-bias: Public generic functions
Method, exponent-byte-form: Public generic functions
Method, exponent-byte-form: Public generic functions
Method, exponent-bytespec: Public generic functions
Method, exponent-bytespec: Public generic functions
Method, exponent-size: Public generic functions
Method, exponent-size: Public generic functions
Method, exponent-size: Public generic functions
Method, float-bits: Public generic functions
Method, float-bits: Public generic functions
Method, float-bits-form: Public generic functions
Method, float-bits-form: Public generic functions
Method, float-bits-form: Public generic functions
Method, float-bits-form: Public generic functions
Method, float-primitive-triple-form: Public generic functions
Method, float-primitive-triple-form: Public generic functions
Method, float-primitive-triple-form: Public generic functions
Method, float-primitive-triple-form: Public generic functions
Method, float-primitive-triple-form: Public generic functions
Method, float-triple: Public generic functions
Method, float-triple: Public generic functions
Method, hidden-bit-p: Public generic functions
Method, hidden-bit-p: Public generic functions
Method, internal-base: Private generic functions
Method, internal-base: Private generic functions
Method, invalid-character-error-expected: Private generic functions
Method, invalid-character-error-found: Private generic functions
Method, invalid-leading-zeros-error-count: Private generic functions
Method, invalid-leading-zeros-error-part: Private generic functions
Method, invalid-property-error-expected: Private generic functions
Method, invalid-property-error-name: Private generic functions
Method, invalid-property-error-value: Private generic functions
Method, max-exponent: Public generic functions
Method, max-exponent: Public generic functions
Method, max-exponent: Public generic functions
Method, min-exponent: Public generic functions
Method, min-exponent: Public generic functions
Method, min-exponent: Public generic functions
Method, missing-digits-error-found: Private generic functions
Method, missing-digits-error-part: Private generic functions
Method, nan-payload-byte-form: Public generic functions
Method, nan-payload-byte-form: Public generic functions
Method, nan-payload-bytespec: Public generic functions
Method, nan-payload-bytespec: Public generic functions
Method, nan-type-byte-form: Public generic functions
Method, nan-type-byte-form: Public generic functions
Method, nan-type-bytespec: Public generic functions
Method, nan-type-bytespec: Public generic functions
Method, non-number-p: Public generic functions
Method, non-number-p: Public generic functions
Method, primitive-triple-float-form: Public generic functions
Method, primitive-triple-float-form: Public generic functions
Method, primitive-triple-float-form: Public generic functions
Method, primitive-triple-float-form: Public generic functions
Method, sign-byte-form: Public generic functions
Method, sign-byte-form: Public generic functions
Method, sign-bytespec: Public generic functions
Method, sign-bytespec: Public generic functions
Method, sign-size: Public generic functions
Method, sign-size: Public generic functions
Method, sign-size: Public generic functions
Method, significand-byte-form: Public generic functions
Method, significand-byte-form: Public generic functions
Method, significand-bytespec: Public generic functions
Method, significand-bytespec: Public generic functions
Method, significand-size: Public generic functions
Method, significand-size: Public generic functions
Method, significand-size: Public generic functions
Method, storage-size: Public generic functions
Method, storage-size: Public generic functions
Method, subnormalp: Public generic functions
Method, subnormalp: Public generic functions
Method, triple-float: Public generic functions
Method, triple-float: Public generic functions
Method, triple-float: Public generic functions
Method, triple-float: Public generic functions
min-exponent: Public generic functions
min-exponent: Public generic functions
min-exponent: Public generic functions
min-exponent: Public generic functions
missing-digits-error-found: Private generic functions
missing-digits-error-found: Private generic functions
missing-digits-error-part: Private generic functions
missing-digits-error-part: Private generic functions

N
nan-payload-byte-form: Public generic functions
nan-payload-byte-form: Public generic functions
nan-payload-byte-form: Public generic functions
nan-payload-bytespec: Public generic functions
nan-payload-bytespec: Public generic functions
nan-payload-bytespec: Public generic functions
nan-type-byte-form: Public generic functions
nan-type-byte-form: Public generic functions
nan-type-byte-form: Public generic functions
nan-type-bytespec: Public generic functions
nan-type-bytespec: Public generic functions
nan-type-bytespec: Public generic functions
non-number-p: Public generic functions
non-number-p: Public generic functions
non-number-p: Public generic functions

P
parse-digits: Public ordinary functions
parse-number: Public generic functions
primitive-base: Public generic functions
primitive-triple-float-form: Public generic functions
primitive-triple-float-form: Public generic functions
primitive-triple-float-form: Public generic functions
primitive-triple-float-form: Public generic functions
primitive-triple-float-form: Public generic functions
primitive-triple-float/double-float: Private ordinary functions
primitive-triple-float/single-float: Private ordinary functions

R
read-digits: Public ordinary functions
read-number: Public generic functions
round-to-odd: Public compiler macros
round-to-odd: Public ordinary functions
round-to-odd/128: Public ordinary functions
round-to-odd/256: Public ordinary functions
round-to-odd/32: Public ordinary functions
round-to-odd/64: Public ordinary functions

S
sign-byte-form: Public generic functions
sign-byte-form: Public generic functions
sign-byte-form: Public generic functions
sign-bytespec: Public generic functions
sign-bytespec: Public generic functions
sign-bytespec: Public generic functions
sign-size: Public generic functions
sign-size: Public generic functions
sign-size: Public generic functions
sign-size: Public generic functions
significand-byte-form: Public generic functions
significand-byte-form: Public generic functions
significand-byte-form: Public generic functions
significand-bytespec: Public generic functions
significand-bytespec: Public generic functions
significand-bytespec: Public generic functions
significand-size: Public generic functions
significand-size: Public generic functions
significand-size: Public generic functions
significand-size: Public generic functions
storage-size: Public generic functions
storage-size: Public generic functions
storage-size: Public generic functions
subnormalp: Public generic functions
subnormalp: Public generic functions
subnormalp: Public generic functions

T
triple-float: Public generic functions
triple-float: Public generic functions
triple-float: Public generic functions
triple-float: Public generic functions
triple-float: Public generic functions

U
ub32-sb32: Private ordinary functions

W
write-digits: Public ordinary functions
write-number: Public generic functions


A.3 Variables

Jump to:   *   +  
C   E   F   M   N   P   S   V  
Index Entry  Section

*
*back-tag*: Private special variables
*bindings*: Private special variables
*character-test*: Private special variables
*count-digits-table*: Private special variables
*current-backp*: Private special variables
*definitions*: Private special variables
*log-3/4*: Private special variables
*log-expt*: Private special variables
*next-tag*: Private special variables
*variable-map*: Private special variables

+
+expt/128-10/bound+: Private constants
+expt/256-10/bound+: Private constants
+expt/32-10/bound+: Private constants
+expt/64-10/bound+: Private constants
+log-expt-shift+: Private constants
+max-base+: Private constants
+min-base+: Private constants

C
Constant, +expt/128-10/bound+: Private constants
Constant, +expt/256-10/bound+: Private constants
Constant, +expt/32-10/bound+: Private constants
Constant, +expt/64-10/bound+: Private constants
Constant, +log-expt-shift+: Private constants
Constant, +max-base+: Private constants
Constant, +min-base+: Private constants
count: Public conditions

E
expected: Public conditions
expected: Public conditions

F
found: Public conditions
found: Public conditions

M
message: Public conditions

N
name: Public conditions

P
part: Public conditions
part: Public conditions

S
Slot, count: Public conditions
Slot, expected: Public conditions
Slot, expected: Public conditions
Slot, found: Public conditions
Slot, found: Public conditions
Slot, message: Public conditions
Slot, name: Public conditions
Slot, part: Public conditions
Slot, part: Public conditions
Slot, value: Public conditions
Special Variable, *back-tag*: Private special variables
Special Variable, *bindings*: Private special variables
Special Variable, *character-test*: Private special variables
Special Variable, *count-digits-table*: Private special variables
Special Variable, *current-backp*: Private special variables
Special Variable, *definitions*: Private special variables
Special Variable, *log-3/4*: Private special variables
Special Variable, *log-expt*: Private special variables
Special Variable, *next-tag*: Private special variables
Special Variable, *variable-map*: Private special variables

V
value: Public conditions


A.4 Data types

Jump to:   A   B   C   E   F   I   L   M   N   P   Q   R   S   T   U   W  
Index Entry  Section

A
arithmetic-word: Public types
assertion-failed-error: Public conditions

B
bits-float-form.lisp: The quaviver/code/bits-float-form․lisp file
bits-float.lisp: The quaviver/code/bits-float․lisp file

C
code: The quaviver/code module
compose-digits.lisp: The quaviver/code/compose-digits․lisp file
condition: The quaviver/code/condition module
Condition, assertion-failed-error: Public conditions
Condition, invalid-character-error: Public conditions
Condition, invalid-leading-zeros-error: Public conditions
Condition, invalid-property-error: Public conditions
Condition, missing-digits-error: Public conditions
count-digits.lisp: The quaviver/code/math/count-digits․lisp file

E
exponent-word: Public types
expt.lisp: The quaviver/code/math/expt․lisp file

F
File, bits-float-form.lisp: The quaviver/code/bits-float-form․lisp file
File, bits-float.lisp: The quaviver/code/bits-float․lisp file
File, compose-digits.lisp: The quaviver/code/compose-digits․lisp file
File, count-digits.lisp: The quaviver/code/math/count-digits․lisp file
File, expt.lisp: The quaviver/code/math/expt․lisp file
File, float-bits-form.lisp: The quaviver/code/float-bits-form․lisp file
File, float-bits.lisp: The quaviver/code/float-bits․lisp file
File, float-primitive-triple-form.lisp: The quaviver/code/float-primitive-triple-form․lisp file
File, float-triple.lisp: The quaviver/code/float-triple․lisp file
File, implementation.lisp: The quaviver/code/math/implementation․lisp file
File, interface.lisp: The quaviver/code/interface․lisp file
File, log-expt.lisp: The quaviver/code/math/log-expt․lisp file
File, number-parser.lisp: The quaviver/code/number-parser․lisp file
File, packages.lisp: The quaviver/code/packages․lisp file
File, parse-digits.lisp: The quaviver/code/parse-digits․lisp file
File, parse-error.lisp: The quaviver/code/condition/parse-error․lisp file
File, primitive-triple-float-form.lisp: The quaviver/code/primitive-triple-float-form․lisp file
File, quaviver.asd: The quaviver/quaviver․asd file
File, read-digits.lisp: The quaviver/code/read-digits․lisp file
File, round-to-odd.lisp: The quaviver/code/math/round-to-odd․lisp file
File, traits.lisp: The quaviver/code/traits․lisp file
File, triple-float.lisp: The quaviver/code/triple-float․lisp file
File, utility.lisp: The quaviver/code/condition/utility․lisp file
File, utility.lisp: The quaviver/code/math/utility․lisp file
File, write-digits.lisp: The quaviver/code/write-digits․lisp file
float-bits-form.lisp: The quaviver/code/float-bits-form․lisp file
float-bits.lisp: The quaviver/code/float-bits․lisp file
float-primitive-triple-form.lisp: The quaviver/code/float-primitive-triple-form․lisp file
float-triple.lisp: The quaviver/code/float-triple․lisp file

I
implementation.lisp: The quaviver/code/math/implementation․lisp file
interface.lisp: The quaviver/code/interface․lisp file
invalid-character-error: Public conditions
invalid-leading-zeros-error: Public conditions
invalid-property-error: Public conditions

L
log-expt.lisp: The quaviver/code/math/log-expt․lisp file

M
math: The quaviver/code/math module
missing-digits-error: Public conditions
Module, code: The quaviver/code module
Module, condition: The quaviver/code/condition module
Module, math: The quaviver/code/math module

N
number-parser.lisp: The quaviver/code/number-parser․lisp file

P
Package, quaviver: The quaviver package
Package, quaviver.condition: The quaviver․condition package
Package, quaviver.math: The quaviver․math package
packages.lisp: The quaviver/code/packages․lisp file
parse-digits.lisp: The quaviver/code/parse-digits․lisp file
parse-error.lisp: The quaviver/code/condition/parse-error․lisp file
primitive-triple-float-form.lisp: The quaviver/code/primitive-triple-float-form․lisp file

Q
quaviver: The quaviver system
quaviver: The quaviver package
quaviver.asd: The quaviver/quaviver․asd file
quaviver.condition: The quaviver․condition package
quaviver.math: The quaviver․math package

R
read-digits.lisp: The quaviver/code/read-digits․lisp file
round-to-odd.lisp: The quaviver/code/math/round-to-odd․lisp file

S
significand-word: Public types
System, quaviver: The quaviver system

T
traits.lisp: The quaviver/code/traits․lisp file
triple-float.lisp: The quaviver/code/triple-float․lisp file
Type, arithmetic-word: Public types
Type, exponent-word: Public types
Type, significand-word: Public types

U
utility.lisp: The quaviver/code/condition/utility․lisp file
utility.lisp: The quaviver/code/math/utility․lisp file

W
write-digits.lisp: The quaviver/code/write-digits․lisp file