The abstract-arrays Reference Manual

Next: , Previous: , Up: (dir)   [Contents][Index]

The abstract-arrays Reference Manual

This is the abstract-arrays Reference Manual, version 0.1.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Aug 15 03:08:53 2022 GMT+0.

Table of Contents


1 Introduction

abstract-arrays

This system/library provides an abstract-array package with:

Beta

Alpha: Will potentially be removed

The slot-readers and array-operators are implemented using polymorphic-functions to allow for [more-or-less] portable inlining and installation of compiler-macros wherever appropriate. An attempt has also been made to optimize slot accesses using ordered-class discovered at mfiano/zed.

The compile time facilities allows one to define array specialization types using deftype that specialize on element-type and rank - without a corresponding explosion in the number of predicates. The specialization is done using a systematic arrangement of predicates that check for element-type or rank. These should also obey subtypep due to their arrangement.

The system also wraps around the CL symbols with the same names. Thus, for example, abstract-arrays:array-dimensions when compiled with appropriate type declarations is as efficient as cl:array-dimensions.

Installation

Follow the instructions at https://github.com/digikar99/adhoc-polymorphic-functions/#getting-it-from-ultralisp

Usage

  1. Firstly subclass abstract-array-class to create the metaclass my-array-class for your own array.
  2. Subclass abstract-array class with metaclass as my-array-metaclass to create the class* my-array. This abstract-array class may have additional slots as per its requirements. It is recommended that users use define-array-class macro for this purpose as this also defines the order of slots appropriately.
  3. Implement polymorphs for aref, (setf aref), row-major-aref and (setf row-major-aref).

The system of metaclass and class was chosen as it aids in customizing the behavior of my-array. For an extensive example, see dense-arrays/src/protocol.lisp.

To Contribute


2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 abstract-arrays

Julia’s AbstractArray like abstraction for Common Lisp.

Author

<Shubhamkar B. Ayare (shubhamayare@yahoo.co.in)>

License

MIT

Version

0.1.1

Dependencies
  • polymorphic-functions (system).
  • alexandria (system).
  • optima (system)., for feature :extensible-compound-types
  • closer-mop (system).
  • introspect-environment (system).
Source

abstract-arrays.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


3.1.1 abstract-arrays/abstract-arrays.asd

Source

abstract-arrays.asd.

Parent Component

abstract-arrays (system).

ASDF Systems

abstract-arrays.


3.1.2 abstract-arrays/pre-package.lisp

Source

abstract-arrays.asd.

Parent Component

abstract-arrays (system).

Packages

abstract-arrays/defpackage.

Internals

export-symbols (function).


3.1.3 abstract-arrays/package.lisp

Dependency

pre-package.lisp (file).

Source

abstract-arrays.asd.

Parent Component

abstract-arrays (system).

Packages

abstract-arrays.


3.1.4 abstract-arrays/abstract-array-ordered-class.lisp

Dependency

package.lisp (file).

Source

abstract-arrays.asd.

Parent Component

abstract-arrays (system).

Public Interface
Internals

3.1.5 abstract-arrays/abstract-array.lisp

Dependency

abstract-array-ordered-class.lisp (file).

Source

abstract-arrays.asd.

Parent Component

abstract-arrays (system).

Public Interface
Internals

3.1.6 abstract-arrays/remaining-protocol.lisp

Dependency

abstract-array.lisp (file).

Source

abstract-arrays.asd.

Parent Component

abstract-arrays (system).

Public Interface

3.1.7 abstract-arrays/specializations-cl.lisp

If Feature

(:not :extensible-compound-types)

Dependency

remaining-protocol.lisp (file).

Source

abstract-arrays.asd.

Parent Component

abstract-arrays (system).

Public Interface
Internals

3.1.8 abstract-arrays/specializations-excl.lisp

If Feature

:extensible-compound-types

Dependencies
Source

abstract-arrays.asd.

Parent Component

abstract-arrays (system).


4 Packages

Packages are listed by definition order.


4.1 abstract-arrays

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

Previous: , Up: Packages   [Contents][Index]

4.2 abstract-arrays/defpackage

