Export some new operations.
[cl-tuples.git] / package.lisp
blob5eca02d045f2d1c251bd37645ea047cdd36a008e
2 (in-package :cl-user)
4 (defpackage :cl-tuples
5 (:use :cl :alexandria :iterate)
6 (:nicknames :tuples)
7 (:export make-tuple-symbol
9 tuple-typep
10 tuple-size
11 tuple-element-type
12 tuple-elelents
13 tuple-gensyms
14 tuple-typespec
15 tuple-typespec*
16 tuple-typespec**
18 def-tuple-type
19 def-tuple-op
21 vector2d-dot*
22 vector2d-mag-square*
23 vector2d-length*
24 vector2d-normal*
25 vector2d-vertex2d*
26 vector2d-component-product*
27 vector2d-scale*
29 vertex2d-vector2d*
31 vector3d-component-product*
32 vector3d-scale*
33 vector3d-dot*
34 vector3d-sum*
35 vector3d-difference*
36 vector3d-mag-square*
37 vector3d-length*
38 vector3d-normal*
39 vector3d-cross*
40 vector3d-vertex3d*
41 vertex3d-vector3d*
42 vertex3d-distance*
44 delta-vector3d*
46 transpose-matrix33*
47 identity-matrix44*
48 translation-matrix44*
49 vertex3d-translation-matrix44*
50 rotatex-matrix44*
51 rotatey-matrix44*
52 rotatez-matrix44*
53 transpose-matrix44*
55 matrix22-determinant*
56 matrix33-determinant*
57 matrix44-determinant*
59 matrix22-scale*
60 matrix33-scale*
61 matrix44-scale*
63 cofactor-matrix22*
64 cofactor-matrix33*
65 cofactor-matrix44*
67 inverted-matrix22*
68 inverted-matrix33*
69 inverted-matrix44*
71 scaling-matrix44
72 scaling-matrix44*
74 transform-vertex2d*
75 transform-vertex3d*
76 transform-vector2d*
77 transform-vector3d*
78 matrix33-product*
79 matrix44-product*
80 matrix44-matrix33*
81 matrix33-matrix44*
83 quaternion-sum*
84 quaternion-normalize*
85 quaternion-scale*
86 quaternion-conjugate*
87 quaternion-dot*
88 quaternion-mag-square*
89 quaternion-mag*
90 quaternion-inverse*
91 quaternion-product*
92 quaternion-matrix33*
93 angle-axis-quaternion*
94 quaternion-transform-vector3d*
95 vector3d-quaternion*
97 width
98 height))