The 3d-math Reference Manual

This is the 3d-math Reference Manual, version 1.0.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 14:28:36 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 3d-math

A library implementing the necessary linear algebra math for 2D and 3D computations

Maintainer

Yukari Hafner <>

Author

Yukari Hafner <>

Home Page

https://shinmera.github.io/3d-math/

Source Control

(GIT https://github.com/shinmera/3d-math.git)

Bug Tracker

https://github.com/shinmera/3d-math/issues

License

zlib

Version

1.0.0

Dependencies
  • documentation-utils (system).
  • type-templates (system).
Source

3d-math.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 3d-math/3d-math.asd

Source

3d-math.asd.

Parent Component

3d-math (system).

ASDF Systems

3d-math.


3.1.2 3d-math/package.lisp

Source

3d-math.asd.

Parent Component

3d-math (system).

Packages

org.shirakumo.fraf.math.internal.


3.1.3 3d-math/toolkit.lisp

Dependency

package.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).

Public Interface
Internals

*like (function).


3.1.4 3d-math/vectors/package.lisp

Dependency

toolkit.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.5 3d-math/matrices/package.lisp

Dependency

vectors/package.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.6 3d-math/quaternions/package.lisp

Dependency

matrices/package.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.7 3d-math/dual-quaternions/package.lisp

Dependency

quaternions/package.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.8 3d-math/transforms/package.lisp

Dependency

dual-quaternions/package.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.9 3d-math/vectors/types.lisp

Dependency

transforms/package.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).

Public Interface

3.1.10 3d-math/matrices/types.lisp

Dependency

vectors/types.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).

Public Interface

3.1.11 3d-math/quaternions/types.lisp

Dependency

matrices/types.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).

Public Interface

3.1.12 3d-math/dual-quaternions/types.lisp

Dependency

quaternions/types.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).

Public Interface

3.1.13 3d-math/transforms/types.lisp

Dependency

dual-quaternions/types.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).

Public Interface

3.1.14 3d-math/vectors/raw-ops.lisp

Dependency

transforms/types.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.15 3d-math/matrices/raw-ops.lisp

Dependency

vectors/raw-ops.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.16 3d-math/quaternions/raw-ops.lisp

Dependency

matrices/raw-ops.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.17 3d-math/vectors/ops.lisp

Dependency

quaternions/raw-ops.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.18 3d-math/matrices/ops.lisp

Dependency

vectors/ops.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.19 3d-math/quaternions/ops.lisp

Dependency

matrices/ops.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.20 3d-math/dual-quaternions/raw-ops.lisp

Dependency

quaternions/ops.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.21 3d-math/dual-quaternions/ops.lisp

Dependency

dual-quaternions/raw-ops.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.22 3d-math/transforms/raw-ops.lisp

Dependency

dual-quaternions/ops.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.23 3d-math/transforms/ops.lisp

Dependency

transforms/raw-ops.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.24 3d-math/vectors/documentation.lisp

Dependency

transforms/ops.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.25 3d-math/matrices/documentation.lisp

Dependency

vectors/documentation.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.26 3d-math/quaternions/documentation.lisp

Dependency

matrices/documentation.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.27 3d-math/dual-quaternions/documentation.lisp

Dependency

quaternions/documentation.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.28 3d-math/transforms/documentation.lisp

Dependency

dual-quaternions/documentation.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).


3.1.29 3d-math/final-package.lisp

Dependency

transforms/documentation.lisp (file).

Source

3d-math.asd.

Parent Component

3d-math (system).

Public Interface
Internals

define-*zero (macro).


4 Packages

Packages are listed by definition order.


4.1 org.shirakumo.fraf.math.internal

Source

package.lisp.

Use List
  • common-lisp.
  • org.shirakumo.type-templates.
Used By List
  • org.shirakumo.fraf.math.dual-quaternions.
  • org.shirakumo.fraf.math.matrices.
  • org.shirakumo.fraf.math.quaternions.
  • org.shirakumo.fraf.math.transforms.
  • org.shirakumo.fraf.math.vectors.
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: *matrix-limit*
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.


5.1.2 Macros

