The numericals Reference Manual

This is the numericals Reference Manual, version 2023.2.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Wed Mar 15 07:09:23 2023 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 numericals

A high performance numerical computing library for Common Lisp (focus: basic math operations)

Author

<>

License

MIT

Version

2023.2.0

Dependencies
  • numericals.common (system).
  • polymorphic-functions (system).
  • cl-form-types (system).
  • compiler-macro-notes (system).
  • ctype (system).
  • bmas (system).
  • magicl/ext-blas (system).
  • extensible-compound-types-cl (system)., for feature :extensible-compound-types
  • fiveam (system).
  • alexandria (system).
  • iterate (system).
  • cffi (system).
  • lparallel (system).
  • policy-cond (system).
  • specialized-function (system).
  • swank (system).
  • trivial-coerce (system).
  • trivial-types (system).
  • trivial-package-local-nicknames (system).
  • introspect-environment (system).
Source

numericals.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 numericals/numericals.asd

Source

numericals.asd.

Parent Component

numericals (system).

ASDF Systems

numericals.


3.1.2 numericals/package.lisp

Source

numericals.asd.

Parent Component

numericals (system).

Packages
Internals

type-parameter-p (function).


3.1.3 numericals/utils.lisp

Dependency

package.lisp (file).

Source

numericals.asd.

Parent Component

numericals (system).

Public Interface
Internals

3.1.4 numericals/primitives.lisp

Dependency

utils.lisp (file).

Source

numericals.asd.

Parent Component

numericals (system).

Public Interface
Internals

3.1.5 numericals/broadcast.lisp

Dependencies
Source

numericals.asd.

Parent Component

numericals (system).

Public Interface

broadcast-array (function).

Internals

3.1.6 numericals/transpose.lisp

Dependency

package.lisp (file).

Source

numericals.asd.

Parent Component

numericals (system).

Public Interface

transpose (function).


3.1.7 numericals/aref.lisp

Dependencies
Source

numericals.asd.

Parent Component

numericals (system).

Public Interface

aref* (function).

Internals

3.1.8 numericals/ptr-iterate-but-inner.lisp

Dependency

package.lisp (file).

Source

numericals.asd.

Parent Component

numericals (system).

Internals

ptr-iterate-but-inner (macro).


3.1.9 numericals/lparallel.lisp

Dependency

package.lisp (file).

Source

numericals.asd.

Parent Component

numericals (system).

Public Interface
Internals

3.1.10 numericals/test.lisp

Dependencies
Source

numericals.asd.

Parent Component

numericals (system).

Internals

3.1.11 numericals/translations.lisp

Dependency

package.lisp (file).

Source

numericals.asd.

Parent Component

numericals (system).

Internals

3.1.12 numericals/copy-coerce.lisp

Dependencies
Source

numericals.asd.

Parent Component

numericals (system).

Internals

test-copy (function).


3.1.13 numericals/one-arg-fn-float.lisp

Dependencies
Source

numericals.asd.

Parent Component

numericals (system).

Public Interface
Internals

+one-arg-fn-float-doc+ (constant).


3.1.14 numericals/one-arg-fn-all.lisp

Dependencies
Source

numericals.asd.

Parent Component

numericals (system).

Internals

+one-arg-fn-all-doc+ (constant).


3.1.15 numericals/one-arg-reduce-fn.lisp

Dependencies
Source

numericals.asd.

Parent Component

numericals (system).


3.1.16 numericals/two-arg-fn-float.lisp

Dependencies
Source

numericals.asd.

Parent Component

numericals (system).


3.1.17 numericals/two-arg-fn-comparison.lisp

Dependencies
Source

numericals.asd.

Parent Component

numericals (system).

Public Interface

3.1.18 numericals/two-arg-fn-non-comparison.lisp

Dependencies
Source

numericals.asd.

Parent Component

numericals (system).

Public Interface

3.1.19 numericals/in-place-operators.lisp

Dependencies
Source

numericals.asd.

Parent Component

numericals (system).


3.1.20 numericals/n-arg-fn.lisp

Dependencies
Source

numericals.asd.

Parent Component

numericals (system).

Public Interface
Internals

3.1.21 numericals/n-arg-fn-compiler-macros.lisp

Dependency

n-arg-fn.lisp (file).

Source

numericals.asd.

Parent Component

numericals (system).

Public Interface
  • * (compiler macro).
  • + (compiler macro).
  • - (compiler macro).
  • / (compiler macro).
Internals

3.1.22 numericals/n-arg-fn-tests.lisp

Dependency

n-arg-fn-compiler-macros.lisp (file).

Source

numericals.asd.

Parent Component

numericals (system).


3.1.23 numericals/blas.lisp

Dependencies
Source

numericals.asd.

Parent Component

numericals (system).


4 Packages

Packages are listed by definition order.


4.1 numericals

Source

package.lisp.

Public Interface
Internals

atan2 (compiler macro).


4.2 numericals.impl

Source

package.lisp.

Use List
  • alexandria.
  • common-lisp.
  • introspect-environment.
  • iterate.
  • polymorphic-functions.
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Constants

Constant: +optimized-types+
Package

numericals.

Source

n-arg-fn.lisp.


5.1.2 Special variables

Special Variable: *array-element-type*

If BOUND, this is the default value of the ELEMENT-TYPE or TYPE argument. Overrides *ARRAY-ELEMENT-TYPE-ALIST*.
Is overriden by explicitly passing an ELEMENT-TYPE or TYPE argument.

Package

numericals.

Source

primitives.lisp.

Special Variable: *array-element-type-alist*

An ALIST mapping package to the default element-type used in that package. (Inspired from SWANK:*READTABLE-ALIST*)
Overrides none.
Is overriden by *ARRAY-ELEMENT-TYPE* when bound, or by explicitly passing an ELEMENT-TYPE or TYPE argument.

Package

numericals.

Source

primitives.lisp.

Special Variable: *array-layout*

Dummy variable provided so that code written for NUMERICALS may be easily upgradeable to DENSE-NUMERICALS

Package

numericals.

Source

primitives.lisp.

Special Variable: *broadcast-automatically*

If non-NIL, operations automatically perform broadcasting as necessary. If NIL, broadcasting is expected to be performed by the user. Such strictness can be helpful to locate bugs.

Package

numericals.

Source

utils.lisp.

Special Variable: *default-float-format*

Used for converting non-float arrays to float arrays for floating-point operations like trigonometric functions.

Package

numericals.

Source

utils.lisp.

Special Variable: *inline-with-multithreading*

Inlining is usually necessary for smaller arrays; for such arrays multithreading becomes unnecessary. If this parameter is non-NIL, code using multithreading would be emitted; otherwise, the code would be skipped.

Package

numericals.

Source

lparallel.lisp.

