Common Lisp Package: GRID

README:

FUNCTION

Public

ALL-TYPES (ALIST &OPTIONAL RIGHT-SIDE)

A list of all types defined by symbol or definition.

CFFI-CL (CFFI-TYPE)

The CL type from the CFFI element type.

CHECK-DIMENSIONS (DIMENSIONS &OPTIONAL (ERRORP T))

Check that dimension specification for a grid is a list of positive integers.

CL-CFFI (CL-TYPE)

The CFFI element type from the CL type.

CL-SINGLE (CL-TYPE &OPTIONAL (PACKAGE *PACKAGE*))

The element type name as a single symbol.

CODIMENSION-ONE-SUBSPACE (GRID POSITION INDEX &OPTIONAL DESTINATION)

Select a subspace with rank one less than the argument grid. The position is a non-negative number indicating which dimension is to be dropped, and index is the fixed value it should have. If destination is specified, the result will be written to that grid.

SETFCODIMENSION-ONE-SUBSPACE (SUBGRID GRID POSITION INDEX)

Set a subspace with rank one less than the argument grid. The index is a non-negative number indicating which dimension is to be dropped, and position is the fixed value it should have.

COLUMN (GRID INDEX &OPTIONAL DESTINATION)

The subgrid with the second index set to the specified value.

SETFCOLUMN (SUBGRID GRID INDEX)

Set the subgrid with the second index set to the specified value.

COMPONENT-FLOAT-TYPE (ELTYPE)

The type of the component of this type (complex).

CONCATENATE-GRIDS (GRID0 GRID1 &KEY (AXIS 0))

Concatenate the grids along the axis specified. The new grid will have the grid type specification and element type as grid0.

CONTENTS (GRID)

The contents of the grid as nested lists. This can be used as the :initial-contents argument in making a new grid.

COPY-TO (OBJECT &OPTIONAL (TYPE *DEFAULT-GRID-TYPE*))

Make a grid of the specified type from the object.

CROSS (GRID0 GRID1)

The cross product of two vectors, using the first three components of each.

DATA-CLASS-NAME (CATEGORY-OR-RANK ELEMENT-TYPE &OPTIONAL MAKING-CLASS)

The class name from the type of element.