Macro: define-exports (&body names)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Macro: define-modifying-alias (name args &optional func)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Macro: define-pure-alias (name args zero &optional func)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Macro: define-rest-alias (name args zero &optional func)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Macro: define-simple-alias (name args zero &optional func)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Macro: define-type-reductor (name transfer 2-op &optional 1-op)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Macro: define-value-reductor (name 2-op comb identity)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Macro: do-times ((var start end &optional by return) &body body)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Macro: type-array (<s> <t> &rest values)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.


5.1.3 Compiler macros

Compiler Macro: f32 (value0)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Compiler Macro: f64 (value0)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Compiler Macro: i32 (value0)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Compiler Macro: sqrt+ (&rest a)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Compiler Macro: u32 (value0)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.


5.1.4 Ordinary functions

Function: *as (x type)
Package

org.shirakumo.fraf.math.internal.

Source

final-package.lisp.

Function: *zero (x)
Package

org.shirakumo.fraf.math.internal.

Source

final-package.lisp.

Function: attribute (type attribute mat-arg)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: clamp (min x max)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: enlist (list-ish &rest els)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: ensure-function (functionish)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: eye (x y)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: f32 (value)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: f64 (value)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: grid (a g)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: i32 (value)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: lerp (from to n)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: rand (x y)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: sqr (a)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: sqr2 (a b)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: sqrt+ (&rest a)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: type-prefix (type)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: type-random (type low high)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: u32 (value)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: zero (x y)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Function: ~= (a b &optional eps)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.


5.1.5 Generic functions

Generic Reader: <s> (object)
Package

org.shirakumo.fraf.math.internal.

Methods
Reader Method: <s> ((mat-type mat-type))

automatically generated reader method

Source

matrices/types.lisp.

Target Slot

<s>.

Reader Method: <s> ((vec-type vec-type))

automatically generated reader method

Source

vectors/types.lisp.

Target Slot

<s>.

Generic Reader: <t> (object)
Package

org.shirakumo.fraf.math.internal.

Methods
Reader Method: <t> ((transform-type transform-type))

automatically generated reader method

Source

transforms/types.lisp.

Target Slot

<t>.

Reader Method: <t> ((quat2-type quat2-type))

automatically generated reader method

Source

dual-quaternions/types.lisp.

Target Slot

<t>.

Reader Method: <t> ((quat-type quat-type))

automatically generated reader method

Source

quaternions/types.lisp.

Target Slot

<t>.

Reader Method: <t> ((mat-type mat-type))

automatically generated reader method

Source

matrices/types.lisp.

Target Slot

<t>.

Reader Method: <t> ((vec-type vec-type))

automatically generated reader method

Source

vectors/types.lisp.

Target Slot

<t>.


5.1.6 Standalone methods

Method: compute-slots append ((mat-type mat-type))
Package

org.shirakumo.type-templates.

Source

matrices/types.lisp.

Method: compute-slots append ((quat-type quat-type))
Package

org.shirakumo.type-templates.

Source

quaternions/types.lisp.

Method: compute-slots append ((vec-type vec-type))
Package

org.shirakumo.type-templates.

Source

vectors/types.lisp.

Method: compute-slots append ((quat2-type quat2-type))
Package

org.shirakumo.type-templates.

Source

dual-quaternions/types.lisp.

Method: compute-slots append ((transform-type transform-type))
Package

org.shirakumo.type-templates.

Source

transforms/types.lisp.

Method: compute-type-instance-definition ((type mat-type))
Package

org.shirakumo.type-templates.

Source

matrices/types.lisp.

Method: compute-type-instance-definition ((type quat-type))
Package

org.shirakumo.type-templates.

Source

quaternions/types.lisp.

Method: compute-type-instance-definition ((type vec-type))
Package

org.shirakumo.type-templates.

Source

vectors/types.lisp.

Method: compute-type-instance-definition ((type quat2-type))
Package

org.shirakumo.type-templates.

Source

dual-quaternions/types.lisp.

Method: compute-type-instance-definition ((type transform-type))
Package

org.shirakumo.type-templates.

Source

transforms/types.lisp.

Method: direct-slots ((mat-type mat-type))
Package

org.shirakumo.type-templates.

Source

matrices/types.lisp.

Method: direct-slots ((quat-type quat-type))
Package

org.shirakumo.type-templates.

Source