Source

pre-package.lisp.

Use List

common-lisp.

Internals

export-symbols (function).


5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Public Interface


5.1.1 Macros

Macro: define-array-class (name &body direct-slots)

Defines NAME as a CLASS with DIRECT-SUPERCLASS ABSTRACT-ARRAY and metaclass as ABSTRACT-ARRAY-CLASS. Also defines the appropriate order using DIRECT-SLOTS.

Package

abstract-arrays.

Source

abstract-array.lisp.

Macro: define-array-specialization-type (type &optional base-type)

Defines a (TYPE &OPTIONAL ELEMENT-TYPE RANK) type for each RANK and ELEMENT-TYPE using SATISFIES type. For an example, see DENSE-ARRAYS:ARRAY

Package

abstract-arrays.

Source

specializations-cl.lisp.

Macro: define-array-specializations ((&rest element-types) (&rest ranks))

Defines PREDICATES corresponding to each ELEMENT-TYPE and RANK (not their pairs). The predicates of the two kinds will be independent of each other.

Package

abstract-arrays.

Source

specializations-cl.lisp.


5.1.2 Compiler macros

Compiler Macro: aref (form &optional env)
Package

abstract-arrays.

Alias for

pf-compiler-macro.

Compiler Macro: (setf aref) (form &optional env)
Package

abstract-arrays.

Alias for

pf-compiler-macro.

Compiler Macro: array-dimensions (form &optional env)
Package

abstract-arrays.

Alias for

pf-compiler-macro.

Compiler Macro: array-element-type (form &optional env)
Package

abstract-arrays.

Alias for

pf-compiler-macro.

Compiler Macro: array-rank (form &optional env)
Package

abstract-arrays.

Alias for

pf-compiler-macro.

Compiler Macro: array-storage (form &optional env)
Package

abstract-arrays.

Alias for

pf-compiler-macro.

Compiler Macro: array-storage-ref (form &optional env)
Package

abstract-arrays.

Alias for

pf-compiler-macro.

Compiler Macro: (setf array-storage-ref) (args)
Package

abstract-arrays.

Source

remaining-protocol.lisp.

Compiler Macro: array-storage-set (form &optional env)
Package

abstract-arrays.

Alias for

pf-compiler-macro.

Compiler Macro: array-total-size (form &optional env)
Package

abstract-arrays.

Alias for

pf-compiler-macro.

Compiler Macro: row-major-aref (form &optional env)
Package

abstract-arrays.

Alias for

pf-compiler-macro.

Compiler Macro: (setf row-major-aref) (form &optional env)
Package

abstract-arrays.

Alias for

pf-compiler-macro.


5.1.3 Ordinary functions

Function: abstract-array-dimensions (abstract-array)

Access the DIMENSIONS list of the ABSTRACT-ARRAY. Destructively modifying this list would result in a change in the DIMENSIONS of the array; hence use this only for read-only access to the DIMENSIONS.

Package

abstract-arrays.

Source

abstract-array.lisp.

Function: array-dimension (array axis-number)
Package

abstract-arrays.

Source

remaining-protocol.lisp.

Function: array-dimensions (array)
Package

abstract-arrays.

Source

abstract-array.lisp.

Function: array-element-type (array)
Package

abstract-arrays.

Source

abstract-array.lisp.

Function: array-rank (array)
Package

abstract-arrays.

Source

abstract-array.lisp.

Function: array-storage-ref (array &rest subscripts)
Package

abstract-arrays.

Source

remaining-protocol.lisp.

Function: (setf array-storage-ref) (array &rest subscripts)
Package

abstract-arrays.

Source

remaining-protocol.lisp.

Function: array-storage-set (new-value array &rest subscripts)
Package

abstract-arrays.

Source

remaining-protocol.lisp.

Function: array-total-size (array)
Package

abstract-arrays.

Source

abstract-array.lisp.

Function: array-type-dimensions (array-type &optional env)