DIAGONAL (GRID &KEY (OFFSET 0) (INDICES '(0 1)) DESTINATION START)

Select a subgrid where the two indices are equal or differ by the offset, e.g. the diagonal affi for the matrix. The offset specifies sub- (offset<0) or super- (offset>0) diagonals.

SETFDIAGONAL (DIAGONAL GRID &KEY (OFFSET 0) (INDICES '(0 1)))

Set a subgrid where the two indices are equal or differ by the offset, e.g. the diagonal affi for the matrix. The offset specifies sub- (offset<0) or super- (offset>0) diagonals. If grid is not supplied, a grid of one higher dimension than diagonal with default element 0 is used.

DIM0 (OBJECT)

The first dimension of the object.

DIM1 (OBJECT)

The second dimension of the object.

DROP (GRID &KEY DESTINATION (DROP T))

Remove singleton axes (axes with dimension 1) if the argument drop is true; otherwise return the input grid unchanged. The destination is an optional pre-existing grid in which to write the result.

ELEMENT-SIZE (OBJECT)

The size of each element as stored in C.

ELEMENT-TYPES (ELEMENT-TYPES)

All the element types available of a given category.

ELEMENTWISE (FUNCTION &OPTIONAL TOGGLE-PHYSICAL-DIMENSION)

Make a function on a grid as an elementwise map of a scalar function. If the result has no physical dimension but the argument does, or vice versa, toggle-physical-dimension should be T. @example (funcall (grid:elementwise 'sqrt) #(1.0d0 2.0d0 3.0d0 4.0d0)) #(1.0 1.4142135623730951 1.7320508075688772 2.0) @end example

ENSURE-FOREIGN-ARRAY (OBJECT &OPTIONAL (DIMENSIONS *DEFAULT-DIMENSIONS*) (ELEMENT-TYPE *DEFAULT-ELEMENT-TYPE*) INITIAL-ELEMENT)

If object is not a foreign array, make and return a foreign array with the dimensions and element-type. If object is a foreign array, it is returned.

EUCLIDEAN (GRID &OPTIONAL (KIND EUCLIDEAN))

The norm of the grid. Kind can be :euclidean, for the euclidean, or 2-norm.

GREF (GRID &REST INDICES)

Obsolete; use grid:aref.

SETFGREF (VALUE GRID &REST INDICES)

Obsolete; use grid:aref.

GREF* (GRID LINEARIZED-INDEX)

Obsolete; use grid:aref*.

SETFGREF* (VALUE GRID LINEARIZED-INDEX)

Obsolete; use grid:aref*.

GRID (&REST ARGS)

Make the simple grid with default properties and elements as specified in args.

GRIDP (OBJECT)

Object is a grid; type is returned.

IDENTITY-MATRIX (DIMENSION &OPTIONAL (SCALAR 1) (TYPE *DEFAULT-GRID-TYPE*) (ELEMENT-TYPE *DEFAULT-ELEMENT-TYPE*))

A rank-two grid with the off-diagonals zero and the diagonal equal to scalar.

LOOKUP-TYPE (SYMBOL ALIST &OPTIONAL REVERSE ERROR)

Lookup the symbol defined in the alist. If error is non-nil it should be a string describing the class of types, and this function will signal an error if the type wasn't found.

MAKE-FOREIGN-ARRAY (ELEMENT-TYPE &REST KEYS &KEY DIMENSIONS &ALLOW-OTHER-KEYS)

Make a foreign array with the given element type, :dimensions, and :initial-contents, :initial-element or :data.

MAKE-FOREIGN-ARRAY-FROM-POINTER (POINTER DIMENSIONS ELEMENT-TYPE &OPTIONAL FINALIZE)

Given a foreign pointer to an array, make a Lisp object of class 'foreign-array that references that. This will never make a static-vector. If finalize is true, than the array memory will be freed when this object is garbage collected; otherwise it is presumed that the foreign code will handle that job.

MAKE-FORTRAN-ARRAY (ELEMENT-TYPE &REST KEYS)

Make an array in column-major order with the given element type, :dimensions, and :initial-contents, :initial-element or :data.

MAKE-GRID (SPECIFICATION &REST KEYS &KEY (INITIAL-CONTENTS NIL INITIAL-CONTENTS-P) (INITIAL-ELEMENT NIL INITIAL-ELEMENT-P) &ALLOW-OTHER-KEYS)

Make a grid object with no or literal values specified. The specification is of the form ((component-type dimensions...) ... element-type) If initial-contents are specified, the dimensions may be omitted, ((component-type) ... element-type).

MAKE-GRID-WITH-DIAGONAL (DIAGONAL &KEY (OFFSET 0) INITIAL-ELEMENT)

Make a matrix with the default element, setting the diagonal to the given diagonal.

MAKE-SIMPLE-GRID (&REST ARGS &KEY (GRID-TYPE *DEFAULT-GRID-TYPE*) (DIMENSIONS *DEFAULT-DIMENSIONS*) (ELEMENT-TYPE *DEFAULT-ELEMENT-TYPE*) (INITIAL-ELEMENT (COERCE-VALUE *DEFAULT-NUMERICAL-VALUE* ELEMENT-TYPE)) INITIAL-CONTENTS)

Make a simple grid by specfying the grid-type (default *default-grid-type*), dimensions (*default-dimensions*), element-type (*default-element-type*), and optionally initial-element or initial-contents.

MAP-GRID (&KEY SOURCE SOURCE-AFFI SOURCE-DIMS DESTINATION DESTINATION-AFFI DESTINATION-SPECIFICATION INITIAL-ELEMENT ELEMENT-FUNCTION COMBINATION-FUNCTION)

Make a new grid by mapping on an existing grid or on indices. :source The source grid; if not a grid, it is taken as a function to apply to the grid indices to make the element of the destination; if this is supplied, source is ignored and element-function is only applied to the default value. :source-affi The affi to be used for extraction; defaults to making an affi from source-dims, then destination-specification. :source-dims The dimensions of the source if source not supplied; if NIL, dimensions are taken from destination-specification. :destination The destination grid, if not supplied, it will be made according to destination-affi and destination-specification. :destination-affi The affi for injection, defaults to (affi destination) if destination is supplied, then makes an affi if destination-specification is supplied, otherwise source-affi. :destination-specification The specification to use for the destination to be make, defaults to the specification of source. :initial-element The default value to set in a newly-created destination. :element-function The function to apply to each element of the source; defaults to coercing element to the element type of the destination. :combination-function A designator for a function of two arguments, or nil (default). If a function, it will be funcalled on the destination element and the transformed source element. If nil, the destination element is overwritten.

MAP-N-GRIDS (&KEY SOURCES DESTINATION DESTINATION-AFFI DESTINATION-SPECIFICATION INITIAL-ELEMENT (ELEMENT-FUNCTIONS (MAKE-LIST (LENGTH SOURCES) INITIAL-ELEMENT NIL)) COMBINATION-FUNCTION (COMBINE-DESTINATION (OR INITIAL-ELEMENT DESTINATION)))

Map on multiple source grids. The arguments are: sources: A list of (grid-or-function affi), each one representing either a grid or function from which data will be drawn. If it is a grid, the grid values are used. If it is a function of the appropriate number of non-negative integer arguments, values will be created by calling that function on the indices. If affi is not specified and grid-or-function is a grid, the affi will default to the AFFI of that grid. destination: A grid in which to put the results, or nil if one is to be created. destination-affi: An AFFI for the destinattion. destination-specification: A specification for the destination, if destination-affi is not given. initial-element: Initial value to give to the destination grid. element-functions: A list of functions or nil, one for each source. This function is applied to the source element before combination. combination-function: A function that combines each of the source values after being passed through the element-functions. If nil, then just take the value from the first source. combine-destination: If true, pass as the first argument to the combination-function the prior value of the destination grid. Defaults to T if :desination is specified; otherwise nil.

MATRIX-FROM-COLUMNS (&REST COLUMNS)

Make the matrix out of the equal-length vectors. If *default-grid-type* is non-nil, resultant grid will be of the specified type; otherwise, it will be the same as the first column.

NORM (GRID &OPTIONAL (KIND EUCLIDEAN))

The norm of the grid. Kind can be :euclidean, for the euclidean norm.

NORMALIZE (GRID &OPTIONAL THRESHOLD)

Find the normalized grid, i.e., each element is divided by grid norm, and the normalization factor. If the norm is less than the non-nil threshold, then nil is returned; if it is zero and threshold is nil, a zero grid is returned.

NUMBER-CLASS (TYPE)

Find the class corresponding to the numeric type.

READ-DATA-FILE (FILENAME &KEY (SEPARATOR WHITESPACE) INCLUDE-COUNT DISCARD-HEADER)

Read the data in the file into a list. If include-count is true, one column will be a serial count of the line of input data. If discard-header is not nil, discard header line(s); if a number greater than 1, discard that many lines.

READ-DATA-STREAM (&KEY (SEPARATOR WHITESPACE) INCLUDE-COUNT (STREAM *STANDARD-INPUT*))

Read the data from the stream and collect a list of lists of values from columns separated by whitespace. If include-count is a number, line count starting at that number will be prepended as the first field.

READ-INDEXED-DATA (INPUT MAXIMUM-INDEX-PARAMETERS &REST ARGS &KEY INDEX-ALGORITHM (DEFAULT-VALUE 0) (INITIAL-ELEMENT 0))

Read the stream of indexed data; each line contains one record. The last column is the datum and the preceeding columns are either the indices, or inputs to index-algorithm, a function that should return the indices. The grid is sized from maximum-indices, which are index parameters if index-algorithm is non-nil. If a value read is not of the appropriate type (grid:*default-element-type*), then default-value is used instead, which should be of the appropriate type.

READ-VECTOR-FROM-STRING (STRING COUNT &OPTIONAL (START 0) END)

Read the count element vector from a string.

ROW (GRID INDEX &OPTIONAL DESTINATION)

The subgrid with the first index set to the specified value.

SETFROW (SUBGRID GRID INDEX)

Set the subgrid with the first index set to the specified value.

SET-DIAGONAL (GRID FUNCTION-OR-VALUE &OPTIONAL (OFFSET 0) VALUE)

Set the diagonal of the grid by calling the function on the indices. If value is non-nil, then set it to function-or-value, ignoring the indices.

SLICE (GRID INDEX-SELECTION &KEY DESTINATION DROP)

Select slice(s) from a grid. The index-selection is a list with length equal to the rank of grid. Each element should be one of: an index, indicating the index to be selected, :all, indicating the entire range if indices are to be selected, :rev, indicating the entire range if indices are to be selected in reverse order, (:range start end stride), indicating a range of indices to be selected; if stride is omitted, it is presumed to be 1, (:select value ...), indicating explicit values to be selected.

SPEC-SCALAR-P (SPECIFICATION)

Specification is for a scalar; if so, return that type.

ST-POINTERP (DECL)

If this st represents a pointer, return the type of the object.

STRIDE (GRID STRIDE &KEY DESTINATION)

Create a new grid with every stride-th element.

SUBGRID (GRID DIMENSIONS START &KEY DESTINATION DROP)

Create a grid from a block of an existing grid, e.g. a row from a matrix, or a block. The dimensions give the dimensions of the subgrid, and start gives the lowest values of each index which corresponds to the subgrid element with all index values zero. If drop is true, all singleton axes are dropped.

SETFSUBGRID (SUBGRID GRID START &OPTIONAL AXES)

Set the subgrid of the grid. Specify the starting indices with start, and in the case that the subgrid has lower rank than the grid, which axes; default is the first (rank subgrid) axes.

TRANSPOSE (GRID &KEY (INDICES '(0 1)) DESTINATION START)

Transpose the grid, optionally putting the result in destination at the element specified by the start indices.

Undocumented

COMPONENT-TYPE (ELTYPE)

MAKE-ST (SYMBOL TYPE)

ST-ACTUAL-TYPE (DECL)

ST-POINTER-GENERIC-POINTER (DECL)

ST-SYMBOL (DECL)

ST-TYPE (DECL)

Private

CFFI-TYPE (OBJECT)

The foreign element type of the object.

COERCE-VALUE (VALUE TYPE)

Coerce the numeric value to the type. If value is not numeric, return it.

COPY-GRID (OBJECT &KEY (SPECIFICATION (SPECIFICATION OBJECT)) GRID-TYPE DIMENSIONS ELEMENT-TYPE DESTINATION)

Copy the grid to another grid.

DATA-DEFCLASS (CATEGORY SUPERCLASS)

Define all the subclasses based on the known element types.

DECLARED-TYPE-DIMENSIONS (VARIABLE ENV)

The declaration of type and dimensions for a foreign array, or NIL otherwise.

EXTRACT-THE-TYPE-SPECIFIER (FORM)

When something is declared with a 'the special operator, return the item and type specifier.

FAREF-INT (OBJECT TYPE-DECLARATION INDICES)

Access the foreign array element. The more details provided in type-declaration, the faster access will be.

HASHM-ELTYPE (N)

Get the appropriate element type for the numeric code n

HASHM-NUMERIC-CODE (ELTYPE)

Get the appropriate element type for the numeric code n

INDEX-FILL-DECADAL (&REST ARGS)

Element will be computed from the indices by multiplying by powers of 10 and summing.

INSERT-POSITION (VALUE SEQUENCE POSITION &OPTIONAL (RESULT-TYPE 'LIST))

Insert the element at position.

LINEAR-DATA (GRID &OPTIONAL (TYPE *DEFAULT-GRID-TYPE*))

The contents of the grid as vector.

SETFLINEAR-DATA (VALUE GRID)

Set the contents of the grid according to the value, which is a sequence.

LISTIFY (FUNCTION DIMENSIONS)

Make the dimension list.

MAKE-DESTINATION (AFFI SPECIFICATION INITIAL-ELEMENT)

Make the grid based on the specification, modified with the affi given. It will be created with initial-element if non-nil.

MAKE-SPECIFICATION (TYPE DIMENSIONS ELEMENT-TYPE)

Make a specification from the type, dimensions, and element-type.

MERGE-SPECIFICATION (SPECIFICATION &OPTIONAL TYPE DIMENSIONS ELEMENT-TYPE)

Make a new specification based on the existing one, replacing values as given.

ONE-NON-ZERO-LIST (LENGTH POSITION VALUE)

Make list of the specified length that is all zeros except in the position specified, which has the value given.

PDQ-GRID-SPECIFICATION (SPECIFICATION)

Make a specification for a PDQ grid from the specification of its magnitude.

READ-DATA-LINE (LINE &OPTIONAL (SEPARATOR WHITESPACE))

Read the data line and split into fields separated by either a separator or white space, designated with :whitespace.

READ-MAYBE-FROM-STRING (STRING)

Read from the string if possible.

REMOVE-POSITION (SEQUENCE POSITION &OPTIONAL (RESULT-TYPE 'LIST))

Remove the element at position.

REPLACE-STRIDE (SELECTION)

Replace an index specified as :range with a stride with the explicit indices needed.

SEQUENTIAL-LIST (LENGTH)

Make a list of the given length with element equal to the index.

SET-POSITION (LIST POSITION VALUE)

Set the element at position to the value, and return the list.

SPEC-ELEMENT-TYPE (SPEC)

The element type of the specification.

SPECIFICATION-DIMENSIONS (SPECIFICATION)

The grid dimensions from its specification.

SETFSPECIFICATION-DIMENSIONS (VALUE SPECIFICATION)

Replace the grid dimensions in the specification. Note this works only the highest level grid spec.

TEST-GRID-DOUBLE-FLOAT (TYPE DIMENSIONS &OPTIONAL (INDEX-FILL-FUNCTION 'INDEX-FILL-DECADAL))

Make a grid of the specified type and dimensions, where the contents are computed by the index-fill-function.

TOP-SPEC-TYPE (SPECIFICATION)

The first, or top, type in the specification.

USING-DECLARED-TYPE (WHOLE-FORM WHEN-DECLARED-EXPANDER OBJECT ARG ENV)

Look for either 'declare or 'the declarations on the object, and expand accordingly if declared, or else return the whole-form. The second value returned indicates whether there was a replacement; in the former case it is T, in the latter NIL.

WRAP-SET-THEDECL (OBJECT ELEMENT-TYPE WRAP-THE-DECL VALUE SET-VALUE)

Return the object if it's not a complex; if it is a complex, assume it's a pointer and convert to a CL complex.

Undocumented

CHECK-INITIAL-CONTENTS (IC)

CLEAN-TYPE (TYPE)

EXPAND-FAREF (FORM TYPE ARGS)

EXPAND-SET-FAREF (FORM TYPE ARGS)

FARRAY-ELEMENT-TYPE (TYPE-DECLARATION)

HASHM-GRID-TYPE (N)

LINEARIZED-INDEX (OBJECT INDICES)

MAKE-DESTINATION-AFFI (DESTINATION DESTINATION-SPECIFICATION SOURCE-AFFI)

MAP-TO-SELECT (INDEX-SELECTION)

MY-SETF-PAIR (THING VALUE)

OFFSET-IFD (OFFSET)

SELECT-AREF-EXPANDER (FORM TYPE ARGS)

SLICE-NO-SELECT (GRID INDEX-SELECTION &KEY DESTINATION DROP)

TOP-SPEC-DIMENSIONS (SPECIFICATION)

TOTAL-SIZE-FROM-DIMENSION (DIMENSIONS)

WRAP-THE-DECL (FORM TYPE-DECL &OPTIONAL (DO-IT T))

MACRO

Public

DCREF (DOUBLE &OPTIONAL (INDEX 0))

Reference C double(s).

METADATA-SLOT (OBJECT NAME)

Access a slot in the foreign-metadata.

Undocumented

FLOATING-POINT-ASSOCIATION (SPLICE-LIST)

GSETF (&REST ARGS)

Private

FAREF (OBJECT TYPE-DECLARATION &REST INDICES)

Macro to get an element of the foreign array; type-declaration can be nil, a foreign array type, or a list of foreign-array type and dimension(s). The more details provided at macroexpansion time, the faster the result at run time.

SET-FAREF (VALUE OBJECT TYPE-DECLARATION &REST INDICES)

Macro to set an element of the foreign array; type-declaration can be nil, a foreign array type, or a list of foreign-array type and dimension(s). The more details provided at macroexpansion time, the faster the result at run time.

GENERIC-FUNCTION

Public

AREF (GRID &REST INDICES)

Select the element from the grid.

SETFAREF (VALUE GRID &REST INDICES)

Set the element from the grid.

AREF* (GRID LINEARIZED-INDEX)

Select the element from the grid using a linearized index.

SETFAREF* (VALUE GRID LINEARIZED-INDEX)

Set the element from the grid using a linearized index.

COPY (OBJECT &KEY SPECIFICATION GRID-TYPE DIMENSIONS ELEMENT-TYPE DESTINATION)

Copy contents into existing or new object.

INNER (GRID0 GRID1)

The inner product of two grids.

RANK (GRID)

The rank (number of dimensions) of the generalized array.

SPECIFICATION (GRID)

The grid specification.

Private

MAKE-GRID-DATA (TYPE DIMENSIONS REST-SPEC &REST KEYS &KEY (INITIAL-CONTENTS NIL INITIAL-CONTENTS-P) (INITIAL-ELEMENT NIL INITIAL-ELEMENT-P) (INITIAL-CONTENTS NIL INITIAL-CONTENTS-P) (INITIAL-ELEMENT NIL INITIAL-ELEMENT-P) &ALLOW-OTHER-KEYS)

Make the object(s) required for storage of the data, if it consists of CL arrays and lists.

SLOT-ACCESSOR

Public

DIMENSIONS (GRID)

The A list representing the dimensions of the generalized array.

ELEMENT-TYPE (GRID)

The The element type of the grid.

Undocumented

CL-ARRAY (OBJECT)

FOREIGN-POINTER (OBJECT)

TOTAL-SIZE (GRID)

Private

AFFI (GRID)

The The grid's affi.

Undocumented

FOREIGN-METADATA (OBJECT)

VARIABLE

Public

*ARRAY-ELEMENT-TYPES*

All the array element types supported.

*ARRAY-ELEMENT-TYPES-NO-COMPLEX*

All the array element types supported except for complex types.

*COMPLEX-TYPES*

All the supported complex array element types.

*CSTD-CL-TYPE-MAPPING*

An alist of the C standard types as keywords, and the CL type The exception is complex types, which don't have a definition in the C standard; in that case, the C type is the foreign struct definition.

*DOUBLE-TYPES*

All the supported double float element types.

*FLOAT-COMPLEX-TYPES*

All the float or complex array element types supported.

*FLOAT-TYPES*

All the float array element types.

*GRID-TYPES*

A list of (disjoint) types that are accepted as grids. Not every object of the given type is necessarily a grid, however.

*PRINT-CONTENTS*

Print the contents of the foreign-array.

*PRINT-FOREIGN-ARRAY-READABLY*

Print the contents of the foreign-array with the #m reader macro.

Undocumented

*DEFAULT-DIMENSIONS*

*DEFAULT-ELEMENT-TYPE*

*DEFAULT-GRID-TYPE*

Private

*ACCELERATED-AREF-TYPES*

A list of grid types whose access through aref or aref* will be directly translated into cffi:mem-aref calls for speed if the compiler supports it.

*CLASS-ELEMENT-TYPE*

The mapping between the class name and the CL element type.

*FP-TYPE-MAPPING*

List of floating point types supported by CFFI from the CFFI docs plus corresponding complex types.

Undocumented

*CL-NUMERIC-CLASSES*

*DEFAULT-NUMERICAL-VALUE*

*HASHM-GRID-TYPE-ALIST*

*HASHM-NUMERIC-CODE-ALIST*

*ROW-SEPARATOR*

CLASS

Public

FOREIGN-ARRAY

Arrays that can be referenced by foreign functions.

MATRIX

Foreign matrices.

MVECTOR

Foreign vectors.

Undocumented

MATRIX-COMPLEX-DOUBLE-FLOAT

MATRIX-COMPLEX-SINGLE-FLOAT

MATRIX-DOUBLE-FLOAT

MATRIX-SIGNED-BYTE-16

MATRIX-SIGNED-BYTE-32

MATRIX-SIGNED-BYTE-64

MATRIX-SIGNED-BYTE-8

MATRIX-SINGLE-FLOAT

MATRIX-UNSIGNED-BYTE-16

MATRIX-UNSIGNED-BYTE-32

MATRIX-UNSIGNED-BYTE-64

MATRIX-UNSIGNED-BYTE-8

VECTOR-COMPLEX-DOUBLE-FLOAT

VECTOR-COMPLEX-SINGLE-FLOAT

VECTOR-DOUBLE-FLOAT

VECTOR-SIGNED-BYTE-16

VECTOR-SIGNED-BYTE-32

VECTOR-SIGNED-BYTE-64

VECTOR-SIGNED-BYTE-8

VECTOR-SINGLE-FLOAT

VECTOR-UNSIGNED-BYTE-16

VECTOR-UNSIGNED-BYTE-32

VECTOR-UNSIGNED-BYTE-64

VECTOR-UNSIGNED-BYTE-8

Private

Undocumented

COMPLEX-DOUBLE-TYPE

COMPLEX-FLOAT-TYPE

CONDITION

Public

ARRAY-MISMATCH

An error indicating that the two arrays do not have the same dimensions.

CONSTANT

Public

+FOREIGN-POINTER-CLASS+

The class in which foreign pointers fall.

+FOREIGN-POINTER-TYPE+

The type of foreign pointers.