Special Variable: *multithreaded-threshold*
Package

numericals.

Source

lparallel.lisp.


5.1.3 Macros

Macro: do-arrays (bindings &body body)

Each element of BINDINGS is of the form (VAR ARRAY-EXPR &OPTIONAL ELEMENT-TYPE)

Package

numericals.

Source

primitives.lisp.

Macro: macro-map-array (result-array function &rest arrays)
Package

numericals.

Source

primitives.lisp.


5.1.4 Compiler macros

Compiler Macro: * (&rest args)
Package

numericals.

Source

n-arg-fn-compiler-macros.lisp.

Compiler Macro: + (&rest args)
Package

numericals.

Source

n-arg-fn-compiler-macros.lisp.

Compiler Macro: - (&rest args)
Package

numericals.

Source

n-arg-fn-compiler-macros.lisp.

Compiler Macro: / (&rest args)
Package

numericals.

Source

n-arg-fn-compiler-macros.lisp.

Compiler Macro: abs (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: abs! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: acos (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: acos! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: acosh (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: acosh! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: add (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: add! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: array= (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: asarray (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: asin (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: asin! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: asinh (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: asinh! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: astype (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: atan (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: atanh (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: atanh! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: copy (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: cos (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: cos! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: cosh (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: cosh! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: divide (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: divide! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: empty (&rest args)
Package

numericals.

Source

primitives.lisp.

Compiler Macro: exp (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: exp! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: expt (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: expt! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: fceiling (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: fceiling! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: ffloor (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: ffloor! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: fround (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: fround! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: ftruncate (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: ftruncate! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: maximum (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: minimum (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: multiply (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: multiply! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: ones (&rest args)
Package

numericals.

Source

primitives.lisp.

Compiler Macro: sin (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: sin! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: sinh (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: sinh! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: subtract (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: subtract! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: sum (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: tan (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: tan! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: tanh (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: tanh! (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: two-arg-/= (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: two-arg-< (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: two-arg-<= (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: two-arg-= (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: two-arg-> (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: two-arg->= (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: two-arg-matmul (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: vdot (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: zeros (&rest args)
Package

numericals.

Source

primitives.lisp.


5.1.5 Ordinary functions

Function: * (&rest args)
Package

numericals.

Source

n-arg-fn.lisp.

Function: + (&rest args)
Package

numericals.

Source

n-arg-fn.lisp.

Function: - (&rest args)
Package

numericals.

Source

n-arg-fn.lisp.

Function: / (&rest args)
Package

numericals.

Source

n-arg-fn.lisp.

Function: /= (&rest args)

LAMBDA-LIST: (ARRAY-LIKES &KEY OUT)

Package

numericals.

Source

n-arg-fn.lisp.

Function: < (&rest args)

LAMBDA-LIST: (ARRAY-LIKES &KEY OUT)

Package

numericals.

Source

n-arg-fn.lisp.

Function: <= (&rest args)

LAMBDA-LIST: (ARRAY-LIKES &KEY OUT)

Package

numericals.

Source

n-arg-fn.lisp.

Function: = (&rest args)

LAMBDA-LIST: (ARRAY-LIKES &KEY OUT)

Package

numericals.

Source

n-arg-fn.lisp.

Function: > (&rest args)

LAMBDA-LIST: (ARRAY-LIKES &KEY OUT)

Package

numericals.

Source

n-arg-fn.lisp.

Function: >= (&rest args)

LAMBDA-LIST: (ARRAY-LIKES &KEY OUT)

Package

numericals.

Source

n-arg-fn.lisp.

Function: add (x y &rest args0 &key broadcast out)
Package

numericals.

Source

two-arg-fn-non-comparison.lisp.

Function: aref* (&rest args)

ARGS: (array &rest subscripts &key out) See tests for examples.

Package

numericals.

Source

aref.lisp.

Function: array= (array1 array2 &rest args71 &key test)
Package

numericals.

Source

utils.lisp.

Function: broadcast-array (array broadcast-dimensions)
Package

numericals.

Source

broadcast.lisp.

Function: divide (x y &rest args1551 &key broadcast out)
Package

numericals.

Source

two-arg-fn-non-comparison.lisp.

Function: empty (&rest args)

ARGS: (&rest array-dimensions &key (type default-element-type)) Examples:
(empty 2 3)
(empty ’(5 5))
(empty 3 3 :type ’fixnum)

Package

numericals.

Source

primitives.lisp.

Function: empty-like (array)
Package

numericals.

Source

primitives.lisp.

Function: fceiling (value &rest args)
Package

numericals.

Source

one-arg-fn-float.lisp.

Function: ffloor (value &rest args)
Package

numericals.

Source

one-arg-fn-float.lisp.

Function: fround (value &rest args)
Package

numericals.

Source

one-arg-fn-float.lisp.

Function: ftruncate (value &rest args)
Package

numericals.

Source

one-arg-fn-float.lisp.

Function: full (&rest args)

Lambda List: (shape &key value (type default-element-type))

Package

numericals.

Source

primitives.lisp.

Function: full-like (array value)
Package

numericals.

Source

primitives.lisp.

Function: logand (&rest args)
Package

numericals.

Source

n-arg-fn.lisp.

Function: logior (&rest args)
Package

numericals.

Source

n-arg-fn.lisp.

Function: logxor (&rest args)
Package

numericals.

Source

n-arg-fn.lisp.

Function: multiply (x y &rest args1034 &key broadcast out)
Package

numericals.

Source

two-arg-fn-non-comparison.lisp.

Function: ones (&rest args)

ARGS: (&rest array-dimensions &key (type default-element-type)) Examples:
(ones 2 3)
(ones ’(5 5))
(ones 3 3 :type ’fixnum)

Package

numericals.

Source

primitives.lisp.

Function: ones-like (array)
Package

numericals.

Source

primitives.lisp.

Function: rand (&rest args)

Lambda List: (shape &key (type default-element-type) (min 0) (max 1))

Package

numericals.

Source

primitives.lisp.

Function: rand-like (array)
Package

numericals.

Source

primitives.lisp.

Function: reshape (array new-dimensions)
Package

numericals.

Source

primitives.lisp.

Function: shape (array-like &optional axis)
Package

numericals.

Source

primitives.lisp.

Function: subtract (x y &rest args517 &key broadcast out)
Package

numericals.

Source

two-arg-fn-non-comparison.lisp.

Function: transpose (array &key out axes)
Package

numericals.

Source

transpose.lisp.

Function: two-arg-/= (x y &rest args1551 &key broadcast out)
Package

numericals.

Source

two-arg-fn-comparison.lisp.

Function: two-arg-< (x y &rest args0 &key broadcast out)
Package

numericals.

Source

two-arg-fn-comparison.lisp.

Function: two-arg-<= (x y &rest args517 &key broadcast out)
Package

numericals.

Source

two-arg-fn-comparison.lisp.

Function: two-arg-= (x y &rest args1034 &key broadcast out)
Package

numericals.

Source

two-arg-fn-comparison.lisp.

Function: two-arg-> (x y &rest args2585 &key broadcast out)
Package

numericals.

Source

two-arg-fn-comparison.lisp.

Function: two-arg->= (x y &rest args2068 &key broadcast out)
Package

numericals.

Source

two-arg-fn-comparison.lisp.

Function: zeros (&rest args)

ARGS: (&rest array-dimensions &key (type default-element-type)) Examples:
(zeros 2 3)
(zeros ’(5 5))
(zeros 3 3 :type ’fixnum)

Package

numericals.

Source

primitives.lisp.

Function: zeros-like (array)
Package

numericals.

Source

primitives.lisp.


5.1.6 Types

Type: numericals-array-element-type ()
Package

numericals.

Source

primitives.lisp.


5.2 Internals


5.2.1 Constants

Constant: +one-arg-fn-all-doc+
Package

numericals.impl.

Source

one-arg-fn-all.lisp.

Constant: +one-arg-fn-float-doc+
Package

numericals.impl.

Source

one-arg-fn-float.lisp.


5.2.2 Special variables

Special Variable: *translation-table*
Package

numericals.impl.

Source

translations.lisp.

Special Variable: +fixnum-shift-pointer+
Package

numericals.impl.

Source

translations.lisp.


5.2.3 Symbol macros

Symbol Macro: default-element-type
Package

numericals.impl.

Source

primitives.lisp.

Symbol Macro: package-local-element-type
Package

numericals.impl.

Source

primitives.lisp.


5.2.4 Macros

Macro: ccall (name &rest args)

Calls CFFI:FOREIGN-FUNCALL on NAME with appropriate type declarations on args.

Package

numericals.impl.

Source

utils.lisp.

Macro: define-numericals-one-arg-test (name array-type (single-float-error &optional single-float-min single-float-max) (double-float-error &optional double-float-min double-float-max))
Package

numericals.impl.

Source

test.lisp.

Macro: define-numericals-one-arg-test/integers (name array-type &optional return-type)
Package

numericals.impl.

Source

test.lisp.

Macro: define-numericals-two-arg-test (name array-type broadcast-p (single-float-error &optional single-float-min single-float-max single-float-return-type) (double-float-error &optional double-float-min double-float-max double-float-return-type))
Package

numericals.impl.

Source

test.lisp.

Macro: define-numericals-two-arg-test/integers (name array-type &optional return-type)
Package

numericals.impl.

Source

test.lisp.

Macro: define-splice-list-fn (name args &body body)
Package

numericals.impl.

Source

n-arg-fn.lisp.

Macro: defun-c (name lambda-list &body body)
Package

numericals.impl.

Source

primitives.lisp.

Macro: do-with-broadcasting (broadcast-dimensions-expr bindings &body body)

Each bindings is of the form (ELT-VAR ARRAY-EXPR &OPTIONAL ELT-TYPE).

Package

numericals.impl.

Source

broadcast.lisp.

Macro: ensure-row-major-layout ()
Package

numericals.impl.

Source

primitives.lisp.

Macro: lm (&rest var-body)
Package

numericals.impl.

Source

utils.lisp.

Macro: ptr-iterate-but-inner (broadcast-dimensions-expr n-var &body bindings)

Each bindings is of the form (PTR-VAR ELT-SIZE INNER-STRIDE-VAR ARRAY-EXPR).

Package

numericals.impl.

Source

ptr-iterate-but-inner.lisp.

Macro: the-int-index (form)
Package

numericals.impl.

Source

utils.lisp.

Macro: the-size (form)
Package

numericals.impl.

Source

utils.lisp.

Macro: with-foreign-object ((var type &optional value) &body body)

A wrapper around CFFI:WITH-FOREIGN-OBJECT with an additional VALUE option.

Package

numericals.impl.

Source

utils.lisp.

Macro: with-foreign-objects (bindings &body body)

A wrapper around CFFI:WITH-FOREIGN-OBJECTS with an additional VALUE option.

Package

numericals.impl.

Source

utils.lisp.

Macro: with-pointers-to-vectors-data (bindings &body body)
Package

numericals.impl.

Source

utils.lisp.

Macro: with-thresholded-multithreading (threshold-measure (&rest vars) &body body)
Package

numericals.impl.

Source

lparallel.lisp.

Macro: with-thresholded-multithreading/cl (threshold-measure (&rest vars) &body body)
Package

numericals.impl.

Source

lparallel.lisp.


5.2.5 Compiler macros

Compiler Macro: atan2 (form &optional env)
Package

numericals.

Alias for

pf-compiler-macro.

Compiler Macro: c-name (type name)
Package

numericals.impl.

Source

translations.lisp.

Compiler Macro: c-size (type-form)
Package

numericals.impl.

Source

translations.lisp.

Compiler Macro: c-type (type-form)
Package

numericals.impl.

Source

translations.lisp.

Compiler Macro: cl-name (name)
Package

numericals.impl.

Source

translations.lisp.

Compiler Macro: double-float-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Compiler Macro: fixnum-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Compiler Macro: int16-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Compiler Macro: int32-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Compiler Macro: int64-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Compiler Macro: int8-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Compiler Macro: one-arg-fn/all (form &optional env)
Package

numericals.impl.

Alias for

pf-compiler-macro.

Compiler Macro: one-arg-fn/float (form &optional env)
Package

numericals.impl.

Alias for

pf-compiler-macro.

Compiler Macro: one-arg-reduce-fn (form &optional env)
Package

numericals.impl.

Alias for

pf-compiler-macro.

Compiler Macro: single-float-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Compiler Macro: two-arg-fn/comparison (form &optional env)
Package

numericals.impl.

Alias for

pf-compiler-macro.

Compiler Macro: two-arg-fn/float (form &optional env)
Package

numericals.impl.

Alias for

pf-compiler-macro.

Compiler Macro: two-arg-fn/non-comparison (form &optional env)
Package

numericals.impl.

Alias for

pf-compiler-macro.

Compiler Macro: uint16-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Compiler Macro: uint32-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Compiler Macro: uint64-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Compiler Macro: uint8-c-name (name)
Package

numericals.impl.

Source

translations.lisp.


5.2.6 Ordinary functions

Function: %broadcast-compatible-p (dimensions-a dimensions-b)

Returns two values:
The first value is a generalized boolean indicating whether the two dimensions are broadcast compatible. The second value is the dimensions of the array resulting from the broadcast.

Package

numericals.impl.

Source

broadcast.lisp.

Function: aref-applicable-p (array &rest subscripts)
Package

numericals.impl.

Source

aref.lisp.

Function: array-layout (array)
Package

numericals.impl.

Source

utils.lisp.

Function: array-storage (array)
Package

numericals.impl.

Source

utils.lisp.

Function: array-stride (array axis)
Package

numericals.impl.

Source

utils.lisp.

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

numericals.impl.

Source

utils.lisp.

Function: blas-trans (array &optional invertedp)
Package

numericals.impl.

Source

utils.lisp.

Function: broadcast-compatible-p (&rest arrays)

Returns two values:
The first value is a generalized boolean indicating whether the dimensions can be broadcasted. The second value is the dimension of the array resulting from the broadcast.

Package

numericals.impl.

Source

broadcast.lisp.

Function: c-name (type name)
Package

numericals.impl.

Source

translations.lisp.

Function: c-size (type)
Package

numericals.impl.

Source

translations.lisp.

Function: c-type (type)
Package

numericals.impl.

Source

translations.lisp.

Function: cl-array-offset (array)
Package

numericals.impl.

Source

utils.lisp.

Function: cl-name (name)
Package

numericals.impl.

Source

translations.lisp.

Function: dimensions (array-like)

Consequences of ARRAY-LIKE having elements of different dimensions is undefined.

Package

numericals.impl.

Source

utils.lisp.

Function: double-float-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Function: element-type (array-like)

Consequences of ARRAY-LIKE having elements of different element-type is undefined.

Package

numericals.impl.

Source

utils.lisp.

Function: ensure-appropriate-array (array-like)
Package

numericals.impl.

Source

primitives.lisp.

Function: fixnum-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Function: fixnum-dot (n x incx y incy)
Package

numericals.impl.

Source

translations.lisp.

Function: fixnum-hmax (n x incx)
Package

numericals.impl.

Source

translations.lisp.

Function: fixnum-hmin (n x incx)
Package

numericals.impl.

Source

translations.lisp.

Function: fixnum-mul (n x incx y incy out inc-out)
Package

numericals.impl.

Source

translations.lisp.

Function: fixnum-sum (n x incx)
Package

numericals.impl.

Source

translations.lisp.

Function: fixnump (object)
Package

numericals.impl.

Source

aref.lisp.

Function: int16-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Function: int32-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Function: int64-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Function: int8-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Function: max-type (type-1 type-2)
Package

numericals.impl.

Source

utils.lisp.

Function: narray-dimensions (array)
Package

numericals.impl.

Source

utils.lisp.

Function: normalize-arguments/bitwise (array-likes out)
Package

numericals.impl.

Source

n-arg-fn.lisp.

Function: normalize-arguments/cmp (array-likes out)
Package

numericals.impl.

Source

n-arg-fn.lisp.

Function: normalize-arguments/dmas (array-likes out)
Package

numericals.impl.

Source

n-arg-fn.lisp.

Function: normalize-index (index dimension)
Package

numericals.impl.

Source

aref.lisp.

Function: single-float-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Function: split-at-keywords (args)

Example: (1 2 3 :a 2 :b 3) => ((1 2 3) :a 2 :b 3)

Package

numericals.impl.

Source

primitives.lisp.

Function: strides (array-dimensions)
Package

numericals.impl.

Source

aref.lisp.

Function: strides-for-broadcast (original-dimensions broadcast-dimensions)
Package

numericals.impl.

Source

broadcast.lisp.

Function: test-copy (to-type from-type min max)
Package

numericals.impl.

Source

copy-coerce.lisp.

Function: type-parameter-p (symbol)
Package

numericals.impl.

Source

package.lisp.

Function: uint16-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Function: uint32-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Function: uint64-c-name (name)
Package

numericals.impl.

Source

translations.lisp.

Function: uint8-c-name (name)
Package

numericals.impl.

Source

translations.lisp.


5.2.7 Generic functions

Generic Reader: condition-arg (condition)
Package

numericals.impl.

Methods
Reader Method: condition-arg ((condition arg-is-not-array))
Source

n-arg-fn-compiler-macros.lisp.

Target Slot

arg.

Reader Method: condition-arg ((condition arg-out-type-mismatch))
Source

n-arg-fn-compiler-macros.lisp.

Target Slot

arg.

Generic Reader: condition-arg-type (condition)
Package

numericals.impl.

Methods
Reader Method: condition-arg-type ((condition arg-is-not-array))
Source

n-arg-fn-compiler-macros.lisp.

Target Slot

arg-type.

Reader Method: condition-arg-type ((condition arg-out-type-mismatch))
Source

n-arg-fn-compiler-macros.lisp.

Target Slot

arg-type.

Generic Reader: condition-args (condition)
Package

numericals.impl.

Methods
Reader Method: condition-args ((condition bad-position-for-out))
Source

n-arg-fn-compiler-macros.lisp.

Target Slot

args.

Reader Method: condition-args ((condition out-unknown-at-compile-time))
Source

n-arg-fn-compiler-macros.lisp.

Target Slot

args.

Generic Reader: condition-array-likes (condition)
Package

numericals.impl.

Methods
Reader Method: condition-array-likes ((condition incompatible-broadcast-dimensions))
Source

broadcast.lisp.

Target Slot

array-likes.

Generic Reader: condition-dimensions (condition)
Package

numericals.impl.

Methods
Reader Method: condition-dimensions ((condition incompatible-broadcast-dimensions))
Source

broadcast.lisp.

Target Slot

dimensions.

Generic Reader: condition-out (condition)
Package

numericals.impl.

Methods
Reader Method: condition-out ((condition arg-out-type-mismatch))
Source

n-arg-fn-compiler-macros.lisp.

Target Slot

out.

Generic Reader: condition-out-type (condition)
Package

numericals.impl.

Methods
Reader Method: condition-out-type ((condition arg-out-type-mismatch))
Source

n-arg-fn-compiler-macros.lisp.

Target Slot

out-type.

Generic Reader: condition-type (condition)
Package

numericals.impl.

Methods
Reader Method: condition-type ((condition array-type-is-unoptimized))
Source

n-arg-fn-compiler-macros.lisp.

Target Slot

type.


5.2.8 Conditions

Condition: arg-is-not-array
Package

numericals.impl.

Source

n-arg-fn-compiler-macros.lisp.

Direct superclasses

optimization-failure-note.

Direct methods
Direct slots
Slot: arg
Initargs

:arg

Readers

condition-arg.

Writers

This slot is read-only.

Slot: arg-type
Initargs

:arg-type

Readers

condition-arg-type.

Writers

This slot is read-only.

Condition: arg-out-type-mismatch
Package

numericals.impl.

Source

n-arg-fn-compiler-macros.lisp.

Direct superclasses

optimization-failure-note.

Direct methods
Direct slots
Slot: arg
Initargs

:arg

Readers

condition-arg.

Writers

This slot is read-only.

Slot: arg-type
Initargs

:arg-type

Readers

condition-arg-type.

Writers

This slot is read-only.

Slot: out
Initargs

:out

Readers

condition-out.

Writers

This slot is read-only.

Slot: out-type
Initargs

:out-type

Readers

condition-out-type.

Writers

This slot is read-only.

Condition: array-type-is-unoptimized
Package

numericals.impl.

Source

n-arg-fn-compiler-macros.lisp.

Direct superclasses

optimization-failure-note.

Direct methods

condition-type.

Direct slots
Slot: type
Package

common-lisp.

Initargs

:type

Readers

condition-type.

Writers

This slot is read-only.

Condition: bad-position-for-out
Package

numericals.impl.

Source

n-arg-fn-compiler-macros.lisp.

Direct superclasses

optimization-failure-note.

Direct methods

condition-args.

Direct slots
Slot: args
Initargs

:args

Readers

condition-args.

Writers

This slot is read-only.

Condition: incompatible-broadcast-dimensions
Package

numericals.impl.

Source

broadcast.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: dimensions
Initargs

:dimensions

Readers

condition-dimensions.

Writers

This slot is read-only.

Slot: array-likes
Initargs

:array-likes

Readers

condition-array-likes.

Writers

This slot is read-only.

Condition: out-unknown-at-compile-time
Package

numericals.impl.

Source

n-arg-fn-compiler-macros.lisp.

Direct superclasses

optimization-failure-note.

Direct methods

condition-args.

Direct slots
Slot: args
Initargs

:args

Readers

condition-args.

Writers

This slot is read-only.

Condition: runtime-array-allocation
Package

numericals.impl.

Source

utils.lisp.

Direct superclasses

suboptimal-polymorph-note.


5.2.9 Types

Type: int-index ()
Package

numericals.impl.

Source

utils.lisp.

Type: int32 ()
Package

numericals.impl.

Source

aref.lisp.

Type: size ()
Package

numericals.impl.

Source

utils.lisp.

Type: uint32 ()
Package

numericals.impl.

Source

primitives.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   *   +   -   /   <   =   >  
A   B   C   D   E   F   G   I   L   M   N   O   P   R   S   T   U   V   W   Z  
Index Entry  Section

%
%broadcast-compatible-p: Private ordinary functions

*
*: Public compiler macros
*: Public ordinary functions

+
+: Public compiler macros
+: Public ordinary functions

-
-: Public compiler macros
-: Public ordinary functions

/
/: Public compiler macros
/: Public ordinary functions
/=: Public ordinary functions

<
<: Public ordinary functions
<=: Public ordinary functions

=
=: Public ordinary functions

>
>: Public ordinary functions
>=: Public ordinary functions

A
abs: Public compiler macros
abs!: Public compiler macros
acos: Public compiler macros
acos!: Public compiler macros
acosh: Public compiler macros
acosh!: Public compiler macros
add: Public compiler macros
add: Public ordinary functions
add!: Public compiler macros
aref*: Public ordinary functions
aref-applicable-p: Private ordinary functions
array-layout: Private ordinary functions
array-storage: Private ordinary functions
array-stride: Private ordinary functions
array-type-element-type: Private ordinary functions
array=: Public compiler macros
array=: Public ordinary functions
asarray: Public compiler macros
asin: Public compiler macros
asin!: Public compiler macros
asinh: Public compiler macros
asinh!: Public compiler macros
astype: Public compiler macros
atan: Public compiler macros
atan2: Private compiler macros
atanh: Public compiler macros
atanh!: Public compiler macros

B
blas-trans: Private ordinary functions
broadcast-array: Public ordinary functions
broadcast-compatible-p: Private ordinary functions

C
c-name: Private compiler macros
c-name: Private ordinary functions
c-size: Private compiler macros
c-size: Private ordinary functions
c-type: Private compiler macros
c-type: Private ordinary functions
ccall: Private macros
cl-array-offset: Private ordinary functions
cl-name: Private compiler macros
cl-name: Private ordinary functions
Compiler Macro, *: Public compiler macros
Compiler Macro, +: Public compiler macros
Compiler Macro, -: Public compiler macros
Compiler Macro, /: Public compiler macros
Compiler Macro, abs: Public compiler macros
Compiler Macro, abs!: Public compiler macros
Compiler Macro, acos: Public compiler macros
Compiler Macro, acos!: Public compiler macros
Compiler Macro, acosh: Public compiler macros
Compiler Macro, acosh!: Public compiler macros
Compiler Macro, add: Public compiler macros
Compiler Macro, add!: Public compiler macros
Compiler Macro, array=: Public compiler macros
Compiler Macro, asarray: Public compiler macros
Compiler Macro, asin: Public compiler macros
Compiler Macro, asin!: Public compiler macros
Compiler Macro, asinh: Public compiler macros
Compiler Macro, asinh!: Public compiler macros
Compiler Macro, astype: Public compiler macros
Compiler Macro, atan: Public compiler macros
Compiler Macro, atan2: Private compiler macros
Compiler Macro, atanh: Public compiler macros
Compiler Macro, atanh!: Public compiler macros
Compiler Macro, c-name: Private compiler macros
Compiler Macro, c-size: Private compiler macros
Compiler Macro, c-type: Private compiler macros
Compiler Macro, cl-name: Private compiler macros
Compiler Macro, copy: Public compiler macros
Compiler Macro, cos: Public compiler macros
Compiler Macro, cos!: Public compiler macros
Compiler Macro, cosh: Public compiler macros
Compiler Macro, cosh!: Public compiler macros
Compiler Macro, divide: Public compiler macros
Compiler Macro, divide!: Public compiler macros
Compiler Macro, double-float-c-name: Private compiler macros
Compiler Macro, empty: Public compiler macros
Compiler Macro, exp: Public compiler macros
Compiler Macro, exp!: Public compiler macros
Compiler Macro, expt: Public compiler macros
Compiler Macro, expt!: Public compiler macros
Compiler Macro, fceiling: Public compiler macros
Compiler Macro, fceiling!: Public compiler macros
Compiler Macro, ffloor: Public compiler macros
Compiler Macro, ffloor!: Public compiler macros
Compiler Macro, fixnum-c-name: Private compiler macros
Compiler Macro, fround: Public compiler macros
Compiler Macro, fround!: Public compiler macros
Compiler Macro, ftruncate: Public compiler macros
Compiler Macro, ftruncate!: Public compiler macros
Compiler Macro, int16-c-name: Private compiler macros
Compiler Macro, int32-c-name: Private compiler macros
Compiler Macro, int64-c-name: Private compiler macros
Compiler Macro, int8-c-name: Private compiler macros
Compiler Macro, maximum: Public compiler macros
Compiler Macro, minimum: Public compiler macros
Compiler Macro, multiply: Public compiler macros
Compiler Macro, multiply!: Public compiler macros
Compiler Macro, one-arg-fn/all: Private compiler macros
Compiler Macro, one-arg-fn/float: Private compiler macros
Compiler Macro, one-arg-reduce-fn: Private compiler macros
Compiler Macro, ones: Public compiler macros
Compiler Macro, sin: Public compiler macros
Compiler Macro, sin!: Public compiler macros
Compiler Macro, single-float-c-name: Private compiler macros
Compiler Macro, sinh: Public compiler macros
Compiler Macro, sinh!: Public compiler macros
Compiler Macro, subtract: Public compiler macros
Compiler Macro, subtract!: Public compiler macros
Compiler Macro, sum: Public compiler macros
Compiler Macro, tan: Public compiler macros
Compiler Macro, tan!: Public compiler macros
Compiler Macro, tanh: Public compiler macros
Compiler Macro, tanh!: Public compiler macros
Compiler Macro, two-arg-/=: Public compiler macros
Compiler Macro, two-arg-<: Public compiler macros
Compiler Macro, two-arg-<=: Public compiler macros
Compiler Macro, two-arg-=: Public compiler macros
Compiler Macro, two-arg->: Public compiler macros
Compiler Macro, two-arg->=: Public compiler macros
Compiler Macro, two-arg-fn/comparison: Private compiler macros
Compiler Macro, two-arg-fn/float: Private compiler macros
Compiler Macro, two-arg-fn/non-comparison: Private compiler macros
Compiler Macro, two-arg-matmul: Public compiler macros
Compiler Macro, uint16-c-name: Private compiler macros
Compiler Macro, uint32-c-name: Private compiler macros
Compiler Macro, uint64-c-name: Private compiler macros
Compiler Macro, uint8-c-name: Private compiler macros
Compiler Macro, vdot: Public compiler macros
Compiler Macro, zeros: Public compiler macros
condition-arg: Private generic functions
condition-arg: Private generic functions
condition-arg: Private generic functions
condition-arg-type: Private generic functions
condition-arg-type: Private generic functions
condition-arg-type: Private generic functions
condition-args: Private generic functions
condition-args: Private generic functions
condition-args: Private generic functions
condition-array-likes: Private generic functions
condition-array-likes: Private generic functions
condition-dimensions: Private generic functions
condition-dimensions: Private generic functions
condition-out: Private generic functions
condition-out: Private generic functions
condition-out-type: Private generic functions
condition-out-type: Private generic functions
condition-type: Private generic functions
condition-type: Private generic functions
copy: Public compiler macros
cos: Public compiler macros
cos!: Public compiler macros
cosh: Public compiler macros
cosh!: Public compiler macros

D
define-numericals-one-arg-test: Private macros
define-numericals-one-arg-test/integers: Private macros
define-numericals-two-arg-test: Private macros
define-numericals-two-arg-test/integers: Private macros
define-splice-list-fn: Private macros
defun-c: Private macros
dimensions: Private ordinary functions
divide: Public compiler macros
divide: Public ordinary functions
divide!: Public compiler macros
do-arrays: Public macros
do-with-broadcasting: Private macros
double-float-c-name: Private compiler macros
double-float-c-name: Private ordinary functions

E
element-type: Private ordinary functions
empty: Public compiler macros
empty: Public ordinary functions
empty-like: Public ordinary functions
ensure-appropriate-array: Private ordinary functions
ensure-row-major-layout: Private macros
exp: Public compiler macros
exp!: Public compiler macros
expt: Public compiler macros
expt!: Public compiler macros

F
fceiling: Public compiler macros
fceiling: Public ordinary functions
fceiling!: Public compiler macros
ffloor: Public compiler macros
ffloor: Public ordinary functions
ffloor!: Public compiler macros
fixnum-c-name: Private compiler macros
fixnum-c-name: Private ordinary functions
fixnum-dot: Private ordinary functions
fixnum-hmax: Private ordinary functions
fixnum-hmin: Private ordinary functions
fixnum-mul: Private ordinary functions
fixnum-sum: Private ordinary functions
fixnump: Private ordinary functions
fround: Public compiler macros
fround: Public ordinary functions
fround!: Public compiler macros
ftruncate: Public compiler macros
ftruncate: Public ordinary functions
ftruncate!: Public compiler macros
full: Public ordinary functions
full-like: Public ordinary functions
Function, %broadcast-compatible-p: Private ordinary functions
Function, *: Public ordinary functions
Function, +: Public ordinary functions
Function, -: Public ordinary functions
Function, /: Public ordinary functions
Function, /=: Public ordinary functions
Function, <: Public ordinary functions
Function, <=: Public ordinary functions
Function, =: Public ordinary functions
Function, >: Public ordinary functions
Function, >=: Public ordinary functions
Function, add: Public ordinary functions
Function, aref*: Public ordinary functions
Function, aref-applicable-p: Private ordinary functions
Function, array-layout: Private ordinary functions
Function, array-storage: Private ordinary functions
Function, array-stride: Private ordinary functions
Function, array-type-element-type: Private ordinary functions
Function, array=: Public ordinary functions
Function, blas-trans: Private ordinary functions
Function, broadcast-array: Public ordinary functions
Function, broadcast-compatible-p: Private ordinary functions
Function, c-name: Private ordinary functions
Function, c-size: Private ordinary functions
Function, c-type: Private ordinary functions
Function, cl-array-offset: Private ordinary functions
Function, cl-name: Private ordinary functions
Function, dimensions: Private ordinary functions
Function, divide: Public ordinary functions
Function, double-float-c-name: Private ordinary functions
Function, element-type: Private ordinary functions
Function, empty: Public ordinary functions
Function, empty-like: Public ordinary functions
Function, ensure-appropriate-array: Private ordinary functions
Function, fceiling: Public ordinary functions
Function, ffloor: Public ordinary functions
Function, fixnum-c-name: Private ordinary functions
Function, fixnum-dot: Private ordinary functions
Function, fixnum-hmax: Private ordinary functions
Function, fixnum-hmin: Private ordinary functions
Function, fixnum-mul: Private ordinary functions
Function, fixnum-sum: Private ordinary functions
Function, fixnump: Private ordinary functions
Function, fround: Public ordinary functions
Function, ftruncate: Public ordinary functions
Function, full: Public ordinary functions
Function, full-like: Public ordinary functions
Function, int16-c-name: Private ordinary functions
Function, int32-c-name: Private ordinary functions
Function, int64-c-name: Private ordinary functions
Function, int8-c-name: Private ordinary functions
Function, logand: Public ordinary functions
Function, logior: Public ordinary functions
Function, logxor: Public ordinary functions
Function, max-type: Private ordinary functions
Function, multiply: Public ordinary functions
Function, narray-dimensions: Private ordinary functions
Function, normalize-arguments/bitwise: Private ordinary functions
Function, normalize-arguments/cmp: Private ordinary functions
Function, normalize-arguments/dmas: Private ordinary functions
Function, normalize-index: Private ordinary functions
Function, ones: Public ordinary functions
Function, ones-like: Public ordinary functions
Function, rand: Public ordinary functions
Function, rand-like: Public ordinary functions
Function, reshape: Public ordinary functions
Function, shape: Public ordinary functions
Function, single-float-c-name: Private ordinary functions
Function, split-at-keywords: Private ordinary functions
Function, strides: Private ordinary functions
Function, strides-for-broadcast: Private ordinary functions
Function, subtract: Public ordinary functions
Function, test-copy: Private ordinary functions
Function, transpose: Public ordinary functions
Function, two-arg-/=: Public ordinary functions
Function, two-arg-<: Public ordinary functions
Function, two-arg-<=: Public ordinary functions
Function, two-arg-=: Public ordinary functions
Function, two-arg->: Public ordinary functions
Function, two-arg->=: Public ordinary functions
Function, type-parameter-p: Private ordinary functions
Function, uint16-c-name: Private ordinary functions
Function, uint32-c-name: Private ordinary functions
Function, uint64-c-name: Private ordinary functions
Function, uint8-c-name: Private ordinary functions
Function, zeros: Public ordinary functions
Function, zeros-like: Public ordinary functions

G
Generic Function, condition-arg: Private generic functions
Generic Function, condition-arg-type: Private generic functions
Generic Function, condition-args: Private generic functions
Generic Function, condition-array-likes: Private generic functions
Generic Function, condition-dimensions: Private generic functions
Generic Function, condition-out: Private generic functions
Generic Function, condition-out-type: Private generic functions
Generic Function, condition-type: Private generic functions

I
int16-c-name: Private compiler macros
int16-c-name: Private ordinary functions
int32-c-name: Private compiler macros
int32-c-name: Private ordinary functions
int64-c-name: Private compiler macros
int64-c-name: Private ordinary functions
int8-c-name: Private compiler macros
int8-c-name: Private ordinary functions

L
lm: Private macros
logand: Public ordinary functions
logior: Public ordinary functions
logxor: Public ordinary functions

M
Macro, ccall: Private macros
Macro, define-numericals-one-arg-test: Private macros
Macro, define-numericals-one-arg-test/integers: Private macros
Macro, define-numericals-two-arg-test: Private macros
Macro, define-numericals-two-arg-test/integers: Private macros
Macro, define-splice-list-fn: Private macros
Macro, defun-c: Private macros
Macro, do-arrays: Public macros
Macro, do-with-broadcasting: Private macros
Macro, ensure-row-major-layout: Private macros
Macro, lm: Private macros
Macro, macro-map-array: Public macros
Macro, ptr-iterate-but-inner: Private macros
Macro, the-int-index: Private macros
Macro, the-size: Private macros
Macro, with-foreign-object: Private macros
Macro, with-foreign-objects: Private macros
Macro, with-pointers-to-vectors-data: Private macros
Macro, with-thresholded-multithreading: Private macros
Macro, with-thresholded-multithreading/cl: Private macros
macro-map-array: Public macros
max-type: Private ordinary functions
maximum: Public compiler macros
Method, condition-arg: Private generic functions
Method, condition-arg: Private generic functions
Method, condition-arg-type: Private generic functions
Method, condition-arg-type: Private generic functions
Method, condition-args: Private generic functions
Method, condition-args: Private generic functions
Method, condition-array-likes: Private generic functions
Method, condition-dimensions: Private generic functions
Method, condition-out: Private generic functions
Method, condition-out-type: Private generic functions
Method, condition-type: Private generic functions
minimum: Public compiler macros
multiply: Public compiler macros
multiply: Public ordinary functions
multiply!: Public compiler macros

N
narray-dimensions: Private ordinary functions
normalize-arguments/bitwise: Private ordinary functions
normalize-arguments/cmp: Private ordinary functions
normalize-arguments/dmas: Private ordinary functions
normalize-index: Private ordinary functions

O
one-arg-fn/all: Private compiler macros
one-arg-fn/float: Private compiler macros
one-arg-reduce-fn: Private compiler macros
ones: Public compiler macros
ones: Public ordinary functions
ones-like: Public ordinary functions

P
ptr-iterate-but-inner: Private macros

R
rand: Public ordinary functions
rand-like: Public ordinary functions
reshape: Public ordinary functions

S
shape: Public ordinary functions
sin: Public compiler macros
sin!: Public compiler macros
single-float-c-name: Private compiler macros
single-float-c-name: Private ordinary functions
sinh: Public compiler macros
sinh!: Public compiler macros
split-at-keywords: Private ordinary functions
strides: Private ordinary functions
strides-for-broadcast: Private ordinary functions
subtract: Public compiler macros
subtract: Public ordinary functions
subtract!: Public compiler macros
sum: Public compiler macros

T
tan: Public compiler macros
tan!: Public compiler macros
tanh: Public compiler macros
tanh!: Public compiler macros
test-copy: Private ordinary functions
the-int-index: Private macros
the-size: Private macros
transpose: Public ordinary functions
two-arg-/=: Public compiler macros
two-arg-/=: Public ordinary functions
two-arg-<: Public compiler macros
two-arg-<: Public ordinary functions
two-arg-<=: Public compiler macros
two-arg-<=: Public ordinary functions
two-arg-=: Public compiler macros
two-arg-=: Public ordinary functions
two-arg->: Public compiler macros
two-arg->: Public ordinary functions
two-arg->=: Public compiler macros
two-arg->=: Public ordinary functions
two-arg-fn/comparison: Private compiler macros
two-arg-fn/float: Private compiler macros
two-arg-fn/non-comparison: Private compiler macros
two-arg-matmul: Public compiler macros
type-parameter-p: Private ordinary functions

U
uint16-c-name: Private compiler macros
uint16-c-name: Private ordinary functions
uint32-c-name: Private compiler macros
uint32-c-name: Private ordinary functions
uint64-c-name: Private compiler macros
uint64-c-name: Private ordinary functions
uint8-c-name: Private compiler macros
uint8-c-name: Private ordinary functions

V
vdot: Public compiler macros

W
with-foreign-object: Private macros
with-foreign-objects: Private macros
with-pointers-to-vectors-data: Private macros
with-thresholded-multithreading: Private macros
with-thresholded-multithreading/cl: Private macros

Z
zeros: Public compiler macros
zeros: Public ordinary functions
zeros-like: Public ordinary functions


A.3 Variables

Jump to:   *   +  
A   C   D   O   P   S   T  
Index Entry  Section

*
*array-element-type*: Public special variables
*array-element-type-alist*: Public special variables
*array-layout*: Public special variables
*broadcast-automatically*: Public special variables
*default-float-format*: Public special variables
*inline-with-multithreading*: Public special variables
*multithreaded-threshold*: Public special variables
*translation-table*: Private special variables

+
+fixnum-shift-pointer+: Private special variables
+one-arg-fn-all-doc+: Private constants
+one-arg-fn-float-doc+: Private constants
+optimized-types+: Public constants

A
arg: Private conditions
arg: Private conditions
arg-type: Private conditions
arg-type: Private conditions
args: Private conditions
args: Private conditions
array-likes: Private conditions

C
Constant, +one-arg-fn-all-doc+: Private constants
Constant, +one-arg-fn-float-doc+: Private constants
Constant, +optimized-types+: Public constants

D
default-element-type: Private symbol macros
dimensions: Private conditions

O
out: Private conditions
out-type: Private conditions

P
package-local-element-type: Private symbol macros

S
Slot, arg: Private conditions
Slot, arg: Private conditions
Slot, arg-type: Private conditions
Slot, arg-type: Private conditions
Slot, args: Private conditions
Slot, args: Private conditions
Slot, array-likes: Private conditions
Slot, dimensions: Private conditions
Slot, out: Private conditions
Slot, out-type: Private conditions
Slot, type: Private conditions
Special Variable, *array-element-type*: Public special variables
Special Variable, *array-element-type-alist*: Public special variables
Special Variable, *array-layout*: Public special variables
Special Variable, *broadcast-automatically*: Public special variables
Special Variable, *default-float-format*: Public special variables
Special Variable, *inline-with-multithreading*: Public special variables
Special Variable, *multithreaded-threshold*: Public special variables
Special Variable, *translation-table*: Private special variables
Special Variable, +fixnum-shift-pointer+: Private special variables
Symbol Macro, default-element-type: Private symbol macros
Symbol Macro, package-local-element-type: Private symbol macros

T
type: Private conditions


A.4 Data types

Jump to:   A   B   C   F   I   L   N   O   P   R   S   T   U  
Index Entry  Section

A
aref.lisp: The numericals/aref․lisp file
arg-is-not-array: Private conditions
arg-out-type-mismatch: Private conditions
array-type-is-unoptimized: Private conditions

B
bad-position-for-out: Private conditions
blas.lisp: The numericals/blas․lisp file
broadcast.lisp: The numericals/broadcast․lisp file

C
Condition, arg-is-not-array: Private conditions
Condition, arg-out-type-mismatch: Private conditions
Condition, array-type-is-unoptimized: Private conditions
Condition, bad-position-for-out: Private conditions
Condition, incompatible-broadcast-dimensions: Private conditions
Condition, out-unknown-at-compile-time: Private conditions
Condition, runtime-array-allocation: Private conditions
copy-coerce.lisp: The numericals/copy-coerce․lisp file

F
File, aref.lisp: The numericals/aref․lisp file
File, blas.lisp: The numericals/blas․lisp file
File, broadcast.lisp: The numericals/broadcast․lisp file
File, copy-coerce.lisp: The numericals/copy-coerce․lisp file
File, in-place-operators.lisp: The numericals/in-place-operators․lisp file
File, lparallel.lisp: The numericals/lparallel․lisp file
File, n-arg-fn-compiler-macros.lisp: The numericals/n-arg-fn-compiler-macros․lisp file
File, n-arg-fn-tests.lisp: The numericals/n-arg-fn-tests․lisp file
File, n-arg-fn.lisp: The numericals/n-arg-fn․lisp file
File, numericals.asd: The numericals/numericals․asd file
File, one-arg-fn-all.lisp: The numericals/one-arg-fn-all․lisp file
File, one-arg-fn-float.lisp: The numericals/one-arg-fn-float․lisp file
File, one-arg-reduce-fn.lisp: The numericals/one-arg-reduce-fn․lisp file
File, package.lisp: The numericals/package․lisp file
File, primitives.lisp: The numericals/primitives․lisp file
File, ptr-iterate-but-inner.lisp: The numericals/ptr-iterate-but-inner․lisp file
File, test.lisp: The numericals/test․lisp file
File, translations.lisp: The numericals/translations․lisp file
File, transpose.lisp: The numericals/transpose․lisp file
File, two-arg-fn-comparison.lisp: The numericals/two-arg-fn-comparison․lisp file
File, two-arg-fn-float.lisp: The numericals/two-arg-fn-float․lisp file
File, two-arg-fn-non-comparison.lisp: The numericals/two-arg-fn-non-comparison․lisp file
File, utils.lisp: The numericals/utils․lisp file

I
in-place-operators.lisp: The numericals/in-place-operators․lisp file
incompatible-broadcast-dimensions: Private conditions
int-index: Private types
int32: Private types

L
lparallel.lisp: The numericals/lparallel․lisp file

N
n-arg-fn-compiler-macros.lisp: The numericals/n-arg-fn-compiler-macros․lisp file
n-arg-fn-tests.lisp: The numericals/n-arg-fn-tests․lisp file
n-arg-fn.lisp: The numericals/n-arg-fn․lisp file
numericals: The numericals system
numericals: The numericals package
numericals-array-element-type: Public types
numericals.asd: The numericals/numericals․asd file
numericals.impl: The numericals․impl package

O
one-arg-fn-all.lisp: The numericals/one-arg-fn-all․lisp file
one-arg-fn-float.lisp: The numericals/one-arg-fn-float․lisp file
one-arg-reduce-fn.lisp: The numericals/one-arg-reduce-fn․lisp file
out-unknown-at-compile-time: Private conditions

P
Package, numericals: The numericals package
Package, numericals.impl: The numericals․impl package
package.lisp: The numericals/package․lisp file
primitives.lisp: The numericals/primitives․lisp file
ptr-iterate-but-inner.lisp: The numericals/ptr-iterate-but-inner․lisp file

R
runtime-array-allocation: Private conditions

S
size: Private types
System, numericals: The numericals system

T
test.lisp: The numericals/test․lisp file
translations.lisp: The numericals/translations․lisp file
transpose.lisp: The numericals/transpose․lisp file
two-arg-fn-comparison.lisp: The numericals/two-arg-fn-comparison․lisp file
two-arg-fn-float.lisp: The numericals/two-arg-fn-float․lisp file
two-arg-fn-non-comparison.lisp: The numericals/two-arg-fn-non-comparison․lisp file
Type, int-index: Private types
Type, int32: Private types
Type, numericals-array-element-type: Public types
Type, size: Private types
Type, uint32: Private types

U
uint32: Private types
utils.lisp: The numericals/utils․lisp file