quaternions/types.lisp.

Method: direct-slots ((vec-type vec-type))
Package

org.shirakumo.type-templates.

Source

vectors/types.lisp.

Method: direct-slots ((quat2-type quat2-type))
Package

org.shirakumo.type-templates.

Source

dual-quaternions/types.lisp.

Method: direct-slots ((transform-type transform-type))
Package

org.shirakumo.type-templates.

Source

transforms/types.lisp.

Writer Method: (setf instances) ((mat-type mat-type))

automatically generated writer method

Package

org.shirakumo.type-templates.

Source

matrices/types.lisp.

Target Slot

instances.

Reader Method: instances ((mat-type mat-type))

automatically generated reader method

Package

org.shirakumo.type-templates.

Source

matrices/types.lisp.

Target Slot

instances.

Writer Method: (setf instances) ((quat-type quat-type))

automatically generated writer method

Package

org.shirakumo.type-templates.

Source

quaternions/types.lisp.

Target Slot

instances.

Reader Method: instances ((quat-type quat-type))

automatically generated reader method

Package

org.shirakumo.type-templates.

Source

quaternions/types.lisp.

Target Slot

instances.

Writer Method: (setf instances) ((vec-type vec-type))

automatically generated writer method

Package

org.shirakumo.type-templates.

Source

vectors/types.lisp.

Target Slot

instances.

Reader Method: instances ((vec-type vec-type))

automatically generated reader method

Package

org.shirakumo.type-templates.

Source

vectors/types.lisp.

Target Slot

instances.

Writer Method: (setf instances) ((quat2-type quat2-type))

automatically generated writer method

Package

org.shirakumo.type-templates.

Source

dual-quaternions/types.lisp.

Target Slot

instances.

Reader Method: instances ((quat2-type quat2-type))

automatically generated reader method

Package

org.shirakumo.type-templates.

Source

dual-quaternions/types.lisp.

Target Slot

instances.

Writer Method: (setf instances) ((transform-type transform-type))

automatically generated writer method

Package

org.shirakumo.type-templates.

Source

transforms/types.lisp.

Target Slot

instances.

Reader Method: instances ((transform-type transform-type))

automatically generated reader method

Package

org.shirakumo.type-templates.

Source

transforms/types.lisp.

Target Slot

instances.


5.1.7 Classes

Class: mat-type
Package

org.shirakumo.fraf.math.internal.

Source

matrices/types.lisp.

Direct superclasses

template-type.

Direct methods
Direct slots
Slot: instances
Package

org.shirakumo.type-templates.

Allocation

:class

Readers

instances.

Writers

(setf instances).

Slot: <s>
Initform

(error "template argument <s> missing")

Initargs

org.shirakumo.fraf.math.internal:<s>

Readers

<s>.

Writers

This slot is read-only.

Slot: <t>
Initform

(error "template argument <t> missing")

Initargs

org.shirakumo.fraf.math.internal:<t>

Readers

<t>.

Writers

This slot is read-only.

Class: quat-type
Package

org.shirakumo.fraf.math.internal.

Source

quaternions/types.lisp.

Direct superclasses

vec-type.

Direct methods
Direct slots
Slot: instances
Package

org.shirakumo.type-templates.

Allocation

:class

Readers

instances.

Writers

(setf instances).

Slot: <s>
Initform

3

Slot: <t>
Initform

(error "template argument <t> missing")

Initargs

org.shirakumo.fraf.math.internal:<t>

Readers

<t>.

Writers

This slot is read-only.

Class: quat2-type
Package

org.shirakumo.fraf.math.internal.

Source

dual-quaternions/types.lisp.

Direct superclasses

template-type.

Direct methods
Direct slots
Slot: instances
Package

org.shirakumo.type-templates.

Allocation

:class

Readers

instances.

Writers

(setf instances).

Slot: <t>
Initform

(error "template argument <t> missing")

Initargs

org.shirakumo.fraf.math.internal:<t>

Readers

<t>.

Writers

This slot is read-only.

Class: transform-type
Package

org.shirakumo.fraf.math.internal.

Source

transforms/types.lisp.

Direct superclasses

template-type.

Direct methods
Direct slots
Slot: instances
Package

org.shirakumo.type-templates.

Allocation