Similar to SANDALPHON.COMPILER-MACRO:ARRAY-TYPE-DIMENSIONS; returns the actual DIMENSIONS corresponding to ARRAY-DIMENSIONS in ENV.
ARRAY-TYPE is expected to be a subtype of ABSTRACT-ARRAY.
See also: DEFINE-ARRAY-SPECIALIZATIONS and DEFINE-ARRAY-SPECIALIZATION-TYPE

Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: array-type-element-type (array-type &optional env)

Similar to SANDALPHON.COMPILER-MACRO:ARRAY-TYPE-ELEMENT-TYPE; returns the actual ELEMENT-TYPE corresponding to ARRAY-RANK in ENV.
ARRAY-TYPE is expected to be a subtype of ABSTRACT-ARRAY.
See also: DEFINE-ARRAY-SPECIALIZATIONS and DEFINE-ARRAY-SPECIALIZATION-TYPE

Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: array-type-rank (array-type &optional env)

Similar to SANDALPHON.COMPILER-MACRO:ARRAY-TYPE-RANK; returns the actual RANK corresponding to ARRAY-RANK in ENV.
ARRAY-TYPE is expected to be a subtype of ABSTRACT-ARRAY.
See also: DEFINE-ARRAY-SPECIALIZATIONS and DEFINE-ARRAY-SPECIALIZATION-TYPE

Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: arrayp (object)
Package

abstract-arrays.

Source

remaining-protocol.lisp.


5.1.4 Standalone methods

Method: compute-slots ((class abstract-array-class))
Package

sb-mop.

Source

abstract-array-ordered-class.lisp.

Method: slot-unbound (class (instance abstract-array-class) (slot-name (eql sb-pcl::%class-precedence-list)))
Source

abstract-array.lisp.

Method: validate-superclass ((class abstract-array-class) (superclass standard-class))
Package

sb-mop.

Source

abstract-array-ordered-class.lisp.


5.1.5 Classes

Class: abstract-array
Package

abstract-arrays.

Source

abstract-array.lisp.

Direct slots
Slot: storage
Initform

(error "storage must be supplied during abstract-array initialization")

Initargs

:storage

Slot: dimensions
Type

list

Initform

(error "dimensions must be supplied during abstract-array initialization")

Initargs

:dimensions

Slot: element-type
Initform

(error "element-type must be supplied during abstract-array initialization")

Initargs

:element-type

Slot: rank
Type

(integer 0 129)

Initform

(error "rank must be supplied during abstract-array initialization")

Initargs

:rank

Slot: total-size
Type

(integer 0 4611686018427387901)

Initform

(error "total-size must be supplied during abstract-array initialization")

Initargs

:total-size

Class: abstract-array-class
Package

abstract-arrays.

Source

abstract-array-ordered-class.lisp.

Direct superclasses

standard-class.

Direct methods
Direct slots
Slot: order
Initargs

:order

Readers

order.

Writers

This slot is read-only.


5.2 Internals


Next: , Previous: , Up: Internals   [Contents][Index]

5.2.1 Constants

Constant: +abstract-array-slot-order+
Package

abstract-arrays.

Source

abstract-array.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

5.2.2 Special variables

Special Variable: *element-type-p-fn-name-element-type-alist*
Package

abstract-arrays.

Source

specializations-cl.lisp.

Special Variable: *rank-p-fn-name-rank-alist*
Package

abstract-arrays.

Source

specializations-cl.lisp.


5.2.3 Macros

Macro: define-array-element-type-specialization (element-type)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Macro: define-array-rank-specialization (rank)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Macro: define-ordered-class (name super-classes &body slots)
Package

abstract-arrays.

Source

abstract-array-ordered-class.lisp.

Macro: define-ordered-class-with-required-slots (name direct-superclasses direct-slots &rest slot-options)

Like DEFINE-ORDERED-CLASS but slots can also have a ‘:required t‘ as an option. This is substituted with a error-ing :initform.

Package

abstract-arrays.

Source

abstract-array.lisp.


Next: , Previous: , Up: Internals   [Contents][Index]

5.2.4 Ordinary functions

