The unit-formulas Reference Manual

This is the unit-formulas Reference Manual, version 0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Wed May 15 07:15:04 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 unit-formulas

Formulas with unit checking and conversion

Maintainer

<>

Author

<>

License

GPLv2

Version

0

Dependencies
  • iterate (system).
  • alexandria (system).
Source

unit-formulas.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 unit-formulas/unit-formulas.asd

Source

unit-formulas.asd.

Parent Component

unit-formulas (system).

ASDF Systems

unit-formulas.


3.1.2 unit-formulas/package.lisp

Source

unit-formulas.asd.

Parent Component

unit-formulas (system).

Packages

unit-formulas.


3.1.3 unit-formulas/unit-printer.lisp

Dependency

package.lisp (file).

Source

unit-formulas.asd.

Parent Component

unit-formulas (system).

Internals

3.1.4 unit-formulas/unit-class.lisp

Dependencies
Source

unit-formulas.asd.

Parent Component

unit-formulas (system).

Public Interface
Internals

3.1.5 unit-formulas/unit-query.lisp

Dependencies
Source

unit-formulas.asd.

Parent Component

unit-formulas (system).

Public Interface
Internals

*quantities* (special variable).


3.1.6 unit-formulas/unit-definitions.lisp

Dependencies
Source

unit-formulas.asd.

Parent Component

unit-formulas (system).

Public Interface

define-units (macro).

Internals

define-factors (macro).


3.1.7 unit-formulas/unit-operations.lisp

Dependencies
Source

unit-formulas.asd.

Parent Component

unit-formulas (system).

Public Interface
Internals

3.1.8 unit-formulas/unit-data.lisp

Dependencies
Source

unit-formulas.asd.

Parent Component

unit-formulas (system).

Internals

3.1.9 unit-formulas/formulas.lisp

Dependencies
Source

unit-formulas.asd.

Parent Component

unit-formulas (system).

Public Interface
Internals

3.1.10 unit-formulas/transform-units.lisp

Dependency

package.lisp (file).

Source

unit-formulas.asd.

Parent Component

