This is the periodic-table Reference Manual, version 1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 06:13:04 2025 GMT+0.
The main system appears first, followed by any subsystem dependency.
periodic-tablePeter Scott
LLGPL
1.0
unittest.lisp (file).
elements.lisp (file).
periodic-table.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
periodic-table/periodic-table.asdperiodic-table/unittest.lispperiodic-table/elements.lispperiodic-table/periodic-table.lispperiodic-table/periodic-table.asdperiodic-table (system).
periodic-table/unittest.lispperiodic-table (system).
check (macro).
combine-results (macro).
deftest (macro).
report-result (function).
*test-name* (special variable).
periodic-table/elements.lispunittest.lisp (file).
periodic-table (system).
atomic-number-element (function).
atomic-weight-element (function).
boiling-point-element (function).
electronegativity-element (function).
element (structure).
element-atomic-number (reader).
(setf element-atomic-number) (writer).
element-atomic-weight (reader).
(setf element-atomic-weight) (writer).
element-boiling-point (reader).
(setf element-boiling-point) (writer).
element-electronegativity (reader).
(setf element-electronegativity) (writer).
element-name (reader).
(setf element-name) (writer).
element-oxidation-states (reader).
(setf element-oxidation-states) (writer).
element-symbol (reader).
(setf element-symbol) (writer).
find-element-if (function).
find-element-if-slot-near (function).
get-element (function).
name-element (function).
symbol-element (function).
test-elements (function).
test-get-element (function).
*elements-table* (special variable).
copy-element (function).
defelement (function).
element-p (function).
make-element (function).
periodic-table/periodic-table.lispelements.lisp (file).
periodic-table (system).
Packages are listed by definition order.
gigamonkeys-unittestcommon-lisp.
check (macro).
combine-results (macro).
deftest (macro).
report-result (function).
*test-name* (special variable).
elementscommon-lisp.
gigamonkeys-unittest.
atomic-number-element (function).
atomic-weight-element (function).
boiling-point-element (function).
electronegativity-element (function).
element (structure).
element-atomic-number (reader).
(setf element-atomic-number) (writer).
element-atomic-weight (reader).
(setf element-atomic-weight) (writer).
element-boiling-point (reader).
(setf element-boiling-point) (writer).
element-electronegativity (reader).
(setf element-electronegativity) (writer).
element-name (reader).
(setf element-name) (writer).
element-oxidation-states (reader).
(setf element-oxidation-states) (writer).
element-symbol (reader).
(setf element-symbol) (writer).
find-element-if (function).
find-element-if-slot-near (function).
get-element (function).
name-element (function).
symbol-element (function).
test-elements (function).
test-get-element (function).
*elements-table* (special variable).
copy-element (function).
defelement (function).
element-p (function).
make-element (function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Run each expression in ‘forms’ as a test case.
Combine the results (as booleans) of evaluating ‘forms’ in order.
Define a test function. Within a test function we can call other test functions or use ‘check’ to run individual test cases.
Get an element from its atomic number
Get an element from its approximate atomic weight
Get an element from its approximate boiling point
Get an element from its approximate electronegativity
name.
A version of ‘find-if’ that searches in ‘*elements-table’
Find the element where the value returned by calling ‘slot-accessor’ on the element produces the closest match to ‘value’
Get an element structure from either an element structure (just return it), an element name, or a symbol for an element. This is not case sensitive. Or you can search by atomic number if ‘element’ is a positive integer. Or search for an element whose symbol or name equal the symbol-name if element is a symbol. If ‘error-p’ is nil, then unmatched elements will simply return nil but if it is t, then an error will be raised.
Get an element from its name
Report the results of a single test case. Called by ‘check’.
Get an element from its symbol
structure-object.
string
""
float
0.0
integer
0
string
""
(or float null)
0.0
common-lisp.
string
""
(or float null)
0.0
Table of elements
| Jump to: | (
A B C D E F G M N R S T |
|---|
| Jump to: | (
A B C D E F G M N R S T |
|---|
| Jump to: | *
A B E N O S |
|---|
| Jump to: | *
A B E N O S |
|---|
| Jump to: | E F G P S U |
|---|
| Jump to: | E F G P S U |
|---|