Function: abstract-array-element-type-(integer⎵-128⎵127)-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-element-type-(integer⎵-2147483648⎵2147483647)-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-element-type-(integer⎵-32768⎵32767)-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-element-type-(integer⎵-9223372036854775808⎵9223372036854775807)-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-element-type-(integer⎵0⎵18446744073709551615)-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-element-type-(integer⎵0⎵255)-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-element-type-(integer⎵0⎵4294967295)-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-element-type-(integer⎵0⎵65535)-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-element-type-*-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-element-type-bit-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-element-type-double-float-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-element-type-fixnum-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-element-type-nil-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-element-type-single-float-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-element-type-t-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-rank-*-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-rank-0-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-rank-1-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-rank-2-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-rank-3-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-rank-4-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-rank-5-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-rank-6-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: abstract-array-rank-7-p (object)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: collect-ordered-class-accessor-names (slot-options accessor-type)
Package

abstract-arrays.

Source

abstract-array-ordered-class.lisp.

Function: element-type-p-fn-name (element-type)
Package

abstract-arrays.

Source

specializations-cl.lisp.

Function: export-symbols ()
Package

abstract-arrays/defpackage.

Source

pre-package.lisp.

Function: generate-ordered-class-fast-accessors (class-name slots order)
Package

abstract-arrays.

Source

abstract-array-ordered-class.lisp.

Function: generate-ordered-class-options (order options)
Package

abstract-arrays.

Source

abstract-array-ordered-class.lisp.

Function: generate-ordered-class-slot-specifiers (slots order)
Package

abstract-arrays.

Source

abstract-array-ordered-class.lisp.

Function: plist-keys (list)
Package

abstract-arrays.

Source

abstract-array-ordered-class.lisp.

Function: plist-remove (list &rest keys)
Package

abstract-arrays.

Source

abstract-array-ordered-class.lisp.

Function: plist-values (list)
Package

abstract-arrays.

Source

abstract-array-ordered-class.lisp.

Function: rank-p-fn-name (rank)
Package

abstract-arrays.

Source

specializations-cl.lisp.


5.2.5 Generic functions

Generic Reader: order (object)
Package

abstract-arrays.

Methods
Reader Method: order ((abstract-array-class abstract-array-class))

automatically generated reader method

Source

abstract-array-ordered-class.lisp.

Target Slot

