This is the abstract-arrays Reference Manual, version 0.3.2, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 03:09:59 2025 GMT+0.
abstract-arrays/abstract-arrays.asdabstract-arrays/pre-package.lispabstract-arrays/package.lispabstract-arrays/abstract-array-ordered-class.lispabstract-arrays/abstract-array.lispabstract-arrays/remaining-protocol.lispabstract-arrays/specializations.lispabstract-arrays/parametric-types.lispabstract-arrays/conditions.lispThe main system appears first, followed by any subsystem dependency.
abstract-arraysJulia’s AbstractArray like abstraction for Common Lisp.
MIT
0.3.2
alexandria (system).
closer-mop (system).
peltadot (system).
peltadot-traits-library (system).
pre-package.lisp (file).
package.lisp (file).
abstract-array-ordered-class.lisp (file).
abstract-array.lisp (file).
remaining-protocol.lisp (file).
specializations.lisp (file).
parametric-types.lisp (file).
conditions.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
abstract-arrays/abstract-arrays.asdabstract-arrays/pre-package.lispabstract-arrays/package.lispabstract-arrays/abstract-array-ordered-class.lispabstract-arrays/abstract-array.lispabstract-arrays/remaining-protocol.lispabstract-arrays/specializations.lispabstract-arrays/parametric-types.lispabstract-arrays/conditions.lispabstract-arrays/abstract-arrays.asdabstract-arrays (system).
abstract-arrays/pre-package.lispabstract-arrays (system).
export-symbols (function).
abstract-arrays/package.lisppre-package.lisp (file).
abstract-arrays (system).
abstract-arrays/abstract-array-ordered-class.lisppackage.lisp (file).
abstract-arrays (system).
abstract-array-class (class).
compute-slots (method).
slot-unbound (method).
validate-superclass (method).
collect-ordered-class-accessor-names (function).
define-ordered-class (macro).
generate-ordered-class-fast-accessors (function).
generate-ordered-class-options (function).
generate-ordered-class-slot-specifiers (function).
order (reader method).
plist-keys (function).
plist-remove (function).
plist-values (function).
abstract-arrays/abstract-array.lispabstract-arrays (system).
abstract-array (class).
abstract-array-dimensions (function).
array-dimensions (function).
array-element-type (function).
array-rank (function).
array-total-size (function).
define-array-class (macro).
+abstract-array-slot-order+ (constant).
define-ordered-class-with-required-slots (macro).
abstract-arrays/remaining-protocol.lispabstract-array.lisp (file).
abstract-arrays (system).
(setf aref) (setf expander).
array-dimension (function).
(setf array-storage-ref) (compiler macro).
array-storage-ref (function).
(setf array-storage-ref) (function).
array-storage-set (function).
arrayp (function).
(setf col-major-aref) (setf expander).
column-major-aref (compiler macro).
(setf column-major-aref) (compiler macro).
column-major-aref (function).
(setf column-major-aref) (function).
narray-dimensions (function).
(setf row-major-aref) (setf expander).
abstract-arrays/specializations.lispremaining-protocol.lisp (file).
abstract-arrays (system).
array-type-dimensions (function).
array-type-element-type (function).
array-type-rank (function).
define-array-specialization-type (macro).
define-array-specializations (macro).
*element-type-p-fn-name-element-type-alist* (special variable).
*rank-p-fn-name-rank-alist* (special variable).
abstract-array-element-type-(complex⎵double-float)-p (function).
abstract-array-element-type-(complex⎵single-float)-p (function).
abstract-array-element-type-(integer⎵-128⎵127)-p (function).
abstract-array-element-type-(integer⎵-2147483648⎵2147483647)-p (function).
abstract-array-element-type-(integer⎵-32768⎵32767)-p (function).
abstract-array-element-type-(integer⎵-9223372036854775808⎵9223372036854775807)-p (function).
abstract-array-element-type-(integer⎵0⎵18446744073709551615)-p (function).
abstract-array-element-type-(integer⎵0⎵255)-p (function).
abstract-array-element-type-(integer⎵0⎵4294967295)-p (function).
abstract-array-element-type-(integer⎵0⎵65535)-p (function).
abstract-array-element-type-bit-p (function).
abstract-array-element-type-double-float-p (function).
abstract-array-element-type-fixnum-p (function).
abstract-array-element-type-nil-p (function).
abstract-array-element-type-single-float-p (function).
abstract-array-element-type-t-p (function).
abstract-array-rank-0-p (function).
abstract-array-rank-1-p (function).
abstract-array-rank-2-p (function).
abstract-array-rank-3-p (function).
abstract-array-rank-4-p (function).
abstract-array-rank-5-p (function).
abstract-array-rank-6-p (function).
abstract-array-rank-7-p (function).
define-array-element-type-specialization (macro).
define-array-rank-specialization (macro).
element-type-p-fn-name (function).
rank-p-fn-name (function).
abstract-arrays/parametric-types.lispspecializations.lisp (file).
abstract-arrays (system).
*array-class-type-alist* (special variable).
abstract-arrays/conditions.lispparametric-types.lisp (file).
abstract-arrays (system).
invalid-array-index (condition).
Packages are listed by definition order.
abstract-arrayspeltadot.
*array-class-type-alist* (special variable).
abstract-array (class).
abstract-array-class (class).
abstract-array-dimensions (function).
aref (compiler macro).
(setf aref) (compiler macro).
(setf aref) (setf expander).
aref (function).
array-dimension (function).
array-dimensions (compiler macro).
array-dimensions (function).
array-element-type (compiler macro).
array-element-type (function).
array-rank (compiler macro).
array-rank (function).
array-storage (compiler macro).
array-storage-ref (compiler macro).
(setf array-storage-ref) (compiler macro).
array-storage-ref (function).
(setf array-storage-ref) (function).
array-storage-set (compiler macro).
array-storage-set (function).
array-total-size (compiler macro).
array-total-size (function).
array-type-dimensions (function).
array-type-element-type (function).
array-type-rank (function).
arrayp (function).
col-major-aref (compiler macro).
(setf col-major-aref) (compiler macro).
(setf col-major-aref) (setf expander).
col-major-aref (function).
column-major-aref (compiler macro).
(setf column-major-aref) (compiler macro).
column-major-aref (function).
(setf column-major-aref) (function).
define-array-class (macro).
define-array-specialization-type (macro).
define-array-specializations (macro).
invalid-array-index (condition).
narray-dimensions (compiler macro).
narray-dimensions (function).
row-major-aref (compiler macro).
(setf row-major-aref) (compiler macro).
(setf row-major-aref) (setf expander).
row-major-aref (function).
*element-type-p-fn-name-element-type-alist* (special variable).
*rank-p-fn-name-rank-alist* (special variable).
+abstract-array-slot-order+ (constant).
abstract-array-element-type-(complex⎵double-float)-p (function).
abstract-array-element-type-(complex⎵single-float)-p (function).
abstract-array-element-type-(integer⎵-128⎵127)-p (function).
abstract-array-element-type-(integer⎵-2147483648⎵2147483647)-p (function).
abstract-array-element-type-(integer⎵-32768⎵32767)-p (function).
abstract-array-element-type-(integer⎵-9223372036854775808⎵9223372036854775807)-p (function).
abstract-array-element-type-(integer⎵0⎵18446744073709551615)-p (function).
abstract-array-element-type-(integer⎵0⎵255)-p (function).
abstract-array-element-type-(integer⎵0⎵4294967295)-p (function).
abstract-array-element-type-(integer⎵0⎵65535)-p (function).
abstract-array-element-type-bit-p (function).
abstract-array-element-type-double-float-p (function).
abstract-array-element-type-fixnum-p (function).
abstract-array-element-type-nil-p (function).
abstract-array-element-type-single-float-p (function).
abstract-array-element-type-t-p (function).
abstract-array-rank-0-p (function).
abstract-array-rank-1-p (function).
abstract-array-rank-2-p (function).
abstract-array-rank-3-p (function).
abstract-array-rank-4-p (function).
abstract-array-rank-5-p (function).
abstract-array-rank-6-p (function).
abstract-array-rank-7-p (function).
collect-ordered-class-accessor-names (function).
define-array-element-type-specialization (macro).
define-array-rank-specialization (macro).
define-ordered-class (macro).
define-ordered-class-with-required-slots (macro).
element-type-p-fn-name (function).
generate-ordered-class-fast-accessors (function).
generate-ordered-class-options (function).
generate-ordered-class-slot-specifiers (function).
order (generic reader).
plist-keys (function).
plist-remove (function).
plist-values (function).
rank-p-fn-name (function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
An ALIST used by PELTADOT:SPECIALIZING-TYPE-OF to return the
appropriate type associated with the array class. The CAR of each entry of
the alist should be the class or class-name of the concerned array object,
while the CDR should be a symbol or a function. If the CDR is a symbol,
then it forms the CAR of the returned type-specifier; if it is a function,
then the function should take the array-object as the input and return
a symbol to be used as the CAR of the type-specifier.
See dense-arrays/src/types.lisp for an instance of such a function.
Defines NAME as a CLASS with DIRECT-SUPERCLASS ABSTRACT-ARRAY and metaclass as ABSTRACT-ARRAY-CLASS. Also defines the appropriate order using DIRECT-SLOTS.
Defines a (TYPE &OPTIONAL ELEMENT-TYPE RANK) type for each RANK and ELEMENT-TYPE
using SATISFIES type.
BASE-TYPE should be the name of the CLASS upon which the arrays will be based.
See DENSE-ARRAYS:ARRAY for an example.
Defines PREDICATES corresponding to each ELEMENT-TYPE and RANK (not their pairs). The predicates of the two kinds will be independent of each other.
pf-compiler-macro.
pf-compiler-macro.
pf-compiler-macro.
pf-compiler-macro.
pf-compiler-macro.
pf-compiler-macro.
pf-compiler-macro.
pf-compiler-macro.
pf-compiler-macro.
pf-compiler-macro.
pf-compiler-macro.
pf-compiler-macro.
pf-compiler-macro.
pf-compiler-macro.
aref (function).
col-major-aref (function).
row-major-aref (function).
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
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
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
Return the element of ARRAY corresponding to the column-major INDEX. This is SETFable, and a wrapper around COL-MAJOR-AREF.
abstract-array-class)) ¶sb-mop.
abstract-array-class) (slot-name (eql sb-pcl::%class-precedence-list))) ¶abstract-array-class) (superclass standard-class)) ¶sb-mop.
t.
(error "storage must be supplied during abstract-array initialization")
:storage
list
(error "dimensions must be supplied during abstract-array initialization")
:dimensions
(error "element-type must be supplied during abstract-array initialization")
:element-type
(integer 0 129)
(error "rank must be supplied during abstract-array initialization")
:rank
(integer 0 17592186044416)
(error "total-size must be supplied during abstract-array initialization")
:total-size
standard-class.
Like DEFINE-ORDERED-CLASS but slots can also have a ‘:required t‘ as an option. This is substituted with a error-ing :initform.
abstract-array-class)) ¶automatically generated reader method
| Jump to: | (
A C D E F G M N O P R S V |
|---|
| Jump to: | (
A C D E F G M N O P R S V |
|---|
| Jump to: | *
+
A C D E I O R S T |
|---|
| Jump to: | *
+
A C D E I O R S T |
|---|
| Jump to: | A C F I P R S |
|---|
| Jump to: | A C F I P R S |
|---|