:class

Readers

instances.

Writers

(setf instances).

Slot: <t>
Initform

(error "template argument <t> missing")

Initargs

org.shirakumo.fraf.math.internal:<t>

Readers

<t>.

Writers

This slot is read-only.

Class: vec-type
Package

org.shirakumo.fraf.math.internal.

Source

vectors/types.lisp.

Direct superclasses

template-type.

Direct subclasses

quat-type.

Direct methods
Direct slots
Slot: instances
Package

org.shirakumo.type-templates.

Allocation

:class

Readers

instances.

Writers

(setf instances).

Slot: <s>
Initform

(error "template argument <s> missing")

Initargs

org.shirakumo.fraf.math.internal:<s>

Readers

<s>.

Writers

This slot is read-only.

Slot: <t>
Initform

(error "template argument <t> missing")

Initargs

org.shirakumo.fraf.math.internal:<t>

Readers

<t>.

Writers

This slot is read-only.


5.1.8 Types

Type: dimension ()
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Type: f32 (&rest args)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Type: f64 (&rest args)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Type: i32 (&rest args)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Type: index ()
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.

Type: u32 (&rest args)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.


5.2 Internals


5.2.1 Macros

Macro: define-*zero ()
Package

org.shirakumo.fraf.math.internal.

Source

final-package.lisp.


5.2.2 Ordinary functions

Function: *like (x)
Package

org.shirakumo.fraf.math.internal.

Source

