Adding fill-pointer functionality
[cl-tuples.git] / package.lisp
blobfbf693ee3d91e992adc6d7b499463e961e9dc5a3
2 (in-package :cl-user)
4 (defpackage :cl-tuples
5 (:use :cl)
6 (:export make-tuple-symbol
8 tuple-typep
9 tuple-size
10 tuple-element-type
11 tuple-elelents
12 tuple-gensyms
13 tuple-typespec
14 tuple-typespec*
15 tuple-typespec**
17 def-tuple-type
18 def-tuple-op
20 vector2d-dot
21 vector2d-mag-square
22 vector2d-length
23 vector2d-normal
24 vector2d-vertex2d
26 vertex2d-vector2d
28 vector3d-scale
29 vector3d-dot
30 vector3d-sum
31 vector3d-difference
32 vector3d-mag-square
33 vector3d-length
34 vector3d-normal
35 vector3d-cross
36 vector3d-vertex3d
37 vertex3d-vector3d
38 vertex3d-distance
40 delta-vector3d
42 transpose-matrix33
43 identity-matrix44
44 translation-matrix44
45 vertex3d-translation-matrix44
46 rotatex-matrix44
47 rotatey-matrix44
48 rotatez-matrix44
49 transpose-matrix44
51 transform-vertex2d
52 transform-vertex3d
53 transform-vector2d
54 transform-vector3d
55 matrix33-product
56 matrix44-product
57 matrix44-matrix33
58 matrix33-matrix44
60 quaternion-sum
61 quaternion-unitize
62 quaternion-norm
63 quaternion-scale
64 quaternion-conjugate
65 quaternion-dot
66 quaternion-mag-square
67 quaternion-mag
68 quaternion-inverse
69 quaternion-product
70 quaternion-matrix33
71 angle-axis-quaternion
72 quaternion-transform-vector3d
73 vector3d-quaternion
75 def-tuple-class
77 width
78 height)
81 (:nicknames :tuples))
83 (in-package :cl-tuples)