This is the cl-tuples Reference Manual, version 1.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Sep 15 04:33:21 2024 GMT+0.
cl-tuples/cl-tuples.asd
cl-tuples/package.lisp
cl-tuples/utils.lisp
cl-tuples/symbols.lisp
cl-tuples/syntax.lisp
cl-tuples/tuple-expander.lisp
cl-tuples/tuples.lisp
cl-tuples/vector.lisp
cl-tuples/matrix.lisp
cl-tuples/quaternion.lisp
cl-tuples/colour.lisp
cl-tuples/triangle.lisp
cl-tuples/rect.lisp
cl-tuples/aabb.lisp
The main system appears first, followed by any subsystem dependency.
cl-tuples
Experimental Tuple Types Facade
John Connors
MIT
1.0
iterate
(system).
alexandria
(system).
package.lisp
(file).
utils.lisp
(file).
symbols.lisp
(file).
syntax.lisp
(file).
tuple-expander.lisp
(file).
tuples.lisp
(file).
vector.lisp
(file).
matrix.lisp
(file).
quaternion.lisp
(file).
colour.lisp
(file).
triangle.lisp
(file).
rect.lisp
(file).
aabb.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
cl-tuples/cl-tuples.asd
cl-tuples/package.lisp
cl-tuples/utils.lisp
cl-tuples/symbols.lisp
cl-tuples/syntax.lisp
cl-tuples/tuple-expander.lisp
cl-tuples/tuples.lisp
cl-tuples/vector.lisp
cl-tuples/matrix.lisp
cl-tuples/quaternion.lisp
cl-tuples/colour.lisp
cl-tuples/triangle.lisp
cl-tuples/rect.lisp
cl-tuples/aabb.lisp
cl-tuples/utils.lisp
package.lisp
(file).
cl-tuples
(system).
fast-float
(type).
fast-pi
(constant).
is-asterisk-symbol
(function).
last-char
(function).
make-adorned-symbol
(function).
matrix-cofactors
(function).
matrix-minor
(function).
matrix-symbol
(function).
multiply-arguments
(macro).
symbol-to-string
(function).
cl-tuples/symbols.lisp
utils.lisp
(file).
cl-tuples
(system).
make-tuple-symbol
(function).
tuple-element-type
(function).
tuple-gensyms
(function).
tuple-size
(function).
tuple-typep
(function).
tuple-typespec
(function).
tuple-typespec*
(function).
tuple-typespec**
(function).
simple-tuple-typespec*
(function).
tuple-elements
(function).
tuple-initial-element
(function).
tuple-places
(function).
cl-tuples/syntax.lisp
symbols.lisp
(file).
cl-tuples
(system).
disable-tuples-syntax
(macro).
enable-tuples-syntax
(macro).
file-enable-tuples-syntax
(macro).
locally-disable-tuples-syntax
(macro).
locally-enable-tuples-syntax
(macro).
restore-tuples-syntax-state
(macro).
#[-reader
(function).
#{-reader
(function).
%disable-tuples-syntax
(function).
%enable-tuples-syntax
(function).
*original-readtable*
(special variable).
*restore-reader-syntax*
(special variable).
cl-tuples/tuple-expander.lisp
syntax.lisp
(file).
cl-tuples
(system).
*tuple-expander-keywords*
(special variable).
arg-expander-fn-aux
(function).
arg-expander-fn-aux-with
(function).
body-expander-fn
(function).
construct-tuple-array-maker
(function).
construct-tuple-array-reference
(function).
construct-tuple-set-aref
(function).
construct-tuple-slots
(function).
construct-tuple-value-type
(function).
def-tuple-expander-fn
(function).
symbol-macro-expander-fn
(function).
tuple-expansion-fn
(generic function).
tuple-symbol
(generic function).
cl-tuples/tuples.lisp
tuple-expander.lisp
(file).
cl-tuples
(system).
def-tuple-op
(macro).
def-tuple-type
(macro).
def-new-tuple
(macro).
def-tuple
(macro).
def-tuple-aref
(macro).
def-tuple-aref*
(macro).
def-tuple-aref-setter
(macro).
def-tuple-aref-setter*
(macro).
def-tuple-array-dimensions
(macro).
def-tuple-array-maker
(macro).
def-tuple-array-setf
(macro).
def-tuple-array-setf*
(macro).
def-tuple-array-typespec
(macro).
def-tuple-documentation
(macro).
def-tuple-fill-pointer
(macro).
def-tuple-getter
(macro).
def-tuple-key
(macro).
def-tuple-maker
(macro).
def-tuple-maker*
(macro).
def-tuple-map
(macro).
def-tuple-reduce
(macro).
def-tuple-set
(macro).
def-tuple-setf*
(macro).
def-tuple-setf-fill-pointer
(macro).
def-tuple-setter
(macro).
def-tuple-struct
(macro).
def-tuple-typespec
(macro).
def-tuple-vector-push
(macro).
def-tuple-vector-push*
(macro).
def-tuple-vector-push-extend
(macro).
def-tuple-vector-push-extend*
(macro).
def-with-tuple
(macro).
def-with-tuple*
(macro).
def-with-tuple-aref
(macro).
document-tuple-type
(function).
export-tuple-operations
(macro).
make-tuple-operations
(macro).
cl-tuples/vector.lisp
tuples.lisp
(file).
cl-tuples
(system).
delta-vector3d*
(macro).
make-vector2d
(macro).
make-vector2d*
(macro).
make-vector2d-array
(function).
make-vector3d
(macro).
make-vector3d*
(macro).
make-vector3d-array
(function).
make-vertex3d
(macro).
make-vertex3d*
(macro).
make-vertex3d-array
(function).
new-vector2d
(macro).
new-vector3d
(macro).
new-vertex3d
(macro).
vector2d*
(macro).
(setf vector2d*)
(setf expander).
(setf vector2d-aref)
(setf expander).
vector2d-aref
(function).
vector2d-aref*
(macro).
(setf vector2d-aref*)
(setf expander).
vector2d-aref-setter
(function).
vector2d-aref-setter*
(macro).
vector2d-array-dimensions
(function).
vector2d-dot*
(macro).
vector2d-fill-pointer
(function).
(setf vector2d-fill-pointer)
(function).
vector2d-key-values
(macro).
vector2d-length*
(macro).
vector2d-map*
(macro).
vector2d-normal*
(macro).
vector2d-reduce*
(macro).
vector2d-scale*
(macro).
vector2d-setter*
(macro).
vector2d-values*
(macro).
vector2d-vector-push
(function).
vector2d-vector-push*
(macro).
vector2d-vector-push-extend
(function).
vector2d-vector-push-extend*
(macro).
vector2d-vertex2d*
(macro).
vector3d*
(macro).
(setf vector3d*)
(setf expander).
(setf vector3d-aref)
(setf expander).
vector3d-aref
(function).
vector3d-aref*
(macro).
(setf vector3d-aref*)
(setf expander).
vector3d-aref-setter
(function).
vector3d-aref-setter*
(macro).
vector3d-array-dimensions
(function).
vector3d-cross*
(macro).
vector3d-difference*
(macro).
vector3d-dot*
(macro).
vector3d-fill-pointer
(function).
(setf vector3d-fill-pointer)
(function).
vector3d-key-values
(macro).
vector3d-length*
(macro).
vector3d-map*
(macro).
vector3d-normal*
(macro).
vector3d-reduce*
(macro).
vector3d-scale*
(macro).
vector3d-setter*
(macro).
vector3d-sum*
(macro).
vector3d-values*
(macro).
vector3d-vector-push
(function).
vector3d-vector-push*
(macro).
vector3d-vector-push-extend
(function).
vector3d-vector-push-extend*
(macro).
vector3d-vertex3d*
(macro).
vertex2d-vector2d*
(macro).
vertex3d*
(macro).
(setf vertex3d*)
(setf expander).
(setf vertex3d-aref)
(setf expander).
vertex3d-aref
(function).
vertex3d-aref*
(macro).
(setf vertex3d-aref*)
(setf expander).
vertex3d-aref-setter
(function).
vertex3d-aref-setter*
(macro).
vertex3d-array-dimensions
(function).
vertex3d-distance*
(macro).
vertex3d-fill-pointer
(function).
(setf vertex3d-fill-pointer)
(function).
vertex3d-key-values
(macro).
vertex3d-map*
(macro).
vertex3d-reduce*
(macro).
vertex3d-setter*
(macro).
vertex3d-values*
(macro).
vertex3d-vector-push
(function).
vertex3d-vector-push*
(macro).
vertex3d-vector-push-extend
(function).
vertex3d-vector-push-extend*
(macro).
vertex3d-vector3d*
(macro).
with-vector2d
(macro).
with-vector2d*
(macro).
with-vector2d-aref
(macro).
with-vector3d
(macro).
with-vector3d*
(macro).
with-vector3d-aref
(macro).
with-vertex3d
(macro).
with-vertex3d*
(macro).
with-vertex3d-aref
(macro).
make-vertex2d
(macro).
make-vertex2d*
(macro).
make-vertex2d-array
(function).
new-vertex2d
(macro).
vector2d-length-square*
(macro).
vector2d-x
(function).
(setf vector2d-x)
(function).
vector2d-y
(function).
(setf vector2d-y)
(function).
vector3d-x
(function).
(setf vector3d-x)
(function).
vector3d-y
(function).
(setf vector3d-y)
(function).
vector3d-z
(function).
(setf vector3d-z)
(function).
vertex2d*
(macro).
(setf vertex2d*)
(setf expander).
(setf vertex2d-aref)
(setf expander).
vertex2d-aref
(function).
vertex2d-aref*
(macro).
(setf vertex2d-aref*)
(setf expander).
vertex2d-aref-setter
(function).
vertex2d-aref-setter*
(macro).
vertex2d-array-dimensions
(function).
vertex2d-fill-pointer
(function).
(setf vertex2d-fill-pointer)
(function).
vertex2d-key-values
(macro).
vertex2d-map*
(macro).
vertex2d-reduce*
(macro).
vertex2d-setter*
(macro).
vertex2d-values*
(macro).
vertex2d-vector-push
(function).
vertex2d-vector-push*
(macro).
vertex2d-vector-push-extend
(function).
vertex2d-vector-push-extend*
(macro).
vertex2d-w
(function).
(setf vertex2d-w)
(function).
vertex2d-x
(function).
(setf vertex2d-x)
(function).
vertex2d-y
(function).
(setf vertex2d-y)
(function).
vertex3d-w
(function).
(setf vertex3d-w)
(function).
vertex3d-x
(function).
(setf vertex3d-x)
(function).
vertex3d-y
(function).
(setf vertex3d-y)
(function).
vertex3d-z
(function).
(setf vertex3d-z)
(function).
with-vertex2d
(macro).
with-vertex2d*
(macro).
with-vertex2d-aref
(macro).
cl-tuples/matrix.lisp
vector.lisp
(file).
cl-tuples
(system).
*float-print-format*
(special variable).
cofactor-matrix22*
(macro).
cofactor-matrix33*
(macro).
cofactor-matrix44*
(macro).
identity-matrix44*
(macro).
inverted-matrix22*
(macro).
inverted-matrix33*
(macro).
inverted-matrix44*
(macro).
make-matrix22
(macro).
make-matrix22*
(macro).
make-matrix22-array
(function).
make-matrix33
(macro).
make-matrix33*
(macro).
make-matrix33-array
(function).
make-matrix44
(macro).
make-matrix44*
(macro).
make-matrix44-array
(function).
matrix22*
(macro).
(setf matrix22*)
(setf expander).
(setf matrix22-aref)
(setf expander).
matrix22-aref
(function).
matrix22-aref*
(macro).
(setf matrix22-aref*)
(setf expander).
matrix22-aref-setter
(function).
matrix22-aref-setter*
(macro).
matrix22-array-dimensions
(function).
matrix22-determinant*
(macro).
matrix22-fill-pointer
(function).
(setf matrix22-fill-pointer)
(function).
matrix22-key-values
(macro).
matrix22-map*
(macro).
matrix22-reduce*
(macro).
matrix22-scale*
(macro).
matrix22-setter*
(macro).
matrix22-values*
(macro).
matrix22-vector-push
(function).
matrix22-vector-push*
(macro).
matrix22-vector-push-extend
(function).
matrix22-vector-push-extend*
(macro).
matrix33*
(macro).
(setf matrix33*)
(setf expander).
(setf matrix33-aref)
(setf expander).
matrix33-aref
(function).
matrix33-aref*
(macro).
(setf matrix33-aref*)
(setf expander).
matrix33-aref-setter
(function).
matrix33-aref-setter*
(macro).
matrix33-array-dimensions
(function).
matrix33-determinant*
(macro).
matrix33-fill-pointer
(function).
(setf matrix33-fill-pointer)
(function).
matrix33-key-values
(macro).
matrix33-map*
(macro).
matrix33-matrix44*
(macro).
matrix33-product*
(macro).
matrix33-reduce*
(macro).
matrix33-scale*
(macro).
matrix33-setter*
(macro).
matrix33-values*
(macro).
matrix33-vector-push
(function).
matrix33-vector-push*
(macro).
matrix33-vector-push-extend
(function).
matrix33-vector-push-extend*
(macro).
matrix44*
(macro).
(setf matrix44*)
(setf expander).
(setf matrix44-aref)
(setf expander).
matrix44-aref
(function).
matrix44-aref*
(macro).
(setf matrix44-aref*)
(setf expander).
matrix44-aref-setter
(function).
matrix44-aref-setter*
(macro).
matrix44-array-dimensions
(function).
matrix44-determinant*
(macro).
matrix44-fill-pointer
(function).
(setf matrix44-fill-pointer)
(function).
matrix44-key-values
(macro).
matrix44-map*
(macro).
matrix44-matrix33*
(macro).
matrix44-product*
(macro).
matrix44-reduce*
(macro).
matrix44-scale*
(macro).
matrix44-setter*
(macro).
matrix44-values*
(macro).
matrix44-vector-push
(function).
matrix44-vector-push*
(macro).
matrix44-vector-push-extend
(function).
matrix44-vector-push-extend*
(macro).
new-matrix22
(macro).
new-matrix33
(macro).
new-matrix44
(macro).
print-matrix22*
(macro).
print-matrix33*
(macro).
print-matrix44*
(macro).
rotatex-matrix44*
(macro).
rotatey-matrix44*
(macro).
rotatez-matrix44*
(macro).
scaling-matrix44*
(macro).
transform-vector2d*
(macro).
transform-vector3d*
(macro).
transform-vertex2d*
(macro).
transform-vertex3d*
(macro).
translation-matrix44*
(macro).
transpose-matrix33*
(macro).
transpose-matrix44*
(macro).
vertex3d-translation-matrix44*
(macro).
with-matrix22
(macro).
with-matrix22*
(macro).
with-matrix22-aref
(macro).
with-matrix33
(macro).
with-matrix33*
(macro).
with-matrix33-aref
(macro).
with-matrix44
(macro).
with-matrix44*
(macro).
with-matrix44-aref
(macro).
check-rotation-matrix33*
(macro).
check-rotation-matrix44*
(macro).
identity-matrix22*
(macro).
identity-matrix33*
(macro).
make-test-matrix44*
(macro).
matrix-dot
(macro).
matrix22-e00
(function).
(setf matrix22-e00)
(function).
matrix22-e01
(function).
(setf matrix22-e01)
(function).
matrix22-e10
(function).
(setf matrix22-e10)
(function).
matrix22-e11
(function).
(setf matrix22-e11)
(function).
matrix33-e00
(function).
(setf matrix33-e00)
(function).
matrix33-e01
(function).
(setf matrix33-e01)
(function).
matrix33-e02
(function).
(setf matrix33-e02)
(function).
matrix33-e10
(function).
(setf matrix33-e10)
(function).
matrix33-e11
(function).
(setf matrix33-e11)
(function).
matrix33-e12
(function).
(setf matrix33-e12)
(function).
matrix33-e20
(function).
(setf matrix33-e20)
(function).
matrix33-e21
(function).
(setf matrix33-e21)
(function).
matrix33-e22
(function).
(setf matrix33-e22)
(function).
matrix33-equal*
(macro).
matrix44-e00
(function).
(setf matrix44-e00)
(function).
matrix44-e01
(function).
(setf matrix44-e01)
(function).
matrix44-e02
(function).
(setf matrix44-e02)
(function).
matrix44-e03
(function).
(setf matrix44-e03)
(function).
matrix44-e10
(function).
(setf matrix44-e10)
(function).
matrix44-e11
(function).
(setf matrix44-e11)
(function).
matrix44-e12
(function).
(setf matrix44-e12)
(function).
matrix44-e13
(function).
(setf matrix44-e13)
(function).
matrix44-e20
(function).
(setf matrix44-e20)
(function).
matrix44-e21
(function).
(setf matrix44-e21)
(function).
matrix44-e22
(function).
(setf matrix44-e22)
(function).
matrix44-e23
(function).
(setf matrix44-e23)
(function).
matrix44-e30
(function).
(setf matrix44-e30)
(function).
matrix44-e31
(function).
(setf matrix44-e31)
(function).
matrix44-e32
(function).
(setf matrix44-e32)
(function).
matrix44-e33
(function).
(setf matrix44-e33)
(function).
matrix44-equal*
(macro).
rotatex-matrix33*
(macro).
rotatey-matrix33*
(macro).
rotatez-matrix33*
(macro).
transpose-matrix22*
(macro).
vector3d-matrix3d*
(macro).
cl-tuples/quaternion.lisp
matrix.lisp
(file).
cl-tuples
(system).
angle-axis*
(macro).
(setf angle-axis*)
(setf expander).
(setf angle-axis-aref)
(setf expander).
angle-axis-aref
(function).
angle-axis-aref*
(macro).
(setf angle-axis-aref*)
(setf expander).
angle-axis-aref-setter
(function).
angle-axis-aref-setter*
(macro).
angle-axis-array-dimensions
(function).
angle-axis-fill-pointer
(function).
(setf angle-axis-fill-pointer)
(function).
angle-axis-key-values
(macro).
angle-axis-map*
(macro).
angle-axis-matrix33*
(macro).
angle-axis-quaternion*
(macro).
angle-axis-reduce*
(macro).
angle-axis-setter*
(macro).
angle-axis-values*
(macro).
angle-axis-vector-push
(function).
angle-axis-vector-push*
(macro).
angle-axis-vector-push-extend
(function).
angle-axis-vector-push-extend*
(macro).
make-angle-axis
(macro).
make-angle-axis*
(macro).
make-angle-axis-array
(function).
make-quaternion
(macro).
make-quaternion*
(macro).
make-quaternion-array
(function).
new-angle-axis
(macro).
new-quaternion
(macro).
quaternion*
(macro).
(setf quaternion*)
(setf expander).
(setf quaternion-aref)
(setf expander).
quaternion-aref
(function).
quaternion-aref*
(macro).
(setf quaternion-aref*)
(setf expander).
quaternion-aref-setter
(function).
quaternion-aref-setter*
(macro).
quaternion-array-dimensions
(function).
quaternion-conjugate*
(macro).
quaternion-dot*
(macro).
quaternion-fill-pointer
(function).
(setf quaternion-fill-pointer)
(function).
quaternion-inverse*
(macro).
quaternion-key-values
(macro).
quaternion-mag*
(macro).
quaternion-mag-square*
(macro).
quaternion-map*
(macro).
quaternion-matrix33*
(macro).
quaternion-normalize*
(macro).
quaternion-product*
(macro).
quaternion-reduce*
(macro).
quaternion-scale*
(macro).
quaternion-setter*
(macro).
quaternion-sum*
(macro).
quaternion-transform-vector3d*
(macro).
quaternion-values*
(macro).
quaternion-vector-push
(function).
quaternion-vector-push*
(macro).
quaternion-vector-push-extend
(function).
quaternion-vector-push-extend*
(macro).
vector3d-quaternion*
(macro).
with-angle-axis
(macro).
with-angle-axis*
(macro).
with-angle-axis-aref
(macro).
with-quaternion
(macro).
with-quaternion*
(macro).
with-quaternion-aref
(macro).
angle-axis-a
(function).
(setf angle-axis-a)
(function).
angle-axis-x
(function).
(setf angle-axis-x)
(function).
angle-axis-y
(function).
(setf angle-axis-y)
(function).
angle-axis-z
(function).
(setf angle-axis-z)
(function).
matrix33-angle-axis*
(macro).
matrix33-quaternion*
(macro).
matrix33-trace*
(macro).
quaternion-angle-axis*
(macro).
quaternion-power*
(macro).
quaternion-w
(function).
(setf quaternion-w)
(function).
quaternion-x
(function).
(setf quaternion-x)
(function).
quaternion-y
(function).
(setf quaternion-y)
(function).
quaternion-z
(function).
(setf quaternion-z)
(function).
vector3d-angle-axis*
(macro).
cl-tuples/colour.lisp
quaternion.lisp
(file).
cl-tuples
(system).
colour*
(macro).
(setf colour*)
(setf expander).
(setf colour-aref)
(setf expander).
colour-aref
(function).
colour-aref*
(macro).
(setf colour-aref*)
(setf expander).
colour-aref-setter
(function).
colour-aref-setter*
(macro).
colour-array-dimensions
(function).
colour-fill-pointer
(function).
(setf colour-fill-pointer)
(function).
colour-key-values
(macro).
colour-map*
(macro).
colour-reduce*
(macro).
colour-setter*
(macro).
colour-values*
(macro).
colour-vector-push
(function).
colour-vector-push*
(macro).
colour-vector-push-extend
(function).
colour-vector-push-extend*
(macro).
make-colour
(macro).
make-colour*
(macro).
make-colour-array
(function).
new-colour
(macro).
with-colour
(macro).
with-colour*
(macro).
with-colour-aref
(macro).
colour-a
(function).
(setf colour-a)
(function).
colour-b
(function).
(setf colour-b)
(function).
colour-g
(function).
(setf colour-g)
(function).
colour-r
(function).
(setf colour-r)
(function).
cl-tuples/triangle.lisp
colour.lisp
(file).
cl-tuples
(system).
make-triangle
(macro).
make-triangle*
(macro).
make-triangle-array
(function).
new-triangle
(macro).
triangle*
(macro).
(setf triangle*)
(setf expander).
(setf triangle-aref)
(setf expander).
triangle-aref
(function).
triangle-aref*
(macro).
(setf triangle-aref*)
(setf expander).
triangle-aref-setter
(function).
triangle-aref-setter*
(macro).
triangle-array-dimensions
(function).
triangle-fill-pointer
(function).
(setf triangle-fill-pointer)
(function).
triangle-key-values
(macro).
triangle-map*
(macro).
triangle-reduce*
(macro).
triangle-setter*
(macro).
triangle-values*
(macro).
triangle-vector-push
(function).
triangle-vector-push*
(macro).
triangle-vector-push-extend
(function).
triangle-vector-push-extend*
(macro).
with-triangle
(macro).
with-triangle*
(macro).
with-triangle-aref
(macro).
triangle-a
(function).
(setf triangle-a)
(function).
triangle-b
(function).
(setf triangle-b)
(function).
triangle-c
(function).
(setf triangle-c)
(function).
cl-tuples/rect.lisp
triangle.lisp
(file).
cl-tuples
(system).
make-rect
(macro).
make-rect*
(macro).
make-rect-array
(function).
new-rect
(macro).
rect*
(macro).
(setf rect*)
(setf expander).
(setf rect-aref)
(setf expander).
rect-aref
(function).
rect-aref*
(macro).
(setf rect-aref*)
(setf expander).
rect-aref-setter
(function).
rect-aref-setter*
(macro).
rect-array-dimensions
(function).
rect-fill-pointer
(function).
(setf rect-fill-pointer)
(function).
rect-key-values
(macro).
rect-map*
(macro).
rect-reduce*
(macro).
rect-setter*
(macro).
rect-values*
(macro).
rect-vector-push
(function).
rect-vector-push*
(macro).
rect-vector-push-extend
(function).
rect-vector-push-extend*
(macro).
with-rect
(macro).
with-rect*
(macro).
with-rect-aref
(macro).
rect-bottom
(function).
(setf rect-bottom)
(function).
rect-height*
(macro).
rect-left
(function).
(setf rect-left)
(function).
rect-right
(function).
(setf rect-right)
(function).
rect-top
(function).
(setf rect-top)
(function).
rect-width*
(macro).
cl-tuples/aabb.lisp
rect.lisp
(file).
cl-tuples
(system).
aabb*
(macro).
(setf aabb*)
(setf expander).
(setf aabb-aref)
(setf expander).
aabb-aref
(function).
aabb-aref*
(macro).
(setf aabb-aref*)
(setf expander).
aabb-aref-setter
(function).
aabb-aref-setter*
(macro).
aabb-array-dimensions
(function).
aabb-fill-pointer
(function).
(setf aabb-fill-pointer)
(function).
aabb-key-values
(macro).
aabb-map*
(macro).
aabb-reduce*
(macro).
aabb-setter*
(macro).
aabb-values*
(macro).
aabb-vector-push
(function).
aabb-vector-push*
(macro).
aabb-vector-push-extend
(function).
aabb-vector-push-extend*
(macro).
make-aabb
(macro).
make-aabb*
(macro).
make-aabb-array
(function).
new-aabb
(macro).
with-aabb
(macro).
with-aabb*
(macro).
with-aabb-aref
(macro).
aabb-maxx
(function).
(setf aabb-maxx)
(function).
aabb-maxy
(function).
(setf aabb-maxy)
(function).
aabb-maxz
(function).
(setf aabb-maxz)
(function).
aabb-minx
(function).
(setf aabb-minx)
(function).
aabb-miny
(function).
(setf aabb-miny)
(function).
aabb-minz
(function).
(setf aabb-minz)
(function).
intersect-aabb*
(macro).
transform-aabb*
(macro).
Packages are listed by definition order.
cl-tuples
tuples
alexandria
.
common-lisp
.
iterate
.
*float-print-format*
(special variable).
aabb*
(macro).
(setf aabb*)
(setf expander).
(setf aabb-aref)
(setf expander).
aabb-aref
(function).
aabb-aref*
(macro).
(setf aabb-aref*)
(setf expander).
aabb-aref-setter
(function).
aabb-aref-setter*
(macro).
aabb-array-dimensions
(function).
aabb-fill-pointer
(function).
(setf aabb-fill-pointer)
(function).
aabb-key-values
(macro).
aabb-map*
(macro).
aabb-reduce*
(macro).
aabb-setter*
(macro).
aabb-values*
(macro).
aabb-vector-push
(function).
aabb-vector-push*
(macro).
aabb-vector-push-extend
(function).
aabb-vector-push-extend*
(macro).
angle-axis*
(macro).
(setf angle-axis*)
(setf expander).
(setf angle-axis-aref)
(setf expander).
angle-axis-aref
(function).
angle-axis-aref*
(macro).
(setf angle-axis-aref*)
(setf expander).
angle-axis-aref-setter
(function).
angle-axis-aref-setter*
(macro).
angle-axis-array-dimensions
(function).
angle-axis-fill-pointer
(function).
(setf angle-axis-fill-pointer)
(function).
angle-axis-key-values
(macro).
angle-axis-map*
(macro).
angle-axis-matrix33*
(macro).
angle-axis-quaternion*
(macro).
angle-axis-reduce*
(macro).
angle-axis-setter*
(macro).
angle-axis-values*
(macro).
angle-axis-vector-push
(function).
angle-axis-vector-push*
(macro).
angle-axis-vector-push-extend
(function).
angle-axis-vector-push-extend*
(macro).
cofactor-matrix22*
(macro).
cofactor-matrix33*
(macro).
cofactor-matrix44*
(macro).
colour*
(macro).
(setf colour*)
(setf expander).
(setf colour-aref)
(setf expander).
colour-aref
(function).
colour-aref*
(macro).
(setf colour-aref*)
(setf expander).
colour-aref-setter
(function).
colour-aref-setter*
(macro).
colour-array-dimensions
(function).
colour-fill-pointer
(function).
(setf colour-fill-pointer)
(function).
colour-key-values
(macro).
colour-map*
(macro).
colour-reduce*
(macro).
colour-setter*
(macro).
colour-values*
(macro).
colour-vector-push
(function).
colour-vector-push*
(macro).
colour-vector-push-extend
(function).
colour-vector-push-extend*
(macro).
def-tuple-op
(macro).
def-tuple-type
(macro).
delta-vector3d*
(macro).
disable-tuples-syntax
(macro).
enable-tuples-syntax
(macro).
fast-float
(type).
fast-pi
(constant).
file-enable-tuples-syntax
(macro).
identity-matrix44*
(macro).
inverted-matrix22*
(macro).
inverted-matrix33*
(macro).
inverted-matrix44*
(macro).
locally-disable-tuples-syntax
(macro).
locally-enable-tuples-syntax
(macro).
make-aabb
(macro).
make-aabb*
(macro).
make-aabb-array
(function).
make-angle-axis
(macro).
make-angle-axis*
(macro).
make-angle-axis-array
(function).
make-colour
(macro).
make-colour*
(macro).
make-colour-array
(function).
make-matrix22
(macro).
make-matrix22*
(macro).
make-matrix22-array
(function).
make-matrix33
(macro).
make-matrix33*
(macro).
make-matrix33-array
(function).
make-matrix44
(macro).
make-matrix44*
(macro).
make-matrix44-array
(function).
make-quaternion
(macro).
make-quaternion*
(macro).
make-quaternion-array
(function).
make-rect
(macro).
make-rect*
(macro).
make-rect-array
(function).
make-triangle
(macro).
make-triangle*
(macro).
make-triangle-array
(function).
make-tuple-symbol
(function).
make-vector2d
(macro).
make-vector2d*
(macro).
make-vector2d-array
(function).
make-vector3d
(macro).
make-vector3d*
(macro).
make-vector3d-array
(function).
make-vertex3d
(macro).
make-vertex3d*
(macro).
make-vertex3d-array
(function).
matrix22*
(macro).
(setf matrix22*)
(setf expander).
(setf matrix22-aref)
(setf expander).
matrix22-aref
(function).
matrix22-aref*
(macro).
(setf matrix22-aref*)
(setf expander).
matrix22-aref-setter
(function).
matrix22-aref-setter*
(macro).
matrix22-array-dimensions
(function).
matrix22-determinant*
(macro).
matrix22-fill-pointer
(function).
(setf matrix22-fill-pointer)
(function).
matrix22-key-values
(macro).
matrix22-map*
(macro).
matrix22-reduce*
(macro).
matrix22-scale*
(macro).
matrix22-setter*
(macro).
matrix22-values*
(macro).
matrix22-vector-push
(function).
matrix22-vector-push*
(macro).
matrix22-vector-push-extend
(function).
matrix22-vector-push-extend*
(macro).
matrix33*
(macro).
(setf matrix33*)
(setf expander).
(setf matrix33-aref)
(setf expander).
matrix33-aref
(function).
matrix33-aref*
(macro).
(setf matrix33-aref*)
(setf expander).
matrix33-aref-setter
(function).
matrix33-aref-setter*
(macro).
matrix33-array-dimensions
(function).
matrix33-determinant*
(macro).
matrix33-fill-pointer
(function).
(setf matrix33-fill-pointer)
(function).
matrix33-key-values
(macro).
matrix33-map*
(macro).
matrix33-matrix44*
(macro).
matrix33-product*
(macro).
matrix33-reduce*
(macro).
matrix33-scale*
(macro).
matrix33-setter*
(macro).
matrix33-values*
(macro).
matrix33-vector-push
(function).
matrix33-vector-push*
(macro).
matrix33-vector-push-extend
(function).
matrix33-vector-push-extend*
(macro).
matrix44*
(macro).
(setf matrix44*)
(setf expander).
(setf matrix44-aref)
(setf expander).
matrix44-aref
(function).
matrix44-aref*
(macro).
(setf matrix44-aref*)
(setf expander).
matrix44-aref-setter
(function).
matrix44-aref-setter*
(macro).
matrix44-array-dimensions
(function).
matrix44-determinant*
(macro).
matrix44-fill-pointer
(function).
(setf matrix44-fill-pointer)
(function).
matrix44-key-values
(macro).
matrix44-map*
(macro).
matrix44-matrix33*
(macro).
matrix44-product*
(macro).
matrix44-reduce*
(macro).
matrix44-scale*
(macro).
matrix44-setter*
(macro).
matrix44-values*
(macro).
matrix44-vector-push
(function).
matrix44-vector-push*
(macro).
matrix44-vector-push-extend
(function).
matrix44-vector-push-extend*
(macro).
new-aabb
(macro).
new-angle-axis
(macro).
new-colour
(macro).
new-matrix22
(macro).
new-matrix33
(macro).
new-matrix44
(macro).
new-quaternion
(macro).
new-rect
(macro).
new-triangle
(macro).
new-vector2d
(macro).
new-vector3d
(macro).
new-vertex3d
(macro).
print-matrix22*
(macro).
print-matrix33*
(macro).
print-matrix44*
(macro).
quaternion*
(macro).
(setf quaternion*)
(setf expander).
(setf quaternion-aref)
(setf expander).
quaternion-aref
(function).
quaternion-aref*
(macro).
(setf quaternion-aref*)
(setf expander).
quaternion-aref-setter
(function).
quaternion-aref-setter*
(macro).
quaternion-array-dimensions
(function).
quaternion-conjugate*
(macro).
quaternion-dot*
(macro).
quaternion-fill-pointer
(function).
(setf quaternion-fill-pointer)
(function).
quaternion-inverse*
(macro).
quaternion-key-values
(macro).
quaternion-mag*
(macro).
quaternion-mag-square*
(macro).
quaternion-map*
(macro).
quaternion-matrix33*
(macro).
quaternion-normalize*
(macro).
quaternion-product*
(macro).
quaternion-reduce*
(macro).
quaternion-scale*
(macro).
quaternion-setter*
(macro).
quaternion-sum*
(macro).
quaternion-transform-vector3d*
(macro).
quaternion-values*
(macro).
quaternion-vector-push
(function).
quaternion-vector-push*
(macro).
quaternion-vector-push-extend
(function).
quaternion-vector-push-extend*
(macro).
rect*
(macro).
(setf rect*)
(setf expander).
(setf rect-aref)
(setf expander).
rect-aref
(function).
rect-aref*
(macro).
(setf rect-aref*)
(setf expander).
rect-aref-setter
(function).
rect-aref-setter*
(macro).
rect-array-dimensions
(function).
rect-fill-pointer
(function).
(setf rect-fill-pointer)
(function).
rect-key-values
(macro).
rect-map*
(macro).
rect-reduce*
(macro).
rect-setter*
(macro).
rect-values*
(macro).
rect-vector-push
(function).
rect-vector-push*
(macro).
rect-vector-push-extend
(function).
rect-vector-push-extend*
(macro).
restore-tuples-syntax-state
(macro).
rotatex-matrix44*
(macro).
rotatey-matrix44*
(macro).
rotatez-matrix44*
(macro).
scaling-matrix44*
(macro).
transform-vector2d*
(macro).
transform-vector3d*
(macro).
transform-vertex2d*
(macro).
transform-vertex3d*
(macro).
translation-matrix44*
(macro).
transpose-matrix33*
(macro).
transpose-matrix44*
(macro).
triangle*
(macro).
(setf triangle*)
(setf expander).
(setf triangle-aref)
(setf expander).
triangle-aref
(function).
triangle-aref*
(macro).
(setf triangle-aref*)
(setf expander).
triangle-aref-setter
(function).
triangle-aref-setter*
(macro).
triangle-array-dimensions
(function).
triangle-fill-pointer
(function).
(setf triangle-fill-pointer)
(function).
triangle-key-values
(macro).
triangle-map*
(macro).
triangle-reduce*
(macro).
triangle-setter*
(macro).
triangle-values*
(macro).
triangle-vector-push
(function).
triangle-vector-push*
(macro).
triangle-vector-push-extend
(function).
triangle-vector-push-extend*
(macro).
tuple-element-type
(function).
tuple-gensyms
(function).
tuple-size
(function).
tuple-typep
(function).
tuple-typespec
(function).
tuple-typespec*
(function).
tuple-typespec**
(function).
vector2d*
(macro).
(setf vector2d*)
(setf expander).
(setf vector2d-aref)
(setf expander).
vector2d-aref
(function).
vector2d-aref*
(macro).
(setf vector2d-aref*)
(setf expander).
vector2d-aref-setter
(function).
vector2d-aref-setter*
(macro).
vector2d-array-dimensions
(function).
vector2d-dot*
(macro).
vector2d-fill-pointer
(function).
(setf vector2d-fill-pointer)
(function).
vector2d-key-values
(macro).
vector2d-length*
(macro).
vector2d-map*
(macro).
vector2d-normal*
(macro).
vector2d-reduce*
(macro).
vector2d-scale*
(macro).
vector2d-setter*
(macro).
vector2d-values*
(macro).
vector2d-vector-push
(function).
vector2d-vector-push*
(macro).
vector2d-vector-push-extend
(function).
vector2d-vector-push-extend*
(macro).
vector2d-vertex2d*
(macro).
vector3d*
(macro).
(setf vector3d*)
(setf expander).
(setf vector3d-aref)
(setf expander).
vector3d-aref
(function).
vector3d-aref*
(macro).
(setf vector3d-aref*)
(setf expander).
vector3d-aref-setter
(function).
vector3d-aref-setter*
(macro).
vector3d-array-dimensions
(function).
vector3d-cross*
(macro).
vector3d-difference*
(macro).
vector3d-dot*
(macro).
vector3d-fill-pointer
(function).
(setf vector3d-fill-pointer)
(function).
vector3d-key-values
(macro).
vector3d-length*
(macro).
vector3d-map*
(macro).
vector3d-normal*
(macro).
vector3d-quaternion*
(macro).
vector3d-reduce*
(macro).
vector3d-scale*
(macro).
vector3d-setter*
(macro).
vector3d-sum*
(macro).
vector3d-values*
(macro).
vector3d-vector-push
(function).
vector3d-vector-push*
(macro).
vector3d-vector-push-extend
(function).
vector3d-vector-push-extend*
(macro).
vector3d-vertex3d*
(macro).
vertex2d-vector2d*
(macro).
vertex3d*
(macro).
(setf vertex3d*)
(setf expander).
(setf vertex3d-aref)
(setf expander).
vertex3d-aref
(function).
vertex3d-aref*
(macro).
(setf vertex3d-aref*)
(setf expander).
vertex3d-aref-setter
(function).
vertex3d-aref-setter*
(macro).
vertex3d-array-dimensions
(function).
vertex3d-distance*
(macro).
vertex3d-fill-pointer
(function).
(setf vertex3d-fill-pointer)
(function).
vertex3d-key-values
(macro).
vertex3d-map*
(macro).
vertex3d-reduce*
(macro).
vertex3d-setter*
(macro).
vertex3d-translation-matrix44*
(macro).
vertex3d-values*
(macro).
vertex3d-vector-push
(function).
vertex3d-vector-push*
(macro).
vertex3d-vector-push-extend
(function).
vertex3d-vector-push-extend*
(macro).
vertex3d-vector3d*
(macro).
with-aabb
(macro).
with-aabb*
(macro).
with-aabb-aref
(macro).
with-angle-axis
(macro).
with-angle-axis*
(macro).
with-angle-axis-aref
(macro).
with-colour
(macro).
with-colour*
(macro).
with-colour-aref
(macro).
with-matrix22
(macro).
with-matrix22*
(macro).
with-matrix22-aref
(macro).
with-matrix33
(macro).
with-matrix33*
(macro).
with-matrix33-aref
(macro).
with-matrix44
(macro).
with-matrix44*
(macro).
with-matrix44-aref
(macro).
with-quaternion
(macro).
with-quaternion*
(macro).
with-quaternion-aref
(macro).
with-rect
(macro).
with-rect*
(macro).
with-rect-aref
(macro).
with-triangle
(macro).
with-triangle*
(macro).
with-triangle-aref
(macro).
with-vector2d
(macro).
with-vector2d*
(macro).
with-vector2d-aref
(macro).
with-vector3d
(macro).
with-vector3d*
(macro).
with-vector3d-aref
(macro).
with-vertex3d
(macro).
with-vertex3d*
(macro).
with-vertex3d-aref
(macro).
#[-reader
(function).
#{-reader
(function).
%disable-tuples-syntax
(function).
%enable-tuples-syntax
(function).
*original-readtable*
(special variable).
*restore-reader-syntax*
(special variable).
*tuple-expander-keywords*
(special variable).
aabb-maxx
(function).
(setf aabb-maxx)
(function).
aabb-maxy
(function).
(setf aabb-maxy)
(function).
aabb-maxz
(function).
(setf aabb-maxz)
(function).
aabb-minx
(function).
(setf aabb-minx)
(function).
aabb-miny
(function).
(setf aabb-miny)
(function).
aabb-minz
(function).
(setf aabb-minz)
(function).
angle-axis-a
(function).
(setf angle-axis-a)
(function).
angle-axis-x
(function).
(setf angle-axis-x)
(function).
angle-axis-y
(function).
(setf angle-axis-y)
(function).
angle-axis-z
(function).
(setf angle-axis-z)
(function).
arg-expander-fn-aux
(function).
arg-expander-fn-aux-with
(function).
body-expander-fn
(function).
check-rotation-matrix33*
(macro).
check-rotation-matrix44*
(macro).
colour-a
(function).
(setf colour-a)
(function).
colour-b
(function).
(setf colour-b)
(function).
colour-g
(function).
(setf colour-g)
(function).
colour-r
(function).
(setf colour-r)
(function).
construct-tuple-array-maker
(function).
construct-tuple-array-reference
(function).
construct-tuple-set-aref
(function).
construct-tuple-slots
(function).
construct-tuple-value-type
(function).
copy-aabb
(function).
copy-angle-axis
(function).
copy-colour
(function).
copy-matrix22
(function).
copy-matrix33
(function).
copy-matrix44
(function).
copy-quaternion
(function).
copy-rect
(function).
copy-triangle
(function).
copy-vector2d
(function).
copy-vector3d
(function).
copy-vertex2d
(function).
copy-vertex3d
(function).
def-new-tuple
(macro).
def-tuple
(macro).
def-tuple-aref
(macro).
def-tuple-aref*
(macro).
def-tuple-aref-setter
(macro).
def-tuple-aref-setter*
(macro).
def-tuple-array-dimensions
(macro).
def-tuple-array-maker
(macro).
def-tuple-array-setf
(macro).
def-tuple-array-setf*
(macro).
def-tuple-array-typespec
(macro).
def-tuple-documentation
(macro).
def-tuple-expander-fn
(function).
def-tuple-fill-pointer
(macro).
def-tuple-getter
(macro).
def-tuple-key
(macro).
def-tuple-maker
(macro).
def-tuple-maker*
(macro).
def-tuple-map
(macro).
def-tuple-reduce
(macro).
def-tuple-set
(macro).
def-tuple-setf*
(macro).
def-tuple-setf-fill-pointer
(macro).
def-tuple-setter
(macro).
def-tuple-struct
(macro).
def-tuple-typespec
(macro).
def-tuple-vector-push
(macro).
def-tuple-vector-push*
(macro).
def-tuple-vector-push-extend
(macro).
def-tuple-vector-push-extend*
(macro).
def-with-tuple
(macro).
def-with-tuple*
(macro).
def-with-tuple-aref
(macro).
document-tuple-type
(function).
export-tuple-operations
(macro).
identity-matrix22*
(macro).
identity-matrix33*
(macro).
intersect-aabb*
(macro).
is-asterisk-symbol
(function).
last-char
(function).
make-adorned-symbol
(function).
make-test-matrix44*
(macro).
make-tuple-operations
(macro).
make-vertex2d
(macro).
make-vertex2d*
(macro).
make-vertex2d-array
(function).
matrix-cofactors
(function).
matrix-dot
(macro).
matrix-minor
(function).
matrix-symbol
(function).
matrix22-e00
(function).
(setf matrix22-e00)
(function).
matrix22-e01
(function).
(setf matrix22-e01)
(function).
matrix22-e10
(function).
(setf matrix22-e10)
(function).
matrix22-e11
(function).
(setf matrix22-e11)
(function).
matrix33-angle-axis*
(macro).
matrix33-e00
(function).
(setf matrix33-e00)
(function).
matrix33-e01
(function).
(setf matrix33-e01)
(function).
matrix33-e02
(function).
(setf matrix33-e02)
(function).
matrix33-e10
(function).
(setf matrix33-e10)
(function).
matrix33-e11
(function).
(setf matrix33-e11)
(function).
matrix33-e12
(function).
(setf matrix33-e12)
(function).
matrix33-e20
(function).
(setf matrix33-e20)
(function).
matrix33-e21
(function).
(setf matrix33-e21)
(function).
matrix33-e22
(function).
(setf matrix33-e22)
(function).
matrix33-equal*
(macro).
matrix33-quaternion*
(macro).
matrix33-trace*
(macro).
matrix44-e00
(function).
(setf matrix44-e00)
(function).
matrix44-e01
(function).
(setf matrix44-e01)
(function).
matrix44-e02
(function).
(setf matrix44-e02)
(function).
matrix44-e03
(function).
(setf matrix44-e03)
(function).
matrix44-e10
(function).
(setf matrix44-e10)
(function).
matrix44-e11
(function).
(setf matrix44-e11)
(function).
matrix44-e12
(function).
(setf matrix44-e12)
(function).
matrix44-e13
(function).
(setf matrix44-e13)
(function).
matrix44-e20
(function).
(setf matrix44-e20)
(function).
matrix44-e21
(function).
(setf matrix44-e21)
(function).
matrix44-e22
(function).
(setf matrix44-e22)
(function).
matrix44-e23
(function).
(setf matrix44-e23)
(function).
matrix44-e30
(function).
(setf matrix44-e30)
(function).
matrix44-e31
(function).
(setf matrix44-e31)
(function).
matrix44-e32
(function).
(setf matrix44-e32)
(function).
matrix44-e33
(function).
(setf matrix44-e33)
(function).
matrix44-equal*
(macro).
multiply-arguments
(macro).
new-vertex2d
(macro).
quaternion-angle-axis*
(macro).
quaternion-power*
(macro).
quaternion-w
(function).
(setf quaternion-w)
(function).
quaternion-x
(function).
(setf quaternion-x)
(function).
quaternion-y
(function).
(setf quaternion-y)
(function).
quaternion-z
(function).
(setf quaternion-z)
(function).
rect-bottom
(function).
(setf rect-bottom)
(function).
rect-height*
(macro).
rect-left
(function).
(setf rect-left)
(function).
rect-right
(function).
(setf rect-right)
(function).
rect-top
(function).
(setf rect-top)
(function).
rect-width*
(macro).
rotatex-matrix33*
(macro).
rotatey-matrix33*
(macro).
rotatez-matrix33*
(macro).
simple-tuple-typespec*
(function).
symbol-macro-expander-fn
(function).
symbol-to-string
(function).
transform-aabb*
(macro).
transpose-matrix22*
(macro).
triangle-a
(function).
(setf triangle-a)
(function).
triangle-b
(function).
(setf triangle-b)
(function).
triangle-c
(function).
(setf triangle-c)
(function).
tuple-elements
(function).
tuple-expansion-fn
(generic function).
tuple-initial-element
(function).
tuple-places
(function).
tuple-symbol
(generic function).
vector2d-length-square*
(macro).
vector2d-x
(function).
(setf vector2d-x)
(function).
vector2d-y
(function).
(setf vector2d-y)
(function).
vector3d-angle-axis*
(macro).
vector3d-matrix3d*
(macro).
vector3d-x
(function).
(setf vector3d-x)
(function).
vector3d-y
(function).
(setf vector3d-y)
(function).
vector3d-z
(function).
(setf vector3d-z)
(function).
vertex2d*
(macro).
(setf vertex2d*)
(setf expander).
(setf vertex2d-aref)
(setf expander).
vertex2d-aref
(function).
vertex2d-aref*
(macro).
(setf vertex2d-aref*)
(setf expander).
vertex2d-aref-setter
(function).
vertex2d-aref-setter*
(macro).
vertex2d-array-dimensions
(function).
vertex2d-fill-pointer
(function).
(setf vertex2d-fill-pointer)
(function).
vertex2d-key-values
(macro).
vertex2d-map*
(macro).
vertex2d-reduce*
(macro).
vertex2d-setter*
(macro).
vertex2d-values*
(macro).
vertex2d-vector-push
(function).
vertex2d-vector-push*
(macro).
vertex2d-vector-push-extend
(function).
vertex2d-vector-push-extend*
(macro).
vertex2d-w
(function).
(setf vertex2d-w)
(function).
vertex2d-x
(function).
(setf vertex2d-x)
(function).
vertex2d-y
(function).
(setf vertex2d-y)
(function).
vertex3d-w
(function).
(setf vertex3d-w)
(function).
vertex3d-x
(function).
(setf vertex3d-x)
(function).
vertex3d-y
(function).
(setf vertex3d-y)
(function).
vertex3d-z
(function).
(setf vertex3d-z)
(function).
with-vertex2d
(macro).
with-vertex2d*
(macro).
with-vertex2d-aref
(macro).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Unpack array representation of an AABB and convert to multiple values.
Unpack individual AABB to multiple values from an array of AABBs.
Creates a macro for setting an AABB vector in a vector of AABBs from a multiple values AABB
Creates a macro for setting an AABB vector from a multiple values AABB
Convert AABB forms to multiple values.
Push a AABB multiple value onto the end of a vector of AABB’s
Push a AABB multiple value onto the end of a vector of AABB’s with the possibility of extension
Unpack array representation of an ANGLE-AXIS and convert to multiple values.
Unpack individual ANGLE-AXIS to multiple values from an array of ANGLE-AXISs.
Creates a macro for setting an ANGLE-AXIS vector in a vector of ANGLE-AXISs from a multiple values ANGLE-AXIS
DEF-TUPLE-OP ANGLE-AXIS-MATRIX33* (ANGLE-AXIS)
Convert an angle-axis tuple to a quaternion tuple
Creates a macro for setting an ANGLE-AXIS vector from a multiple values ANGLE-AXIS
Convert ANGLE-AXIS forms to multiple values.
Push a ANGLE-AXIS multiple value onto the end of a vector of ANGLE-AXIS’s
Push a ANGLE-AXIS multiple value onto the end of a vector of ANGLE-AXIS’s with the possibility of extension
DEF-TUPLE-OP COFACTOR-MATRIX22* (MATRIX22)
DEF-TUPLE-OP COFACTOR-MATRIX33* (MATRIX33)
DEF-TUPLE-OP COFACTOR-MATRIX44* (MATRIX44)
Unpack array representation of an COLOUR and convert to multiple values.
Unpack individual COLOUR to multiple values from an array of COLOURs.
Creates a macro for setting an COLOUR vector in a vector of COLOURs from a multiple values COLOUR
Creates a macro for setting an COLOUR vector from a multiple values COLOUR
Convert COLOUR forms to multiple values.
Push a COLOUR multiple value onto the end of a vector of COLOUR’s
Push a COLOUR multiple value onto the end of a vector of COLOUR’s with the possibility of extension
Macro to define a tuple operator. The name of the operator is name. The operator arguments are determined by args, which is a list of the form ((argument-name argument-type (elements) ..)). Within the forms the tuple value form is bound to the argument-name and the tuple elements are bound to the symbols in the element list
Create a tuple type. To be used from the top level.
For example (def-tuple-type vector3d single-float (x y z)) will create several macros and functions.
Firstly, the accessor functions (vector3d array) (vector3d-aref array index).
Secondly, the context macros (with-vector3d tuple (element-symbols) forms..) and (with-vector3d-array tuple (element-symbols) index forms..),
Thirdly the constructors (new-vector3d) and (make-vector3d tuple), (make-vector3d-array dimensions &key adjustable fill-pointer),
Forthly generalised access as in (setf (vector3d array) tuple) and (setf (vector3d-aref array) index tuple),
DEF-TUPLE-OP DELTA-VECTOR3D* (VERTEX3D VERTEX3D)
DEF-TUPLE-OP IDENTITY-MATRIX44* NIL
DEF-TUPLE-OP INVERTED-MATRIX22* (MATRIX22)
DEF-TUPLE-OP INVERTED-MATRIX33* (MATRIX33)
DEF-TUPLE-OP INVERTED-MATRIX44* (MATRIX44)
Create an array sutable for holding a single AABB and initialize it from a multiple-values form
Create an array sutable for holding a single AABB and initialize it from a form
Create an array sutable for holding a single ANGLE-AXIS and initialize it from a multiple-values form
Create an array sutable for holding a single ANGLE-AXIS and initialize it from a form
Create an array sutable for holding a single COLOUR and initialize it from a multiple-values form
Create an array sutable for holding a single COLOUR and initialize it from a form
Create an array sutable for holding a single MATRIX22 and initialize it from a multiple-values form
Create an array sutable for holding a single MATRIX22 and initialize it from a form
Create an array sutable for holding a single MATRIX33 and initialize it from a multiple-values form
Create an array sutable for holding a single MATRIX33 and initialize it from a form
Create an array sutable for holding a single MATRIX44 and initialize it from a multiple-values form
Create an array sutable for holding a single MATRIX44 and initialize it from a form
Create an array sutable for holding a single QUATERNION and initialize it from a multiple-values form
Create an array sutable for holding a single QUATERNION and initialize it from a form
Create an array sutable for holding a single RECT and initialize it from a multiple-values form
Create an array sutable for holding a single RECT and initialize it from a form
Create an array sutable for holding a single TRIANGLE and initialize it from a multiple-values form
Create an array sutable for holding a single TRIANGLE and initialize it from a form
Create an array sutable for holding a single VECTOR2D and initialize it from a multiple-values form
Create an array sutable for holding a single VECTOR2D and initialize it from a form
Create an array sutable for holding a single VECTOR3D and initialize it from a multiple-values form
Create an array sutable for holding a single VECTOR3D and initialize it from a form
Create an array sutable for holding a single VERTEX3D and initialize it from a multiple-values form
Create an array sutable for holding a single VERTEX3D and initialize it from a form
Unpack array representation of an MATRIX22 and convert to multiple values.
Unpack individual MATRIX22 to multiple values from an array of MATRIX22s.
Creates a macro for setting an MATRIX22 vector in a vector of MATRIX22s from a multiple values MATRIX22
DEF-TUPLE-OP MATRIX22-DETERMINANT* (MATRIX22)
DEF-TUPLE-OP MATRIX22-SCALE* (FAST-FLOAT MATRIX22)
Creates a macro for setting an MATRIX22 vector from a multiple values MATRIX22
Convert MATRIX22 forms to multiple values.
Push a MATRIX22 multiple value onto the end of a vector of MATRIX22’s
Push a MATRIX22 multiple value onto the end of a vector of MATRIX22’s with the possibility of extension
Unpack array representation of an MATRIX33 and convert to multiple values.
Unpack individual MATRIX33 to multiple values from an array of MATRIX33s.
Creates a macro for setting an MATRIX33 vector in a vector of MATRIX33s from a multiple values MATRIX33
DEF-TUPLE-OP MATRIX33-DETERMINANT* (MATRIX33)
Convert a 3x3 matrix to a 4x4 matrix
DEF-TUPLE-OP MATRIX33-PRODUCT* (MATRIX33 MATRIX33)
DEF-TUPLE-OP MATRIX33-SCALE* (FAST-FLOAT MATRIX33)
Creates a macro for setting an MATRIX33 vector from a multiple values MATRIX33
Convert MATRIX33 forms to multiple values.
Push a MATRIX33 multiple value onto the end of a vector of MATRIX33’s
Push a MATRIX33 multiple value onto the end of a vector of MATRIX33’s with the possibility of extension
Unpack array representation of an MATRIX44 and convert to multiple values.
Unpack individual MATRIX44 to multiple values from an array of MATRIX44s.
Creates a macro for setting an MATRIX44 vector in a vector of MATRIX44s from a multiple values MATRIX44
DEF-TUPLE-OP MATRIX44-DETERMINANT* (MATRIX44)
Convert a 4x4 matrix to a 3x3 matrix
DEF-TUPLE-OP MATRIX44-PRODUCT* (MATRIX44 MATRIX44)
DEF-TUPLE-OP MATRIX44-SCALE* (FAST-FLOAT MATRIX44)
Creates a macro for setting an MATRIX44 vector from a multiple values MATRIX44
Convert MATRIX44 forms to multiple values.
Push a MATRIX44 multiple value onto the end of a vector of MATRIX44’s
Push a MATRIX44 multiple value onto the end of a vector of MATRIX44’s with the possibility of extension
Create an array suitable for holding a single AABB
Create an array suitable for holding a single ANGLE-AXIS
Create an array suitable for holding a single COLOUR
Create an array suitable for holding a single MATRIX22
Create an array suitable for holding a single MATRIX33
Create an array suitable for holding a single MATRIX44
Create an array suitable for holding a single QUATERNION
Create an array suitable for holding a single RECT
Create an array suitable for holding a single TRIANGLE
Create an array suitable for holding a single VECTOR2D
Create an array suitable for holding a single VECTOR3D
Create an array suitable for holding a single VERTEX3D
Print a 2x2 matrix in a useful format.
Print a 3x3 matrix in a useful format.
Print a 4x4 matrix in a useful format.
Unpack array representation of an QUATERNION and convert to multiple values.
Unpack individual QUATERNION to multiple values from an array of QUATERNIONs.
Creates a macro for setting an QUATERNION vector in a vector of QUATERNIONs from a multiple values QUATERNION
DEF-TUPLE-OP QUATERNION-CONJUGATE* (QUATERNION)
Dot product of two quaternions.
Inverse of quaternion
DEF-TUPLE-OP QUATERNION-MAG* (QUATERNION)
DEF-TUPLE-OP QUATERNION-MAG-SQUARE* (QUATERNION)
Convert a quaternion to a 3x3 rotation matrix.
Ensure a quaternion is a unit
Multiple of two quaternions
Multiply a quat by a scalar
Creates a macro for setting an QUATERNION vector from a multiple values QUATERNION
Sum the components of two quaternions
Transform a 3d vector with a quaternion
Convert QUATERNION forms to multiple values.
Push a QUATERNION multiple value onto the end of a vector of QUATERNION’s
Push a QUATERNION multiple value onto the end of a vector of QUATERNION’s with the possibility of extension
Unpack array representation of an RECT and convert to multiple values.
Unpack individual RECT to multiple values from an array of RECTs.
Creates a macro for setting an RECT vector in a vector of RECTs from a multiple values RECT
Creates a macro for setting an RECT vector from a multiple values RECT
Convert RECT forms to multiple values.
Push a RECT multiple value onto the end of a vector of RECT’s
Push a RECT multiple value onto the end of a vector of RECT’s with the possibility of extension
Return a matrix for rotating around the x axis.
Return a matrix for rotating around the y axis.
Return a matrix for rotating around the z axis.
DEF-TUPLE-OP SCALING-MATRIX44* (FAST-FLOAT FAST-FLOAT FAST-FLOAT)
DEF-TUPLE-OP TRANSFORM-VECTOR2D* (MATRIX33 VECTOR2D)
DEF-TUPLE-OP TRANSFORM-VECTOR3D* (MATRIX33 VECTOR3D)
DEF-TUPLE-OP TRANSFORM-VERTEX2D* (MATRIX33 VECTOR2D)
DEF-TUPLE-OP TRANSFORM-VERTEX3D* (MATRIX44 VERTEX3D)
Return a matrix that represents a translation transformation
Return the transpose of the matrix
Return the transpose of the matrix
Unpack array representation of an TRIANGLE and convert to multiple values.
Unpack individual TRIANGLE to multiple values from an array of TRIANGLEs.
Creates a macro for setting an TRIANGLE vector in a vector of TRIANGLEs from a multiple values TRIANGLE
Creates a macro for setting an TRIANGLE vector from a multiple values TRIANGLE
Convert TRIANGLE forms to multiple values.
Push a TRIANGLE multiple value onto the end of a vector of TRIANGLE’s
Push a TRIANGLE multiple value onto the end of a vector of TRIANGLE’s with the possibility of extension
Unpack array representation of an VECTOR2D and convert to multiple values.
Unpack individual VECTOR2D to multiple values from an array of VECTOR2Ds.
Creates a macro for setting an VECTOR2D vector in a vector of VECTOR2Ds from a multiple values VECTOR2D
DEF-TUPLE-OP VECTOR2D-DOT* (VECTOR2D VECTOR2D)
DEF-TUPLE-OP VECTOR2D-LENGTH* (VECTOR2D)
DEF-TUPLE-OP VECTOR2D-NORMAL* (VECTOR2D)
DEF-TUPLE-OP VECTOR2D-SCALE* (VECTOR2D FAST-FLOAT)
Creates a macro for setting an VECTOR2D vector from a multiple values VECTOR2D
Convert VECTOR2D forms to multiple values.
Push a VECTOR2D multiple value onto the end of a vector of VECTOR2D’s
Push a VECTOR2D multiple value onto the end of a vector of VECTOR2D’s with the possibility of extension
DEF-TUPLE-OP VECTOR2D-VERTEX2D* (VECTOR2D)
Unpack array representation of an VECTOR3D and convert to multiple values.
Unpack individual VECTOR3D to multiple values from an array of VECTOR3Ds.
Creates a macro for setting an VECTOR3D vector in a vector of VECTOR3Ds from a multiple values VECTOR3D
DEF-TUPLE-OP VECTOR3D-CROSS* (VECTOR3D VECTOR3D)
DEF-TUPLE-OP VECTOR3D-DIFFERENCE* (VECTOR3D VECTOR3D)
DEF-TUPLE-OP VECTOR3D-DOT* (VECTOR3D VECTOR3D)
DEF-TUPLE-OP VECTOR3D-LENGTH* (VECTOR3D)
DEF-TUPLE-OP VECTOR3D-NORMAL* (VECTOR3D)
Convert a 3d vector into q auqt for angular velocity purposes
DEF-TUPLE-OP VECTOR3D-SCALE* (VECTOR3D FAST-FLOAT)
Creates a macro for setting an VECTOR3D vector from a multiple values VECTOR3D
DEF-TUPLE-OP VECTOR3D-SUM* (VECTOR3D VECTOR3D)
Convert VECTOR3D forms to multiple values.
Push a VECTOR3D multiple value onto the end of a vector of VECTOR3D’s
Push a VECTOR3D multiple value onto the end of a vector of VECTOR3D’s with the possibility of extension
DEF-TUPLE-OP VECTOR3D-VERTEX3D* (VECTOR3D)
DEF-TUPLE-OP VERTEX2D-VECTOR2D* (VERTEX2D)
Unpack array representation of an VERTEX3D and convert to multiple values.
Unpack individual VERTEX3D to multiple values from an array of VERTEX3Ds.
Creates a macro for setting an VERTEX3D vector in a vector of VERTEX3Ds from a multiple values VERTEX3D
DEF-TUPLE-OP VERTEX3D-DISTANCE* (VERTEX3D VERTEX3D)
Creates a macro for setting an VERTEX3D vector from a multiple values VERTEX3D
Return a matrix that represents a translation transformation
Convert VERTEX3D forms to multiple values.
Push a VERTEX3D multiple value onto the end of a vector of VERTEX3D’s
Push a VERTEX3D multiple value onto the end of a vector of VERTEX3D’s with the possibility of extension
DEF-TUPLE-OP VERTEX3D-VECTOR3D* (VERTEX3D)
Bind elements of a AABB multiple value to symbols.
Bind elements of a AABB vector to symbols.
Bind the elements of a AABB from vector of AABB’s to symbols
Bind elements of a ANGLE-AXIS multiple value to symbols.
Bind elements of a ANGLE-AXIS vector to symbols.
Bind the elements of a ANGLE-AXIS from vector of ANGLE-AXIS’s to symbols
Bind elements of a COLOUR multiple value to symbols.
Bind elements of a COLOUR vector to symbols.
Bind the elements of a COLOUR from vector of COLOUR’s to symbols
Bind elements of a MATRIX22 multiple value to symbols.
Bind elements of a MATRIX22 vector to symbols.
Bind the elements of a MATRIX22 from vector of MATRIX22’s to symbols
Bind elements of a MATRIX33 multiple value to symbols.
Bind elements of a MATRIX33 vector to symbols.
Bind the elements of a MATRIX33 from vector of MATRIX33’s to symbols
Bind elements of a MATRIX44 multiple value to symbols.
Bind elements of a MATRIX44 vector to symbols.
Bind the elements of a MATRIX44 from vector of MATRIX44’s to symbols
Bind elements of a QUATERNION multiple value to symbols.
Bind elements of a QUATERNION vector to symbols.
Bind the elements of a QUATERNION from vector of QUATERNION’s to symbols
Bind elements of a RECT multiple value to symbols.
Bind elements of a RECT vector to symbols.
Bind the elements of a RECT from vector of RECT’s to symbols
Bind elements of a TRIANGLE multiple value to symbols.
Bind elements of a TRIANGLE vector to symbols.
Bind the elements of a TRIANGLE from vector of TRIANGLE’s to symbols
Bind elements of a VECTOR2D multiple value to symbols.
Bind elements of a VECTOR2D vector to symbols.
Bind the elements of a VECTOR2D from vector of VECTOR2D’s to symbols
Bind elements of a VECTOR3D multiple value to symbols.
Bind elements of a VECTOR3D vector to symbols.
Bind the elements of a VECTOR3D from vector of VECTOR3D’s to symbols
Bind elements of a VERTEX3D multiple value to symbols.
Bind elements of a VERTEX3D vector to symbols.
Bind the elements of a VERTEX3D from vector of VERTEX3D’s to symbols
aabb*
(macro).
aabb-setter*
(macro).
aabb-aref
(function).
aabb-aref-setter
(function).
aabb-aref*
(macro).
aabb-aref-setter*
(macro).
angle-axis*
(macro).
angle-axis-setter*
(macro).
angle-axis-aref
(function).
angle-axis-aref-setter
(function).
angle-axis-aref*
(macro).
angle-axis-aref-setter*
(macro).
colour*
(macro).
colour-setter*
(macro).
colour-aref
(function).
colour-aref-setter
(function).
colour-aref*
(macro).
colour-aref-setter*
(macro).
matrix22*
(macro).
matrix22-setter*
(macro).
matrix22-aref
(function).
matrix22-aref-setter
(function).
matrix22-aref*
(macro).
matrix22-aref-setter*
(macro).
matrix33*
(macro).
matrix33-setter*
(macro).
matrix33-aref
(function).
matrix33-aref-setter
(function).
matrix33-aref*
(macro).
matrix33-aref-setter*
(macro).
matrix44*
(macro).
matrix44-setter*
(macro).
matrix44-aref
(function).
matrix44-aref-setter
(function).
matrix44-aref*
(macro).
matrix44-aref-setter*
(macro).
quaternion*
(macro).
quaternion-setter*
(macro).
quaternion-aref
(function).
quaternion-aref-setter
(function).
quaternion-aref*
(macro).
quaternion-aref-setter*
(macro).
rect*
(macro).
rect-setter*
(macro).
rect-aref
(function).
rect-aref-setter
(function).
rect-aref*
(macro).
rect-aref-setter*
(macro).
triangle*
(macro).
triangle-setter*
(macro).
triangle-aref
(function).
triangle-aref-setter
(function).
triangle-aref*
(macro).
triangle-aref-setter*
(macro).
vector2d*
(macro).
vector2d-setter*
(macro).
vector2d-aref
(function).
vector2d-aref-setter
(function).
vector2d-aref*
(macro).
vector2d-aref-setter*
(macro).
vector3d*
(macro).
vector3d-setter*
(macro).
vector3d-aref
(function).
vector3d-aref-setter
(function).
vector3d-aref*
(macro).
vector3d-aref-setter*
(macro).
vertex3d*
(macro).
vertex3d-setter*
(macro).
vertex3d-aref
(function).
vertex3d-aref-setter
(function).
vertex3d-aref*
(macro).
vertex3d-aref-setter*
(macro).
Return the size of a vector of AABB’s (ie how many AABB’s it contains)
Return the size of a vector of ANGLE-AXIS’s (ie how many ANGLE-AXIS’s it contains)
Return the size of a vector of COLOUR’s (ie how many COLOUR’s it contains)
Create an array suitable for holding a number of AABB’s
Create an array suitable for holding a number of ANGLE-AXIS’s
Create an array suitable for holding a number of COLOUR’s
Create an array suitable for holding a number of MATRIX22’s
Create an array suitable for holding a number of MATRIX33’s
Create an array suitable for holding a number of MATRIX44’s
Create an array suitable for holding a number of QUATERNION’s
Create an array suitable for holding a number of RECT’s
Create an array suitable for holding a number of TRIANGLE’s
Makes a symbol used to identify a tuple type and interns it in the package used for holding metadata about the tuple types. Information about the tuple type is stored in the property list of the symbol.
Create an array suitable for holding a number of VECTOR2D’s
Create an array suitable for holding a number of VECTOR3D’s
Create an array suitable for holding a number of VERTEX3D’s
Return the size of a vector of MATRIX22’s (ie how many MATRIX22’s it contains)
Return the size of a vector of MATRIX33’s (ie how many MATRIX33’s it contains)
Return the size of a vector of MATRIX44’s (ie how many MATRIX44’s it contains)
Return the size of a vector of QUATERNION’s (ie how many QUATERNION’s it contains)
Return the size of a vector of RECT’s (ie how many RECT’s it contains)
Return the size of a vector of TRIANGLE’s (ie how many TRIANGLE’s it contains)
Return the size of the type
Return a list of gensyms, one for each element of the tuple
Return the size of the type
Test to see if this symbol represents a tuple type
Return typespec of tuple as multiple value.
Return typespec of tuple as bounded array
Return typespec of tuple as unbounded array
Return the size of a vector of VECTOR2D’s (ie how many VECTOR2D’s it contains)
Return the size of a vector of VECTOR3D’s (ie how many VECTOR3D’s it contains)
Return the size of a vector of VERTEX3D’s (ie how many VERTEX3D’s it contains)
DEF-TUPLE-OP CHECK-ROTATION-MATRIX33* (MATRIX33)
DEF-TUPLE-OP CHECK-ROTATION-MATRIX44* (MATRIX44)
Create a function to create a place suitable for holding an individual tuple. eg (new-vector3d)
Create an alias for values for this tuple.eg (vector3d-values* 1.0 0.0 0.0) => #{ 1.0 0.0 0.0 }
Create a tuple aref macro for unpacking individual tuple from an array of tuples. eg (vector3d-aref up 5) => #(0.0 1.0 0.0)
Create a tuple aref macro for unpacking individual tuple from an array of tuples. eg (vector3d-aref up 5) => (values 0.0 1.0 0.0)
Create an aref-setter macro for setting an element in an array of tuples from a multiple-value tuple. eg (vector3d-aref-setter up 2 #( 0.0 1.0 0.0 ))
Create an aref-setter macro for setting an element in an array of tuples from a multiple-value tuple. eg (vector3d-aref-setter up 2 #{ 0.0 1.0 0.0 })
Create a function that will return the number of tuples in the array of tuple places.
Create a function to create an array suitable for holding an number of individual tuples. ie an array of tuple places. eg (make-vector3d-array 5 :adjustable t)
Create generalised variable macros for an array of tuples of type-name with the given elements.
Create generalised variable macros for an array of tuples of type-name with the given elements.
Create a function that will return a vector fill pointer in terms of tuple size
Create an access macro such as (vector3d vec) that takes a tuple place and unpacks it to tuples (aka multiple values)
Create an alias for values for this tuple.eg (vector3d-key-values z 1.0 x 2.0) => #{ 2.0 0.0 1.0 }
Create a function to create an place suitable for holding an individual tuple, and initialise elements from multiple-value tuple. eg (make-vector3d (values 1.0 2.0 2.0 ))
Create a function to create an place suitable for holding an individual tuple, and initialise elements from array tuple. eg (make-vector3d* #( 1.0 2.0 2.0 ))
Create generalised variable macros for tuple of type-name with the given elements.
Create a function that will adjust a vector fill pointer in terms of tuple size
Creates a tuple-setter for setting a tuple place from a mutiple-value tuple. eg (vector3d-setter up #{ 0.0 1.0 0.0 })
Create an alias typespec eg. (deftype vector3d* () ‘(values ’single-float ’single-float ’single-float))
Create a macro that can be used to bind members of a value tuple to symbols to symbols e-g (with-vector thing-vec (x y z w) &body forms)
Create a macro that can be used to bind members of the tuples place to symbols to symbols e-g (with-vector* thing-vec #(x y z w) &body forms)
Create a macro that can be used to bind elements of an array of tuples to symbols e-g (with-vector3d-aref (thing-vec 5 (x y z w)) (+ x y z w))
DEF-TUPLE-OP IDENTITY-MATRIX22* NIL
DEF-TUPLE-OP IDENTITY-MATRIX33* NIL
DEF-TUPLE-OP INTERSECT-AABB* (AABB AABB)
Return a matrix for testing purposes
Create an array sutable for holding a single VERTEX2D and initialize it from a multiple-values form
Create an array sutable for holding a single VERTEX2D and initialize it from a form
Generate the symbols required for a dot product between the row and column of a matrix, assuming accessor symbol is e<row><col>
DEF-TUPLE-OP MATRIX33-ANGLE-AXIS* (MATRIX33)
DEF-TUPLE-OP MATRIX33-EQUAL* (MATRIX33 MATRIX33)
DEF-TUPLE-OP MATRIX33-QUATERNION* (MATRIX33)
DEF-TUPLE-OP MATRIX33-TRACE* (MATRIX33)
DEF-TUPLE-OP MATRIX44-EQUAL* (MATRIX44 MATRIX44)
Create an array suitable for holding a single VERTEX2D
Convert an quaternion tuple to an angle-axis tuple. If the angle is zero, the axis isn’t defined, so the unit x vector is returned instead.
DEF-TUPLE-OP QUATERNION-POWER* (QUATERNION FAST-FLOAT)
Return a matrix for rotating around the x axis.
Return a matrix for rotating around the y axis.
Return a matrix for rotating around the z axis.
DEF-TUPLE-OP TRANSFORM-AABB* (MATRIX44 AABB)
Return the transpose of the matrix
DEF-TUPLE-OP VECTOR2D-LENGTH-SQUARE* (VECTOR2D)
DEF-TUPLE-OP VECTOR3D-ANGLE-AXIS* (VECTOR3D FAST-FLOAT)
Construct a rotation matrix from 2 vectors
Unpack array representation of an VERTEX2D and convert to multiple values.
Unpack individual VERTEX2D to multiple values from an array of VERTEX2Ds.
Creates a macro for setting an VERTEX2D vector in a vector of VERTEX2Ds from a multiple values VERTEX2D
Creates a macro for setting an VERTEX2D vector from a multiple values VERTEX2D
Convert VERTEX2D forms to multiple values.
Push a VERTEX2D multiple value onto the end of a vector of VERTEX2D’s
Push a VERTEX2D multiple value onto the end of a vector of VERTEX2D’s with the possibility of extension
Bind elements of a VERTEX2D multiple value to symbols.
Bind elements of a VERTEX2D vector to symbols.
Bind the elements of a VERTEX2D from vector of VERTEX2D’s to symbols
vertex2d*
(macro).
vertex2d-setter*
(macro).
vertex2d-aref
(function).
vertex2d-aref-setter
(function).
vertex2d-aref*
(macro).
vertex2d-aref-setter*
(macro).
Handle the expansion of the n-th parameter in a def-tuple-op call list. Names are the
Handle the tuple type case, expanding into -WITH macros. The rest is handled by ARG-EXPANDER-FN-AUX in a separate step.
Expand the declarations and return type wrapper round a def-tuple-op. form
Given a tuple type and an array index, return a form for returnign the array index
Given a tuple type return a list of slots sutable for the body of a defstruct body eg: ((A 0.0f0 :TYPE SINGLE-FLOAT) (B 0.0f0 :TYPE SINGLE-FLOAT))
Given a tuple name construct the for of a value typespec for it eg (values single-float single-float)
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.
copy-seq
.
Helper function for def-tuple-op. Expands the arguments into a series of WITH-* forms so that symbols are bound to tuple elements in the body of the operator.
Construct symbol for use as a function name, prefixed or suffixed with some string, and optionally an added asterisk
Create an array suitable for holding a number of VERTEX2D’s
Construct a symbol that will represent an elemnet of a matrix.
Return typespec of tuple as bounded array
Wrap the body of def tuple op in symbol macros mapped to gensyms to prevent name capture.
If the argument is a symbol or string, return it as a string.
Return a list of element names
Return the inital element type of a tuple array
Return a list of (aref *) forms to turn at tuple represeted and array into individual places.
Return the size of a vector of VERTEX2D’s (ie how many VERTEX2D’s it contains)
symbol
) (expansion (eql :def-tuple-reduce)
)) ¶symbol
) (expansion (eql :def-tuple-map)
)) ¶symbol
) (expansion (eql :def-tuple-maker*)
)) ¶Create a macro that creates new tuple place, form and initialize it with values
symbol
) (expansion (eql :def-tuple-maker)
)) ¶Create a macro that creates new tuple place and initialize it from a list of elements
symbol
) (expansion (eql :def-new-tuple)
)) ¶Create a macro that creates a new tuple.
symbol
) (expansion (eql :def-with-tuple-aref)
)) ¶Create a wrapper macro that will bind an indexed tuple form in an array to symbols turing evaluation of the body.
symbol
) (expansion (eql :def-with-tuple*)
)) ¶Create a wrapper that will bind a tuple value form to symbols during evaluation of the body.
symbol
) (expansion (eql :def-with-tuple)
)) ¶Create a wrapper that will bind a tuple place to symbols during evaluation of the body.
symbol
) (expansion (eql :def-tuple-vector-push-extend*)
)) ¶Create a macro that will push a tuple value form into an array of existing tuple places, extending if adjustable.
symbol
) (expansion (eql :def-tuple-vector-push*)
)) ¶Create a macro that will push a tuple value form into an array of existing tuple places.
symbol
) (expansion (eql :def-tuple-vector-push-extend)
)) ¶Create a macro that will push a tuple value form into an array of existing tuple places.
symbol
) (expansion (eql :def-tuple-vector-push)
)) ¶Create a macro that will push a tuple value form into an array of existing tuple places.
symbol
) (expansion (eql :def-tuple-setf-fill-pointer)
)) ¶Create macro that returns the number of tuples in an array of tuple places.
symbol
) (expansion (eql :def-tuple-fill-pointer)
)) ¶Create macro that returns the number of tuples in an array of tuple places.
symbol
) (expansion (eql :def-tuple-array-dimensions)
)) ¶Create macro that returns the number of tuples in an array of tuple places.
symbol
) (expansion (eql :def-tuple-array-setf*)
)) ¶Expand form that creates generalized reference to tuple-arrays
symbol
) (expansion (eql :def-tuple-array-setf)
)) ¶Expand form that creates generalized reference to tuple-arrays
symbol
) (expansion (eql :def-tuple-aref-setter*)
)) ¶Create a macro that will set an indexed array of tuple places to the values of a tuple value form
symbol
) (expansion (eql :def-tuple-aref-setter)
)) ¶Create a macro that will set an indexed array of tuple places to the values of a tuple struct form
symbol
) (expansion (eql :def-nth-tuple)
)) ¶symbol
) (expansion (eql :def-tuple-aref*)
)) ¶Create a macro that will index an array that is considered to be an array of tuples and extract an individual tuple as a value form
symbol
) (expansion (eql :def-tuple-aref)
)) ¶Create a macro that will set an indexed array of tuple places to the values of a tuple struct form
symbol
) (expansion (eql :def-tuple-array-maker)
)) ¶Create macro that creates a array of tuple array places.
symbol
) (expansion (eql :def-tuple-setf*)
)) ¶Expand form that creates generalized reference to a tuple place
symbol
) (expansion (eql :def-tuple-set)
)) ¶symbol
) (expansion (eql :def-tuple-setter)
)) ¶Create a macro that will set an tuple place form to the values of a tuple value form
symbol
) (expansion (eql :def-tuple-getter)
)) ¶Create a macro that will return the contents of a place representing our tuple as a value form
symbol
) (expansion (eql :def-tuple-struct)
)) ¶Defines a structure that will hold the tuple based on a vector.
symbol
) (expansion (eql :def-tuple-array-type)
)) ¶Expand the deftype form for an array of tuples
symbol
) (expansion (eql :def-tuple-type)
)) ¶Expand the tuple multiple value deftype form.
symbol
) (expansion (eql :def-tuple-key-values)
)) ¶symbol
) (expansion (eql :def-tuple-values)
)) ¶Expand to a macro that will create a values form representing our tuple type.
symbol
) (expansion (eql :def-tuple-reduce)
)) ¶symbol
) (expansion (eql :def-tuple-map)
)) ¶symbol
) (expansion (eql :def-tuple-maker*)
)) ¶symbol
) (expansion (eql :def-tuple-maker)
)) ¶symbol
) (expansion (eql :def-new-tuple)
)) ¶symbol
) (expansion (eql :def-with-tuple-aref)
)) ¶symbol
) (expansion (eql :def-with-tuple*)
)) ¶symbol
) (expansion (eql :def-with-tuple)
)) ¶symbol
) (expansion (eql :def-tuple-vector-push-extend*)
)) ¶symbol
) (expansion (eql :def-tuple-vector-push*)
)) ¶symbol
) (expansion (eql :def-tuple-vector-push-extend)
)) ¶symbol
) (expansion (eql :def-tuple-vector-push)
)) ¶symbol
) (expansion (eql :def-tuple-setf-fill-pointer)
)) ¶symbol
) (expansion (eql :def-tuple-fill-pointer)
)) ¶symbol
) (expansion (eql :def-tuple-array-dimensions)
)) ¶symbol
) (expansion (eql :def-tuple-array-setf*)
)) ¶symbol
) (expansion (eql :def-tuple-array-setf)
)) ¶symbol
) (expansion (eql :def-tuple-aref-setter*)
)) ¶symbol
) (expansion (eql :def-tuple-aref-setter)
)) ¶symbol
) (expansion (eql :def-nth-tuple)
)) ¶symbol
) (expansion (eql :def-tuple-aref*)
)) ¶symbol
) (expansion (eql :def-tuple-aref)
)) ¶symbol
) (expansion (eql :def-tuple-array-maker)
)) ¶symbol
) (expansion (eql :def-tuple-setf*)
)) ¶symbol
) (expansion (eql :def-tuple-set)
)) ¶symbol
) (expansion (eql :def-tuple-setter)
)) ¶symbol
) (expansion (eql :def-tuple-getter)
)) ¶symbol
) (expansion (eql :def-tuple-struct)
)) ¶symbol
) (expansion (eql :def-tuple-array-type)
)) ¶symbol
) (expansion (eql :def-tuple-type)
)) ¶symbol
) (expansion (eql :def-tuple-key-values)
)) ¶symbol
) (expansion (eql :def-tuple-values)
)) ¶Jump to: | #
%
(
A B C D E F G I L M N P Q R S T V W |
---|