This is the abstract-arrays Reference Manual, version 0.2.4, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri Sep 15 03:13:03 2023 GMT+0.
abstract-arrays/abstract-arrays.asd
abstract-arrays/pre-package.lisp
abstract-arrays/package.lisp
abstract-arrays/abstract-array-ordered-class.lisp
abstract-arrays/abstract-array.lisp
abstract-arrays/remaining-protocol.lisp
abstract-arrays/parametric-types.lisp
abstract-arrays/specializations.lisp
abstract-arrays/conditions.lisp
The main system appears first, followed by any subsystem dependency.
abstract-arrays
Julia’s AbstractArray like abstraction for Common Lisp.
MIT
0.2.4
polymorphic-functions
(system).
alexandria
(system).
extensible-compound-types
(system).
optima
(system)., for feature :extensible-compound-types
closer-mop
(system).
introspect-environment
(system).
trivial-types
(system).
pre-package.lisp
(file).
package.lisp
(file).
abstract-array-ordered-class.lisp
(file).
abstract-array.lisp
(file).
remaining-protocol.lisp
(file).
parametric-types.lisp
(file).
specializations.lisp
(file).
conditions.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
abstract-arrays/abstract-arrays.asd
abstract-arrays/pre-package.lisp
abstract-arrays/package.lisp
abstract-arrays/abstract-array-ordered-class.lisp
abstract-arrays/abstract-array.lisp
abstract-arrays/remaining-protocol.lisp
abstract-arrays/parametric-types.lisp
abstract-arrays/specializations.lisp
abstract-arrays/conditions.lisp
abstract-arrays/abstract-arrays.asd
abstract-arrays
(system).
abstract-arrays/pre-package.lisp
abstract-arrays
(system).
export-symbols
(function).
abstract-arrays/package.lisp
pre-package.lisp
(file).
abstract-arrays
(system).
abstract-arrays/abstract-array-ordered-class.lisp
package.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.lisp
abstract-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.lisp
abstract-array.lisp
(file).
abstract-arrays
(system).
array-dimension
(function).
(setf array-storage-ref)
(compiler macro).
array-storage-ref
(function).
(setf array-storage-ref)
(function).
array-storage-set
(function).
arrayp
(function).
column-major-aref
(compiler macro).
(setf column-major-aref)
(compiler macro).
column-major-aref
(function).
(setf column-major-aref)
(function).
narray-dimensions
(function).
abstract-arrays/parametric-types.lisp
remaining-protocol.lisp
(file).
abstract-arrays
(system).
*array-class-type-alist*
(special variable).
atom-like-p
(function).
define-methods-for-parametric-type-lambda-bodies
(macro).
parametric-type-compile-time-lambda-body-for-arrays
(function).
abstract-arrays/specializations.lisp
parametric-types.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/conditions.lisp
specializations.lisp
(file).
abstract-arrays
(system).
invalid-array-index
(condition).
Packages are listed by definition order.
abstract-arrays
common-lisp
.
*array-class-type-alist*
(special variable).
abstract-array
(class).
abstract-array-class
(class).
abstract-array-dimensions
(function).
aref
(compiler macro).
(setf aref)
(compiler macro).
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).
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).
*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).
atom-like-p
(function).
collect-ordered-class-accessor-names
(function).
define-array-element-type-specialization
(macro).
define-array-rank-specialization
(macro).
define-methods-for-parametric-type-lambda-bodies
(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).
parametric-type-compile-time-lambda-body-for-arrays
(function).
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 POLYMORPHIC-FUNCTIONS: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.
Additionally, defines POLYMORPHIC-FUNCTIONS:PARAMETRIC-TYPE-RUN-TIME-LAMBDA-BODY
and POLYMORPHIC-FUNCTIONS:PARAMETRIC-TYPE-COMPILE-TIME-LAMBDA-BODY corresponding
to 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
.
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.
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 4611686018427387901)
(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 |
---|