unit-formulas (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 unit-formulas

Source

package.lisp.

Use List
  • alexandria.
  • common-lisp.
  • iterate.
Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Special variables

Special Variable: *convert-unit-behaviour*
Package

unit-formulas.

Source

unit-operations.lisp.


5.1.2 Macros

Macro: defformula (name (&rest in-spec) formula-expression)
Package

unit-formulas.

Source

formulas.lisp.

Macro: defformula* (name (&rest in-spec) formula-exprression)

This creates a formula using positional arguments, with much less error checking. If wrong unit is passed it will still fail, because symbol will be passed to the formula.

Package

unit-formulas.

Source

formulas.lisp.

Macro: defformulae* (name (&rest in-spec) formula-expression)

This creates a formula using positional arguments, with much less error checking. If wrong unit is passed it will still fail, because symbol will be passed to the formula. Formula-expression allows for nesting of formulas.

Package

unit-formulas.

Source

formulas.lisp.

Macro: define-operators (&body operators)
Package

unit-formulas.

Source

formulas.lisp.

Macro: define-units (&rest unit-definitions)
Package

unit-formulas.

Source

unit-definitions.lisp.

Macro: make-unit (value unit-description)

Makes an unit object with value and unit description. The second one is not evaluated.

Package

unit-formulas.

Source

unit-operations.lisp.


5.1.3 Ordinary functions

Function: convert-unit (unit-from unit-to)
Package

unit-formulas.

Source

unit-operations.lisp.

Function: identify-unit (unit)

Returns a keyword designating a physical quantity the unit is of, or nil if none can be identified , as only those directly defined can be.

Package

unit-formulas.

Source

unit-query.lisp.

Function: query-unit (unit)

Return a plist of unit value and unit exponents

Package

unit-formulas.

Source

unit-query.lisp.

Function: reduce-unit (unit-description)
Package

unit-formulas.

Source

unit-operations.lisp.


5.1.4 Generic functions

Generic Function: dimensionless-p (unit)
Package

unit-formulas.

Source

unit-operations.lisp.

Methods
Method: dimensionless-p ((unit unit))
Method: dimensionless-p (unit)
Generic Function: invert-unit (unit)

Accepts a UNIT and returns the inversion of it.

Package

unit-formulas.

Source

transform-units.lisp.

Methods
Method: invert-unit ((unit unit))
Method: invert-unit (unit)
Generic Function: same-unit-p (unit1 unit2 &key factor)
Package

unit-formulas.

Source

unit-operations.lisp.

Methods
Method: same-unit-p ((unit1 unit) (unit2 unit) &key factor)
Method: same-unit-p (unit1 unit2 &key factor)
Method: same-unit-p ((unit1 unit) unit2 &key factor)
Generic Function: transform-units (input-unit output-unit unit-bag)

TRANSFORM-UNITS, a method of performing complex conversions on units. The concept is that a grab bag of units (UNIT-BAG) can be supplied as a list along with an input unit and desired output unit. TRANSFORM-UNITS will calculate the needed transformation from the INPUT-UNITS to OUTPUT-UNITS, using the provided units in UNIT-BAG. TRANSFORM-UNITS creates a condition of type INCOMPLETE-UNIT-TRANSFORMATION if UNIT-BAG lacks the units necessary to reach the requested OUTPUT-UNIT.

Package

unit-formulas.

Source

transform-units.lisp.

Methods
Method: transform-units ((input-unit unit) (output-unit unit) (unit-bag list))
Method: transform-units ((input-unit list) output-unit unit-bag)
Method: transform-units (input-unit (output-unit list) unit-bag)
Method: transform-units ((input-unit symbol) output-unit unit-bag)
Method: transform-units (input-unit (output-unit symbol) unit-bag)

5.1.5 Standalone methods

Method: initialize-instance :after ((unit unit) &key)
Source

unit-class.lisp.

Method: make-load-form ((unit unit) &optional environment)
Source

unit-class.lisp.

Method: print-object ((unit unit) stream)
Source

unit-class.lisp.

Method: print-object ((unit variable-with-unit) stream)
Source

formulas.lisp.


5.1.6 Classes

Class: unit
Package

unit-formulas.

Source

unit-class.lisp.

Direct subclasses

variable-with-unit.

Direct methods
Direct slots
Slot: factor
Initform

1

Initargs

:factor

Readers

factor-of.

Writers

(setf factor-of).

Slot: units
Initform

(make-array (length unit-formulas::*base-units*) :initial-element 0)

Initargs

:units

Readers

units-of.

Writers

(setf units-of).

Slot: convert-to
Initform

unit-formulas::*default-convert-to*

Initargs

:convert-to

Readers

convert-to.

Writers

(setf convert-to).

Slot: convert-from
Initform

unit-formulas::*default-convert-from*

Initargs

:convert-from

Readers

convert-from.

Writers

(setf convert-from).


5.2 Internals


5.2.1 Special variables

Special Variable: *base-units*
Package

unit-formulas.

Source

unit-printer.lisp.

Special Variable: *default-convert-from*

The default operation used to convert from units, typically this is division.

Package

unit-formulas.

Source

unit-class.lisp.

Special Variable: *default-convert-to*

The default operation used to convert to units, typically this is multiplication.

Package

unit-formulas.

Source

unit-class.lisp.

Special Variable: *formulae*

A hashtable that holds a list of registred formulae.

Package

unit-formulas.

Source

unit-class.lisp.

Special Variable: *operators*
Package

unit-formulas.

Source

formulas.lisp.

Special Variable: *quantities*

List of symbols naming unit synonyms for base quantities

Package

unit-formulas.

Source

unit-query.lisp.

Special Variable: *unit-print-list*
Package

unit-formulas.

Source

unit-printer.lisp.

Special Variable: *units*
Package

unit-formulas.

Source

unit-class.lisp.


5.2.2 Macros

Macro: define-factors (unit &rest factor-definitions)
Package

unit-formulas.

Source

unit-definitions.lisp.

Macro: import-novak-derived (definitions)
Package

unit-formulas.

Source

unit-data.lisp.

Macro: import-novak-simple (unit definitions)
Package

unit-formulas.

Source

unit-data.lisp.


5.2.3 Ordinary functions

Function: add-units (units)
Package

unit-formulas.

Source

unit-operations.lisp.

Function: bag-units (unit-bag)

Preps the list UNIT-BAG for use by reducing all units and their inversions. Returns multiple values consisting of dimensioned and dimensionless units.

Package

unit-formulas.

Source

transform-units.lisp.

Function: divide-units (units)
Package

unit-formulas.

Source

unit-operations.lisp.

Function: expt-units (unit power)
Package

unit-formulas.

Source

unit-operations.lisp.

Function: find-best-unit-match (unit-vector unit-bag)

Loops over the unit-bag checking the score of the unit and returns the unit with the lowest score.

Package

unit-formulas.

Source

transform-units.lisp.

Function: find-best-units (desired-vector unit-bag &optional depth)
Package

unit-formulas.

Source

transform-units.lisp.

Function: invert-unit-vector (unit)

Inverts the direction of all dimensions in a unit-vector.

Package

unit-formulas.

Source

transform-units.lisp.

Function: make-argument-list (in-spec)

Eliminate constants and sort in-spec (same thing as create env above).

Package

unit-formulas.

Source

formulas.lisp.

Function: make-formula-environment (variable-specs)
Package

unit-formulas.

Source

formulas.lisp.

Function: multiply-units (units)
Package

unit-formulas.

Source

unit-operations.lisp.

Function: print-unit-vector (unit-vector stream)
Package

unit-formulas.

Source

unit-printer.lisp.

Function: reduce-argument-list (args arglist)

Take arguments and argument list and match them, returning a list of properly sorted argument values, and error if units don’t match.

Package

unit-formulas.

Source

formulas.lisp.

Function: replace-formula-terminals (formula &key in-formula)

Take unitified environment and transform it into list passable to defun, with all units conversions in place.

Package

unit-formulas.

Source

formulas.lisp.

Function: score-unit (unit-vector unit)

Returns an integer representing the complexity of the unit compared with unit-vector. The unit with the lowest score cancels more of the unit-vector.

Package

unit-formulas.

Source

transform-units.lisp.

Function: sqrt-units (unit)
Package

unit-formulas.

Source

unit-operations.lisp.

Function: strip-constants-from-spec (in-spec)
Package

unit-formulas.

Source

formulas.lisp.

Function: subtract-unit-vectors (vector1 vector2)

SUBTRACT-UNIT-VECTORS, subtracts each index of two vectors

Package

unit-formulas.

Source

transform-units.lisp.

Function: subtract-units (units)
Package

unit-formulas.

Source

unit-operations.lisp.

Function: unitify-formula-terminals (formula env)

Takes variable/constant bindings in env and replaces them in formula

Package

unit-formulas.

Source

formulas.lisp.

Function: verify-formula (formula)

Takes unitified formula and returns it’s return unit, if correct, signals error if not.

Package

unit-formulas.

Source

formulas.lisp.


5.2.4 Generic functions

Generic Function: additive-unit-p (unit)
Package

unit-formulas.

Methods
Method: additive-unit-p ((unit unit))
Source

unit-class.lisp.

Generic Reader: convert-from (object)
Package

unit-formulas.

Methods
Reader Method: convert-from ((unit unit))

automatically generated reader method

Source

unit-class.lisp.

Target Slot

convert-from.

Generic Writer: (setf convert-from) (object)
Package

unit-formulas.

Methods
Writer Method: (setf convert-from) ((unit unit))

automatically generated writer method

Source

unit-class.lisp.

Target Slot

convert-from.

Generic Reader: convert-to (object)
Package

unit-formulas.

Methods
Reader Method: convert-to ((unit unit))

automatically generated reader method

Source

unit-class.lisp.

Target Slot

convert-to.

Generic Writer: (setf convert-to) (object)
Package

unit-formulas.

Methods
Writer Method: (setf convert-to) ((unit unit))

automatically generated writer method

Source

unit-class.lisp.

Target Slot

convert-to.

Generic Reader: factor-of (object)
Package

unit-formulas.

Methods
Reader Method: factor-of ((unit unit))

automatically generated reader method

Source

unit-class.lisp.

Target Slot

factor.

Generic Writer: (setf factor-of) (object)
Package

unit-formulas.

Methods
Writer Method: (setf factor-of) ((unit unit))

automatically generated writer method

Source

unit-class.lisp.

Target Slot

factor.

Generic Function: formula-unit-p (unit)
Package

unit-formulas.

Methods
Method: formula-unit-p ((unit unit))
Source

unit-class.lisp.

Generic Reader: incomplete-unit-transformation-input-unit (condition)
Package

unit-formulas.

Methods
Reader Method: incomplete-unit-transformation-input-unit ((condition incomplete-unit-transformation))
Source

transform-units.lisp.

Target Slot

input-unit.

Generic Reader: incomplete-unit-transformation-missing-units-of (condition)
Package

unit-formulas.

Methods
Reader Method: incomplete-unit-transformation-missing-units-of ((condition incomplete-unit-transformation))
Source

transform-units.lisp.

Target Slot

missing-units-of.

Generic Reader: incomplete-unit-transformation-output-unit (condition)
Package

unit-formulas.

Methods
Reader Method: incomplete-unit-transformation-output-unit ((condition incomplete-unit-transformation))
Source

transform-units.lisp.

Target Slot

output-unit.

Generic Reader: name-of (object)
Package

unit-formulas.

Methods
Reader Method: name-of ((variable-with-unit variable-with-unit))

automatically generated reader method

Source

formulas.lisp.

Target Slot

name.

Generic Writer: (setf name-of) (object)
Package

unit-formulas.

Methods
Writer Method: (setf name-of) ((variable-with-unit variable-with-unit))

automatically generated writer method

Source

formulas.lisp.

Target Slot

name.

Generic Reader: units-of (object)
Package

unit-formulas.

Methods
Reader Method: units-of ((unit unit))

automatically generated reader method

Source

unit-class.lisp.

Target Slot

units.

Generic Writer: (setf units-of) (object)
Package

unit-formulas.

Methods
Writer Method: (setf units-of) ((unit unit))

automatically generated writer method

Source

unit-class.lisp.

Target Slot

units.

Generic Reader: value-of (object)
Generic Writer: (setf value-of) (object)
Package

unit-formulas.

Methods
Reader Method: value-of ((variable-with-unit variable-with-unit))
Writer Method: (setf value-of) ((variable-with-unit variable-with-unit))

Value of constant, if constant

Source

formulas.lisp.

Target Slot

value.


5.2.5 Conditions

Condition: incomplete-unit-transformation
Package

unit-formulas.

Source

transform-units.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: input-unit
Initform

(quote nil)

Initargs

:input-unit

Readers

incomplete-unit-transformation-input-unit.

Writers

This slot is read-only.

Slot: output-unit
Initform

(quote nil)

Initargs

:output-unit

Readers

incomplete-unit-transformation-output-unit.

Writers

This slot is read-only.

Slot: missing-units-of
Initargs

:missing-units-of

Readers

incomplete-unit-transformation-missing-units-of.

Writers

This slot is read-only.


5.2.6 Classes

Class: variable-with-unit
Package

unit-formulas.

Source

formulas.lisp.

Direct superclasses

unit.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name-of.

Writers

(setf name-of).

Slot: value

Value of constant, if constant

Initargs

:value

Readers

value-of.

Writers

(setf value-of).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   I   M   N   P   Q   R   S   T   U   V  
Index Entry  Section

(
(setf convert-from): Private generic functions
(setf convert-from): Private generic functions
(setf convert-to): Private generic functions
(setf convert-to): Private generic functions
(setf factor-of): Private generic functions
(setf factor-of): Private generic functions
(setf name-of): Private generic functions
(setf name-of): Private generic functions
(setf units-of): Private generic functions
(setf units-of): Private generic functions
(setf value-of): Private generic functions
(setf value-of): Private generic functions

A
add-units: Private ordinary functions
additive-unit-p: Private generic functions
additive-unit-p: Private generic functions

B
bag-units: Private ordinary functions

C
convert-from: Private generic functions
convert-from: Private generic functions
convert-to: Private generic functions
convert-to: Private generic functions
convert-unit: Public ordinary functions

D
defformula: Public macros
defformula*: Public macros
defformulae*: Public macros
define-factors: Private macros
define-operators: Public macros
define-units: Public macros
dimensionless-p: Public generic functions
dimensionless-p: Public generic functions
dimensionless-p: Public generic functions
divide-units: Private ordinary functions

E
expt-units: Private ordinary functions

F
factor-of: Private generic functions
factor-of: Private generic functions
find-best-unit-match: Private ordinary functions
find-best-units: Private ordinary functions
formula-unit-p: Private generic functions
formula-unit-p: Private generic functions
Function, add-units: Private ordinary functions
Function, bag-units: Private ordinary functions
Function, convert-unit: Public ordinary functions
Function, divide-units: Private ordinary functions
Function, expt-units: Private ordinary functions
Function, find-best-unit-match: Private ordinary functions
Function, find-best-units: Private ordinary functions
Function, identify-unit: Public ordinary functions
Function, invert-unit-vector: Private ordinary functions
Function, make-argument-list: Private ordinary functions
Function, make-formula-environment: Private ordinary functions
Function, multiply-units: Private ordinary functions
Function, print-unit-vector: Private ordinary functions
Function, query-unit: Public ordinary functions
Function, reduce-argument-list: Private ordinary functions
Function, reduce-unit: Public ordinary functions
Function, replace-formula-terminals: Private ordinary functions
Function, score-unit: Private ordinary functions
Function, sqrt-units: Private ordinary functions
Function, strip-constants-from-spec: Private ordinary functions
Function, subtract-unit-vectors: Private ordinary functions
Function, subtract-units: Private ordinary functions
Function, unitify-formula-terminals: Private ordinary functions
Function, verify-formula: Private ordinary functions

G
Generic Function, (setf convert-from): Private generic functions
Generic Function, (setf convert-to): Private generic functions
Generic Function, (setf factor-of): Private generic functions
Generic Function, (setf name-of): Private generic functions
Generic Function, (setf units-of): Private generic functions
Generic Function, (setf value-of): Private generic functions
Generic Function, additive-unit-p: Private generic functions
Generic Function, convert-from: Private generic functions
Generic Function, convert-to: Private generic functions
Generic Function, dimensionless-p: Public generic functions
Generic Function, factor-of: Private generic functions
Generic Function, formula-unit-p: Private generic functions
Generic Function, incomplete-unit-transformation-input-unit: Private generic functions
Generic Function, incomplete-unit-transformation-missing-units-of: Private generic functions
Generic Function, incomplete-unit-transformation-output-unit: Private generic functions
Generic Function, invert-unit: Public generic functions
Generic Function, name-of: Private generic functions
Generic Function, same-unit-p: Public generic functions
Generic Function, transform-units: Public generic functions
Generic Function, units-of: Private generic functions
Generic Function, value-of: Private generic functions

I
identify-unit: Public ordinary functions
import-novak-derived: Private macros
import-novak-simple: Private macros
incomplete-unit-transformation-input-unit: Private generic functions
incomplete-unit-transformation-input-unit: Private generic functions
incomplete-unit-transformation-missing-units-of: Private generic functions
incomplete-unit-transformation-missing-units-of: Private generic functions
incomplete-unit-transformation-output-unit: Private generic functions
incomplete-unit-transformation-output-unit: Private generic functions
initialize-instance: Public standalone methods
invert-unit: Public generic functions
invert-unit: Public generic functions
invert-unit: Public generic functions
invert-unit-vector: Private ordinary functions

M
Macro, defformula: Public macros
Macro, defformula*: Public macros
Macro, defformulae*: Public macros
Macro, define-factors: Private macros
Macro, define-operators: Public macros
Macro, define-units: Public macros
Macro, import-novak-derived: Private macros
Macro, import-novak-simple: Private macros
Macro, make-unit: Public macros
make-argument-list: Private ordinary functions
make-formula-environment: Private ordinary functions
make-load-form: Public standalone methods
make-unit: Public macros
Method, (setf convert-from): Private generic functions
Method, (setf convert-to): Private generic functions
Method, (setf factor-of): Private generic functions
Method, (setf name-of): Private generic functions
Method, (setf units-of): Private generic functions
Method, (setf value-of): Private generic functions
Method, additive-unit-p: Private generic functions
Method, convert-from: Private generic functions
Method, convert-to: Private generic functions
Method, dimensionless-p: Public generic functions
Method, dimensionless-p: Public generic functions
Method, factor-of: Private generic functions
Method, formula-unit-p: Private generic functions
Method, incomplete-unit-transformation-input-unit: Private generic functions
Method, incomplete-unit-transformation-missing-units-of: Private generic functions
Method, incomplete-unit-transformation-output-unit: Private generic functions
Method, initialize-instance: Public standalone methods
Method, invert-unit: Public generic functions
Method, invert-unit: Public generic functions
Method, make-load-form: Public standalone methods
Method, name-of: Private generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, same-unit-p: Public generic functions
Method, same-unit-p: Public generic functions
Method, same-unit-p: Public generic functions
Method, transform-units: Public generic functions
Method, transform-units: Public generic functions
Method, transform-units: Public generic functions
Method, transform-units: Public generic functions
Method, transform-units: Public generic functions
Method, units-of: Private generic functions
Method, value-of: Private generic functions
multiply-units: Private ordinary functions

N
name-of: Private generic functions
name-of: Private generic functions

P
print-object: Public standalone methods
print-object: Public standalone methods
print-unit-vector: Private ordinary functions

Q
query-unit: Public ordinary functions

R
reduce-argument-list: Private ordinary functions
reduce-unit: Public ordinary functions
replace-formula-terminals: Private ordinary functions

S
same-unit-p: Public generic functions
same-unit-p: Public generic functions
same-unit-p: Public generic functions
same-unit-p: Public generic functions
score-unit: Private ordinary functions
sqrt-units: Private ordinary functions
strip-constants-from-spec: Private ordinary functions
subtract-unit-vectors: Private ordinary functions
subtract-units: Private ordinary functions

T
transform-units: Public generic functions
transform-units: Public generic functions
transform-units: Public generic functions
transform-units: Public generic functions
transform-units: Public generic functions
transform-units: Public generic functions

U
unitify-formula-terminals: Private ordinary functions
units-of: Private generic functions
units-of: Private generic functions

V
value-of: Private generic functions
value-of: Private generic functions
verify-formula: Private ordinary functions


A.3 Variables

Jump to:   *  
C   F   I   M   N   O   S   U   V  
Index Entry  Section

*
*base-units*: Private special variables
*convert-unit-behaviour*: Public special variables
*default-convert-from*: Private special variables
*default-convert-to*: Private special variables
*formulae*: Private special variables
*operators*: Private special variables
*quantities*: Private special variables
*unit-print-list*: Private special variables
*units*: Private special variables

C
convert-from: Public classes
convert-to: Public classes

F
factor: Public classes

I
input-unit: Private conditions

M
missing-units-of: Private conditions

N
name: Private classes

O
output-unit: Private conditions

S
Slot, convert-from: Public classes
Slot, convert-to: Public classes
Slot, factor: Public classes
Slot, input-unit: Private conditions
Slot, missing-units-of: Private conditions
Slot, name: Private classes
Slot, output-unit: Private conditions
Slot, units: Public classes
Slot, value: Private classes
Special Variable, *base-units*: Private special variables
Special Variable, *convert-unit-behaviour*: Public special variables
Special Variable, *default-convert-from*: Private special variables
Special Variable, *default-convert-to*: Private special variables
Special Variable, *formulae*: Private special variables
Special Variable, *operators*: Private special variables
Special Variable, *quantities*: Private special variables
Special Variable, *unit-print-list*: Private special variables
Special Variable, *units*: Private special variables

U
units: Public classes

V
value: Private classes


A.4 Data types

Jump to:   C   F   I   P   S   T   U   V  
Index Entry  Section

C
Class, unit: Public classes
Class, variable-with-unit: Private classes
Condition, incomplete-unit-transformation: Private conditions

F
File, formulas.lisp: The unit-formulas/formulas․lisp file
File, package.lisp: The unit-formulas/package․lisp file
File, transform-units.lisp: The unit-formulas/transform-units․lisp file
File, unit-class.lisp: The unit-formulas/unit-class․lisp file
File, unit-data.lisp: The unit-formulas/unit-data․lisp file
File, unit-definitions.lisp: The unit-formulas/unit-definitions․lisp file
File, unit-formulas.asd: The unit-formulas/unit-formulas․asd file
File, unit-operations.lisp: The unit-formulas/unit-operations․lisp file
File, unit-printer.lisp: The unit-formulas/unit-printer․lisp file
File, unit-query.lisp: The unit-formulas/unit-query․lisp file
formulas.lisp: The unit-formulas/formulas․lisp file

I
incomplete-unit-transformation: Private conditions

P
Package, unit-formulas: The unit-formulas package
package.lisp: The unit-formulas/package․lisp file

S
System, unit-formulas: The unit-formulas system

T
transform-units.lisp: The unit-formulas/transform-units․lisp file

U
unit: Public classes
unit-class.lisp: The unit-formulas/unit-class․lisp file
unit-data.lisp: The unit-formulas/unit-data․lisp file
unit-definitions.lisp: The unit-formulas/unit-definitions․lisp file
unit-formulas: The unit-formulas system
unit-formulas: The unit-formulas package
unit-formulas.asd: The unit-formulas/unit-formulas․asd file
unit-operations.lisp: The unit-formulas/unit-operations․lisp file
unit-printer.lisp: The unit-formulas/unit-printer․lisp file
unit-query.lisp: The unit-formulas/unit-query․lisp file

V
variable-with-unit: Private classes