order.


Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts


Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (  
A   C   D   E   F   G   M   O   P   R   S   V  
Index Entry  Section

(
(setf aref): Public compiler macros
(setf array-storage-ref): Public compiler macros
(setf array-storage-ref): Public ordinary functions
(setf row-major-aref): Public compiler macros

A
abstract-array-dimensions: Public ordinary functions
abstract-array-element-type-(integer⎵-128⎵127)-p: Private ordinary functions
abstract-array-element-type-(integer⎵-2147483648⎵2147483647)-p: Private ordinary functions
abstract-array-element-type-(integer⎵-32768⎵32767)-p: Private ordinary functions
abstract-array-element-type-(integer⎵-9223372036854775808⎵9223372036854775807)-p: Private ordinary functions
abstract-array-element-type-(integer⎵0⎵18446744073709551615)-p: Private ordinary functions
abstract-array-element-type-(integer⎵0⎵255)-p: Private ordinary functions
abstract-array-element-type-(integer⎵0⎵4294967295)-p: Private ordinary functions
abstract-array-element-type-(integer⎵0⎵65535)-p: Private ordinary functions
abstract-array-element-type-*-p: Private ordinary functions
abstract-array-element-type-bit-p: Private ordinary functions
abstract-array-element-type-double-float-p: Private ordinary functions
abstract-array-element-type-fixnum-p: Private ordinary functions
abstract-array-element-type-nil-p: Private ordinary functions
abstract-array-element-type-single-float-p: Private ordinary functions
abstract-array-element-type-t-p: Private ordinary functions
abstract-array-rank-*-p: Private ordinary functions
abstract-array-rank-0-p: Private ordinary functions
abstract-array-rank-1-p: Private ordinary functions
abstract-array-rank-2-p: Private ordinary functions
abstract-array-rank-3-p: Private ordinary functions
abstract-array-rank-4-p: Private ordinary functions
abstract-array-rank-5-p: Private ordinary functions
abstract-array-rank-6-p: Private ordinary functions
abstract-array-rank-7-p: Private ordinary functions
aref: Public compiler macros
array-dimension: Public ordinary functions
array-dimensions: Public compiler macros
array-dimensions: Public ordinary functions
array-element-type: Public compiler macros
array-element-type: Public ordinary functions
array-rank: Public compiler macros
array-rank: Public ordinary functions
array-storage: Public compiler macros
array-storage-ref: Public compiler macros
array-storage-ref: Public ordinary functions
array-storage-set: Public compiler macros
array-storage-set: Public ordinary functions
array-total-size: Public compiler macros
array-total-size: Public ordinary functions
array-type-dimensions: Public ordinary functions
array-type-element-type: Public ordinary functions
array-type-rank: Public ordinary functions
arrayp: Public ordinary functions

C
collect-ordered-class-accessor-names: Private ordinary functions
Compiler Macro, (setf aref): Public compiler macros
Compiler Macro, (setf array-storage-ref): Public compiler macros
Compiler Macro, (setf row-major-aref): Public compiler macros
Compiler Macro, aref: Public compiler macros
Compiler Macro, array-dimensions: Public compiler macros
Compiler Macro, array-element-type: Public compiler macros
Compiler Macro, array-rank: Public compiler macros
Compiler Macro, array-storage: Public compiler macros
Compiler Macro, array-storage-ref: Public compiler macros
Compiler Macro, array-storage-set: Public compiler macros
Compiler Macro, array-total-size: Public compiler macros
Compiler Macro, row-major-aref: Public compiler macros
compute-slots: Public standalone methods

D
define-array-class: Public macros
define-array-element-type-specialization: Private macros
define-array-rank-specialization: Private macros
define-array-specialization-type: Public macros
define-array-specializations: Public macros
define-ordered-class: Private macros
define-ordered-class-with-required-slots: Private macros

E
element-type-p-fn-name: Private ordinary functions
export-symbols: Private ordinary functions

F
Function, (setf array-storage-ref): Public ordinary functions
Function, abstract-array-dimensions: Public ordinary functions
Function, abstract-array-element-type-(integer⎵-128⎵127)-p: Private ordinary functions
Function, abstract-array-element-type-(integer⎵-2147483648⎵2147483647)-p: Private ordinary functions
Function, abstract-array-element-type-(integer⎵-32768⎵32767)-p: Private ordinary functions
Function, abstract-array-element-type-(integer⎵-9223372036854775808⎵9223372036854775807)-p: Private ordinary functions
Function, abstract-array-element-type-(integer⎵0⎵18446744073709551615)-p: Private ordinary functions
Function, abstract-array-element-type-(integer⎵0⎵255)-p: Private ordinary functions
Function, abstract-array-element-type-(integer⎵0⎵4294967295)-p: Private ordinary functions
Function, abstract-array-element-type-(integer⎵0⎵65535)-p: Private ordinary functions
Function, abstract-array-element-type-*-p: Private ordinary functions
Function, abstract-array-element-type-bit-p: Private ordinary functions
Function, abstract-array-element-type-double-float-p: Private ordinary functions
Function, abstract-array-element-type-fixnum-p: Private ordinary functions
Function, abstract-array-element-type-nil-p: Private ordinary functions
Function, abstract-array-element-type-single-float-p: Private ordinary functions
Function, abstract-array-element-type-t-p: Private ordinary functions
Function, abstract-array-rank-*-p: Private ordinary functions
Function, abstract-array-rank-0-p: Private ordinary functions
Function, abstract-array-rank-1-p: Private ordinary functions
Function, abstract-array-rank-2-p: Private ordinary functions
Function, abstract-array-rank-3-p: Private ordinary functions
Function, abstract-array-rank-4-p: Private ordinary functions
Function, abstract-array-rank-5-p: Private ordinary functions
Function, abstract-array-rank-6-p: Private ordinary functions
Function, abstract-array-rank-7-p: Private ordinary functions
Function, array-dimension: Public ordinary functions
Function, array-dimensions: Public ordinary functions
Function, array-element-type: Public ordinary functions
Function, array-rank: Public ordinary functions
Function, array-storage-ref: Public ordinary functions
Function, array-storage-set: Public ordinary functions
Function, array-total-size: Public ordinary functions
Function, array-type-dimensions: Public ordinary functions
Function, array-type-element-type: Public ordinary functions
Function, array-type-rank: Public ordinary functions
Function, arrayp: Public ordinary functions
Function, collect-ordered-class-accessor-names: Private ordinary functions
Function, element-type-p-fn-name: Private ordinary functions
Function, export-symbols: Private ordinary functions
Function, generate-ordered-class-fast-accessors: Private ordinary functions
Function, generate-ordered-class-options: Private ordinary functions
Function, generate-ordered-class-slot-specifiers: Private ordinary functions
Function, plist-keys: Private ordinary functions
Function, plist-remove: Private ordinary functions
Function, plist-values: Private ordinary functions
Function, rank-p-fn-name: Private ordinary functions

G
generate-ordered-class-fast-accessors: Private ordinary functions
generate-ordered-class-options: Private ordinary functions
generate-ordered-class-slot-specifiers: Private ordinary functions
Generic Function, order: Private generic functions

M
Macro, define-array-class: Public macros
Macro, define-array-element-type-specialization: Private macros
Macro, define-array-rank-specialization: Private macros
Macro, define-array-specialization-type: Public macros
Macro, define-array-specializations: Public macros
Macro, define-ordered-class: Private macros
Macro, define-ordered-class-with-required-slots: Private macros
Method, compute-slots: Public standalone methods
Method, order: Private generic functions
Method, slot-unbound: Public standalone methods
Method, validate-superclass: Public standalone methods

O
order: Private generic functions
order: Private generic functions

P
plist-keys: Private ordinary functions
plist-remove: Private ordinary functions
plist-values: Private ordinary functions

R
rank-p-fn-name: Private ordinary functions
row-major-aref: Public compiler macros

S
slot-unbound: Public standalone methods

V
validate-superclass: Public standalone methods

Jump to:   (  
A   C   D   E   F   G   M   O   P   R   S   V  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   A   C   F   P   R   S  
Index Entry  Section

A
abstract-array: Public classes
abstract-array-class: Public classes
abstract-array-ordered-class.lisp: The abstract-arrays/abstract-array-ordered-class․lisp file
abstract-array.lisp: The abstract-arrays/abstract-array․lisp file
abstract-arrays: The abstract-arrays system
abstract-arrays: The abstract-arrays package
abstract-arrays.asd: The abstract-arrays/abstract-arrays․asd file
abstract-arrays/defpackage: The abstract-arrays/defpackage package

C
Class, abstract-array: Public classes
Class, abstract-array-class: Public classes

F
File, abstract-array-ordered-class.lisp: The abstract-arrays/abstract-array-ordered-class․lisp file
File, abstract-array.lisp: The abstract-arrays/abstract-array․lisp file
File, abstract-arrays.asd: The abstract-arrays/abstract-arrays․asd file
File, package.lisp: The abstract-arrays/package․lisp file
File, pre-package.lisp: The abstract-arrays/pre-package․lisp file
File, remaining-protocol.lisp: The abstract-arrays/remaining-protocol․lisp file
File, specializations-cl.lisp: The abstract-arrays/specializations-cl․lisp file
File, specializations-excl.lisp: The abstract-arrays/specializations-excl․lisp file

P
Package, abstract-arrays: The abstract-arrays package
Package, abstract-arrays/defpackage: The abstract-arrays/defpackage package
package.lisp: The abstract-arrays/package․lisp file
pre-package.lisp: The abstract-arrays/pre-package․lisp file

R
remaining-protocol.lisp: The abstract-arrays/remaining-protocol․lisp file

S
specializations-cl.lisp: The abstract-arrays/specializations-cl․lisp file
specializations-excl.lisp: The abstract-arrays/specializations-excl․lisp file
System, abstract-arrays: The abstract-arrays system

Jump to:   A   C   F   P   R   S