toolkit.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (   *   <   ~  
A   C   D   E   F   G   I   L   M   R   S   T   U   Z  
Index Entry  Section

(
(setf instances): Public standalone methods
(setf instances): Public standalone methods
(setf instances): Public standalone methods
(setf instances): Public standalone methods
(setf instances): Public standalone methods

*
*as: Public ordinary functions
*like: Private ordinary functions
*zero: Public ordinary functions

<
<s>: Public generic functions
<s>: Public generic functions
<s>: Public generic functions
<t>: Public generic functions
<t>: Public generic functions
<t>: Public generic functions
<t>: Public generic functions
<t>: Public generic functions
<t>: Public generic functions

~
~=: Public ordinary functions

A
attribute: Public ordinary functions

C
clamp: Public ordinary functions
Compiler Macro, f32: Public compiler macros
Compiler Macro, f64: Public compiler macros
Compiler Macro, i32: Public compiler macros
Compiler Macro, sqrt+: Public compiler macros
Compiler Macro, u32: Public compiler macros
compute-slots: Public standalone methods
compute-slots: Public standalone methods
compute-slots: Public standalone methods
compute-slots: Public standalone methods
compute-slots: Public standalone methods
compute-type-instance-definition: Public standalone methods
compute-type-instance-definition: Public standalone methods
compute-type-instance-definition: Public standalone methods
compute-type-instance-definition: Public standalone methods
compute-type-instance-definition: Public standalone methods

D
define-*zero: Private macros
define-exports: Public macros
define-modifying-alias: Public macros
define-pure-alias: Public macros
define-rest-alias: Public macros
define-simple-alias: Public macros
define-type-reductor: Public macros
define-value-reductor: Public macros
direct-slots: Public standalone methods
direct-slots: Public standalone methods
direct-slots: Public standalone methods
direct-slots: Public standalone methods
direct-slots: Public standalone methods
do-times: Public macros

E
enlist: Public ordinary functions
ensure-function: Public ordinary functions
eye: Public ordinary functions

F
f32: Public compiler macros
f32: Public ordinary functions
f64: Public compiler macros
f64: Public ordinary functions
Function, *as: Public ordinary functions
Function, *like: Private ordinary functions
Function, *zero: Public ordinary functions
Function, attribute: Public ordinary functions
Function, clamp: Public ordinary functions
Function, enlist: Public ordinary functions
Function, ensure-function: Public ordinary functions
Function, eye: Public ordinary functions
Function, f32: Public ordinary functions
Function, f64: Public ordinary functions
Function, grid: Public ordinary functions
Function, i32: Public ordinary functions
Function, lerp: Public ordinary functions
Function, rand: Public ordinary functions
Function, sqr: Public ordinary functions
Function, sqr2: Public ordinary functions
Function, sqrt+: Public ordinary functions
Function, type-prefix: Public ordinary functions
Function, type-random: Public ordinary functions
Function, u32: Public ordinary functions
Function, zero: Public ordinary functions
Function, ~=: Public ordinary functions

G
Generic Function, <s>: Public generic functions
Generic Function, <t>: Public generic functions
grid: Public ordinary functions

I
i32: Public compiler macros
i32: Public ordinary functions
instances: Public standalone methods
instances: Public standalone methods
instances: Public standalone methods
instances: Public standalone methods
instances: Public standalone methods

L
lerp: Public ordinary functions

M
Macro, define-*zero: Private macros
Macro, define-exports: Public macros
Macro, define-modifying-alias: Public macros
Macro, define-pure-alias: Public macros
Macro, define-rest-alias: Public macros
Macro, define-simple-alias: Public macros
Macro, define-type-reductor: Public macros
Macro, define-value-reductor: Public macros
Macro, do-times: Public macros
Macro, type-array: Public macros
Method, (setf instances): Public standalone methods
Method, (setf instances): Public standalone methods
Method, (setf instances): Public standalone methods
Method, (setf instances): Public standalone methods
Method, (setf instances): Public standalone methods
Method, <s>: Public generic functions
Method, <s>: Public generic functions
Method, <t>: Public generic functions
Method, <t>: Public generic functions
Method, <t>: Public generic functions
Method, <t>: Public generic functions
Method, <t>: Public generic functions
Method, compute-slots: Public standalone methods
Method, compute-slots: Public standalone methods
Method, compute-slots: Public standalone methods
Method, compute-slots: Public standalone methods
Method, compute-slots: Public standalone methods
Method, compute-type-instance-definition: Public standalone methods
Method, compute-type-instance-definition: Public standalone methods
Method, compute-type-instance-definition: Public standalone methods
Method, compute-type-instance-definition: Public standalone methods
Method, compute-type-instance-definition: Public standalone methods
Method, direct-slots: Public standalone methods
Method, direct-slots: Public standalone methods
Method, direct-slots: Public standalone methods
Method, direct-slots: Public standalone methods
Method, direct-slots: Public standalone methods
Method, instances: Public standalone methods
Method, instances: Public standalone methods
Method, instances: Public standalone methods
Method, instances: Public standalone methods
Method, instances: Public standalone methods

R
rand: Public ordinary functions

S
sqr: Public ordinary functions
sqr2: Public ordinary functions
sqrt+: Public compiler macros
sqrt+: Public ordinary functions

T
type-array: Public macros
type-prefix: Public ordinary functions
type-random: Public ordinary functions

U
u32: Public compiler macros
u32: Public ordinary functions

Z
zero: Public ordinary functions


A.4 Data types

Jump to:   3  
C   D   F   I   M   O   P   Q   S   T   U   V  
Index Entry  Section

3
3d-math: The 3d-math system
3d-math.asd: The 3d-math/3d-math․asd file

C
Class, mat-type: Public classes
Class, quat-type: Public classes
Class, quat2-type: Public classes
Class, transform-type: Public classes
Class, vec-type: Public classes

D
dimension: Public types
dual-quaternions/documentation.lisp: The 3d-math/dual-quaternions/documentation․lisp file
dual-quaternions/ops.lisp: The 3d-math/dual-quaternions/ops․lisp file
dual-quaternions/package.lisp: The 3d-math/dual-quaternions/package․lisp file
dual-quaternions/raw-ops.lisp: The 3d-math/dual-quaternions/raw-ops․lisp file
dual-quaternions/types.lisp: The 3d-math/dual-quaternions/types․lisp file

F
f32: Public types
f64: Public types
File, 3d-math.asd: The 3d-math/3d-math․asd file
File, dual-quaternions/documentation.lisp: The 3d-math/dual-quaternions/documentation․lisp file
File, dual-quaternions/ops.lisp: The 3d-math/dual-quaternions/ops․lisp file
File, dual-quaternions/package.lisp: The 3d-math/dual-quaternions/package․lisp file
File, dual-quaternions/raw-ops.lisp: The 3d-math/dual-quaternions/raw-ops․lisp file
File, dual-quaternions/types.lisp: The 3d-math/dual-quaternions/types․lisp file
File, final-package.lisp: The 3d-math/final-package․lisp file
File, matrices/documentation.lisp: The 3d-math/matrices/documentation․lisp file
File, matrices/ops.lisp: The 3d-math/matrices/ops․lisp file
File, matrices/package.lisp: The 3d-math/matrices/package․lisp file
File, matrices/raw-ops.lisp: The 3d-math/matrices/raw-ops․lisp file
File, matrices/types.lisp: The 3d-math/matrices/types․lisp file
File, package.lisp: The 3d-math/package․lisp file
File, quaternions/documentation.lisp: The 3d-math/quaternions/documentation․lisp file
File, quaternions/ops.lisp: The 3d-math/quaternions/ops․lisp file
File, quaternions/package.lisp: The 3d-math/quaternions/package․lisp file
File, quaternions/raw-ops.lisp: The 3d-math/quaternions/raw-ops․lisp file
File, quaternions/types.lisp: The 3d-math/quaternions/types․lisp file
File, toolkit.lisp: The 3d-math/toolkit․lisp file
File, transforms/documentation.lisp: The 3d-math/transforms/documentation․lisp file
File, transforms/ops.lisp: The 3d-math/transforms/ops․lisp file
File, transforms/package.lisp: The 3d-math/transforms/package․lisp file
File, transforms/raw-ops.lisp: The 3d-math/transforms/raw-ops․lisp file
File, transforms/types.lisp: The 3d-math/transforms/types․lisp file
File, vectors/documentation.lisp: The 3d-math/vectors/documentation․lisp file
File, vectors/ops.lisp: The 3d-math/vectors/ops․lisp file
File, vectors/package.lisp: The 3d-math/vectors/package․lisp file
File, vectors/raw-ops.lisp: The 3d-math/vectors/raw-ops․lisp file
File, vectors/types.lisp: The 3d-math/vectors/types․lisp file
final-package.lisp: The 3d-math/final-package․lisp file

I
i32: Public types
index: Public types

M
mat-type: Public classes
matrices/documentation.lisp: The 3d-math/matrices/documentation․lisp file
matrices/ops.lisp: The 3d-math/matrices/ops․lisp file
matrices/package.lisp: The 3d-math/matrices/package․lisp file
matrices/raw-ops.lisp: The 3d-math/matrices/raw-ops․lisp file
matrices/types.lisp: The 3d-math/matrices/types․lisp file

O
org.shirakumo.fraf.math.internal: The org․shirakumo․fraf․math․internal package

P
Package, org.shirakumo.fraf.math.internal: The org․shirakumo․fraf․math․internal package
package.lisp: The 3d-math/package․lisp file

Q
quat-type: Public classes
quat2-type: Public classes
quaternions/documentation.lisp: The 3d-math/quaternions/documentation․lisp file
quaternions/ops.lisp: The 3d-math/quaternions/ops․lisp file
quaternions/package.lisp: The 3d-math/quaternions/package․lisp file
quaternions/raw-ops.lisp: The 3d-math/quaternions/raw-ops․lisp file
quaternions/types.lisp: The 3d-math/quaternions/types․lisp file

S
System, 3d-math: The 3d-math system

T
toolkit.lisp: The 3d-math/toolkit․lisp file
transform-type: Public classes
transforms/documentation.lisp: The 3d-math/transforms/documentation․lisp file
transforms/ops.lisp: The 3d-math/transforms/ops․lisp file
transforms/package.lisp: The 3d-math/transforms/package․lisp file
transforms/raw-ops.lisp: The 3d-math/transforms/raw-ops․lisp file
transforms/types.lisp: The 3d-math/transforms/types․lisp file
Type, dimension: Public types
Type, f32: Public types
Type, f64: Public types
Type, i32: Public types
Type, index: Public types
Type, u32: Public types

U
u32: Public types

V
vec-type: Public classes
vectors/documentation.lisp: The 3d-math/vectors/documentation․lisp file
vectors/ops.lisp: The 3d-math/vectors/ops․lisp file
vectors/package.lisp: The 3d-math/vectors/package․lisp file
vectors/raw-ops.lisp: The 3d-math/vectors/raw-ops․lisp file
vectors/types.lisp: The 3d-math/vectors/types․lisp file