The numericals Reference Manual

This is the numericals Reference Manual, version 2024.12.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Fri May 15 12:48:12 2026 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

2024.12.0

Dependencies
Source

numericals.asd.


2.2 numericals/basic-math

Author

<>

License

MIT

Dependencies
Source

numericals.asd.

Child Components

2.3 numericals/utils

More utilities for numericals. These require PELTADOT.

Author

<>

License

MIT

Dependencies
Source

numericals.asd.

Child Components

2.4 numericals/basic-utils

A collection of minimal-dependency utilities for numericals. These do not require PELTADOT.

Author

<>

License

MIT

Dependency

alexandria (system).

Source

numericals.asd.

Child Component

basic-utils.lisp (file).


2.5 numericals/transcendental

Author

<>

License

MIT

Dependencies
Source

numericals.asd.

Child Components

2.6 numericals/linalg

Author

<>

License

MIT

Dependencies
Source

numericals.asd.

Child Components

2.7 numericals/random

Author

<>

License

MIT

Dependencies
Source

numericals.asd.

Child Components

2.8 numericals/statistics

Author

<>

License

MIT

Dependencies
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
Packages

numericals.


3.1.2 numericals/basic-math/package.lisp

Source

numericals.asd.

Parent Component

numericals/basic-math (system).

Packages
Internals

parametric-type-symbol-p (function).


3.1.3 numericals/basic-math/fixnum-c-funs.lisp

Dependency

package.lisp (file).

Source

numericals.asd.

Parent Component

numericals/basic-math (system).

Internals

3.1.4 numericals/basic-math/copy-coerce.lisp

Dependency

fixnum-c-funs.lisp (file).

Source

numericals.asd.

Parent Component

numericals/basic-math (system).

Internals

test-copy (function).


3.1.5 numericals/basic-math/one-arg-fn-all.lisp

Dependency

copy-coerce.lisp (file).

Source

numericals.asd.

Parent Component

numericals/basic-math (system).

Internals

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


3.1.6 numericals/basic-math/one-arg-fn-float.lisp

Dependency

one-arg-fn-all.lisp (file).

Source

numericals.asd.

Parent Component

numericals/basic-math (system).

Public Interface

3.1.7 numericals/basic-math/lognot.lisp

Dependency

one-arg-fn-float.lisp (file).

Source

numericals.asd.

Parent Component

numericals/basic-math (system).

Internals

+logical-doc+ (constant).


3.1.8 numericals/basic-math/two-arg-fn-logical.lisp

Dependency

lognot.lisp (file).

Source

numericals.asd.

Parent Component

numericals/basic-math (system).


3.1.9 numericals/basic-math/two-arg-fn-comparison.lisp

Dependency

two-arg-fn-logical.lisp (file).

Source

numericals.asd.

Parent Component

numericals/basic-math (system).

Public Interface

3.1.10 numericals/basic-math/two-arg-fn-non-comparison.lisp

Dependency

two-arg-fn-comparison.lisp (file).

Source

numericals.asd.

Parent Component

numericals/basic-math (system).

Public Interface

3.1.11 numericals/basic-math/in-place-operators.lisp

Dependency

two-arg-fn-non-comparison.lisp (file).

Source

numericals.asd.

Parent Component

numericals/basic-math (system).


3.1.12 numericals/basic-math/n-arg-fn.lisp

Dependencies
Source

numericals.asd.

Parent Component

numericals/basic-math (system).

Public Interface
  • * (function).
  • + (function).
  • - (function).
  • / (function).
  • /= (function).
  • < (function).
  • <= (function).
  • = (function).
  • > (function).
  • >= (function).
  • logand (function).
  • logior (function).
  • logxor (function).
Internals

3.1.13 numericals/basic-math/n-arg-fn-compiler-macros.lisp

Dependency

n-arg-fn.lisp (file).

Source

numericals.asd.

Parent Component

numericals/basic-math (system).

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

3.1.14 numericals/basic-math/sum.lisp

Dependency

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

Source

numericals.asd.

Parent Component

numericals/basic-math (system).


3.1.15 numericals/basic-math/maximum.lisp

Dependency

sum.lisp (file).

Source

numericals.asd.

Parent Component

numericals/basic-math (system).


3.1.16 numericals/basic-math/minimum.lisp

Dependency

maximum.lisp (file).

Source

numericals.asd.

Parent Component

numericals/basic-math (system).


3.1.17 numericals/basic-math/arg-maximum.lisp

Dependency

minimum.lisp (file).

Source

numericals.asd.

Parent Component

numericals/basic-math (system).


3.1.18 numericals/basic-math/arg-minimum.lisp

Dependency

arg-maximum.lisp (file).

Source

numericals.asd.

Parent Component

numericals/basic-math (system).


3.1.19 numericals/utils/package.lisp

Source

numericals.asd.

Parent Component

numericals/utils (system).

Packages
Internals

parametric-type-symbol-p (function).


3.1.20 numericals/utils/utils.lisp

Dependency

package.lisp (file).

Source

numericals.asd.

Parent Component

numericals/utils (system).

Public Interface
Internals

3.1.21 numericals/utils/asarray.lisp

Dependency

utils.lisp (file).

Source

numericals.asd.

Parent Component

numericals/utils (system).


3.1.22 numericals/utils/translations.lisp

Dependency

asarray.lisp (file).

Source

numericals.asd.

Parent Component

numericals/utils (system).

Public Interface
Internals

3.1.23 numericals/utils/aref.lisp

Dependency

translations.lisp (file).

Source

numericals.asd.

Parent Component

numericals/utils (system).

Public Interface

aref* (function).

Internals

3.1.24 numericals/utils/broadcast.lisp

Dependency

aref.lisp (file).

Source

numericals.asd.

Parent Component

numericals/utils (system).

Public Interface
Internals

3.1.25 numericals/utils/transpose.lisp

Dependency

broadcast.lisp (file).

Source

numericals.asd.

Parent Component

numericals/utils (system).

Public Interface

transpose (function).


3.1.26 numericals/utils/ptr-iterate-but-inner.lisp

Dependency

transpose.lisp (file).

Source

numericals.asd.

Parent Component

numericals/utils (system).

Public Interface

ptr-iterate-but-inner (macro).


3.1.27 numericals/utils/simple-array-broadcast.lisp

Dependency

ptr-iterate-but-inner.lisp (file).

Source

numericals.asd.

Parent Component

numericals/utils (system).

Public Interface

with-simple-array-broadcast (macro).


3.1.28 numericals/utils/concat.lisp

Dependency

simple-array-broadcast.lisp (file).

Source

numericals.asd.

Parent Component

numericals/utils (system).

Internals

out-shape-for-concat (function).


3.1.29 numericals/basic-utils/basic-utils.lisp

Source

numericals.asd.

Parent Component

numericals/basic-utils (system).

Packages

numericals/basic-utils.

Public Interface
Internals

3.1.30 numericals/transcendental/package.lisp

Source

numericals.asd.

Parent Component

numericals/transcendental (system).

Packages

3.1.31 numericals/transcendental/lparallel.lisp

Dependency

package.lisp (file).

Source

numericals.asd.

Parent Component

numericals/transcendental (system).

Internals

3.1.32 numericals/transcendental/one-arg-fn-float.lisp

Dependency

lparallel.lisp (file).

Source

numericals.asd.

Parent Component

numericals/transcendental (system).


3.1.33 numericals/transcendental/two-arg-fn-float.lisp

Dependency

one-arg-fn-float.lisp (file).

Source

numericals.asd.

Parent Component

numericals/transcendental (system).


3.1.34 numericals/transcendental/in-place-operators.lisp

Dependency

two-arg-fn-float.lisp (file).

Source

numericals.asd.

Parent Component

numericals/transcendental (system).


3.1.35 numericals/linalg/package.lisp

Source

numericals.asd.

Parent Component

numericals/linalg (system).

Packages

numericals/linalg.

Internals

parametric-type-symbol-p (function).


3.1.36 numericals/linalg/utils.lisp

Dependency

package.lisp (file).

Source

numericals.asd.

Parent Component

numericals/linalg (system).

Internals

3.1.37 numericals/linalg/vdot.lisp

Dependency

utils.lisp (file).

Source

numericals.asd.

Parent Component

numericals/linalg (system).


3.1.38 numericals/linalg/det.lisp

Dependency

vdot.lisp (file).

Source

numericals.asd.

Parent Component

numericals/linalg (system).


3.1.39 numericals/linalg/inv.lisp

Dependency

det.lisp (file).

Source

numericals.asd.

Parent Component

numericals/linalg (system).


3.1.40 numericals/linalg/pinv.lisp

Dependency

inv.lisp (file).

Source

numericals.asd.

Parent Component

numericals/linalg (system).


3.1.41 numericals/linalg/norm2.lisp

Dependency

pinv.lisp (file).

Source

numericals.asd.

Parent Component

numericals/linalg (system).


3.1.42 numericals/linalg/solve.lisp

Dependency

norm2.lisp (file).

Source

numericals.asd.

Parent Component

numericals/linalg (system).


3.1.43 numericals/linalg/rank.lisp

Dependency

solve.lisp (file).

Source

numericals.asd.

Parent Component

numericals/linalg (system).


3.1.44 numericals/linalg/qr.lisp

Dependency

rank.lisp (file).

Source

numericals.asd.

Parent Component

numericals/linalg (system).


3.1.45 numericals/linalg/lu.lisp

Dependency

qr.lisp (file).

Source

numericals.asd.

Parent Component

numericals/linalg (system).


3.1.46 numericals/linalg/svd.lisp

Dependency

lu.lisp (file).

Source

numericals.asd.

Parent Component

numericals/linalg (system).


3.1.47 numericals/linalg/cholesky.lisp

Dependency

svd.lisp (file).

Source

numericals.asd.

Parent Component

numericals/linalg (system).


3.1.48 numericals/linalg/eig.lisp

Dependency

cholesky.lisp (file).

Source

numericals.asd.

Parent Component

numericals/linalg (system).

Internals

float-type-from-complex-type (function).


3.1.49 numericals/random/package.lisp

Source

numericals.asd.

Parent Component

numericals/random (system).

Packages

numericals/random.

Internals

parametric-type-symbol-p (function).


3.1.50 numericals/random/seed.lisp

Source

numericals.asd.

Parent Component

numericals/random (system).

Public Interface

seed (function).


3.1.51 numericals/random/gaussian.lisp

Source

numericals.asd.

Parent Component

numericals/random (system).

Public Interface

gaussian (function).


3.1.52 numericals/random/beta.lisp

Source

numericals.asd.

Parent Component

numericals/random (system).

Public Interface

beta (function).


3.1.53 numericals/random/chisquare.lisp

Source

numericals.asd.

Parent Component

numericals/random (system).

Public Interface

chisquare (function).


3.1.54 numericals/statistics/package.lisp

Source

numericals.asd.

Parent Component

numericals/statistics (system).

Packages

numericals/statistics.

Internals

parametric-type-symbol-p (function).


3.1.55 numericals/statistics/mean.lisp

Dependency

package.lisp (file).

Source

numericals.asd.

Parent Component

numericals/statistics (system).


3.1.56 numericals/statistics/variance.lisp

Dependency

mean.lisp (file).

Source

numericals.asd.

Parent Component

numericals/statistics (system).


3.1.57 numericals/statistics/std.lisp

Dependency

variance.lisp (file).

Source

numericals.asd.

Parent Component

numericals/statistics (system).


4 Packages

Packages are listed by definition order.


4.1 numericals/random

Contains functions that provide arrays of random numbers sampled from various distributions

Source

package.lisp.

Use List
Used By List

numericals.

Public Interface
Internals

4.2 numericals/statistics

Source

package.lisp.

Use List
Used By List

numericals.

Public Interface
Internals

parametric-type-symbol-p (function).


4.3 numericals/transcendental/impl

Source

package.lisp.

Use List
Internals

4.4 numericals/basic-utils

Source

basic-utils.lisp.

Use List
  • alexandria.
  • common-lisp.
Used By List
Public Interface
Internals

4.5 numericals/linalg

Source

package.lisp.

Use List
Used By List

numericals.

Public Interface
  • cholesky (compiler macro).
  • det (compiler macro).
  • eigvals (compiler macro).
  • eigvecs (compiler macro).
  • inv (compiler macro).
  • lu (compiler macro).
  • norm2 (compiler macro).
  • pinv (compiler macro).
  • qr (compiler macro).
  • rank (compiler macro).
  • solve (compiler macro).
  • svd (compiler macro).
  • vdot (compiler macro).
Internals

4.6 numericals/utils

Source

package.lisp.

Use List
Used By List
Public Interface

4.7 numericals/utils/impl

Source

package.lisp.

Use List
Used By List
Public Interface
Internals

4.8 numericals/transcendental

Source

package.lisp.

Used By List

numericals.

Public Interface
  • acos (compiler macro).
  • acos! (compiler macro).
  • acosh (compiler macro).
  • acosh! (compiler macro).
  • asin (compiler macro).
  • asin! (compiler macro).
  • asinh (compiler macro).
  • asinh! (compiler macro).
  • atan (compiler macro).
  • atanh (compiler macro).
  • atanh! (compiler macro).
  • cos (compiler macro).
  • cos! (compiler macro).
  • cosh (compiler macro).
  • cosh! (compiler macro).
  • exp (compiler macro).
  • exp! (compiler macro).
  • expt (compiler macro).
  • expt! (compiler macro).
  • log (compiler macro).
  • sin (compiler macro).
  • sin! (compiler macro).
  • sinh (compiler macro).
  • sinh! (compiler macro).
  • sqrt (compiler macro).
  • tan (compiler macro).
  • tan! (compiler macro).
  • tanh (compiler macro).
  • tanh! (compiler macro).
Internals

atan2 (compiler macro).


4.9 numericals/basic-math/impl

Source

package.lisp.

Use List
Used By List

numericals/transcendental/impl.

Public Interface
Internals

4.10 numericals/basic-math

Vectorized basic math functionality for CL:ARRAY

Source

package.lisp.

Used By List

numericals.

Public Interface

5 Definitions

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


5.1 Public Interface


5.1.1 Constants

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

numericals/basic-math/impl.

Source

one-arg-fn-float.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/basic-utils.

Source

basic-utils.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/basic-utils.

Source

basic-utils.lisp.

Special Variable: *array-layout*

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

Package

numericals/basic-utils.

Source

basic-utils.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/basic-utils.

Source

basic-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/basic-utils.

Source

basic-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.

This is only relevant for transcendental functions which uses lparallel for multithreading.

Package

numericals/basic-utils.

Source

basic-utils.lisp.

Special Variable: *multithreaded-threshold*

The lower bound of the array size beyond which LPARALLEL is used for distributing [transcendental] operations across multiple threads.

NOTE: It is not defined if this bound is inclusive or exclusive.

Package

numericals/basic-utils.

Source

basic-utils.lisp.


5.1.3 Symbol macros

Symbol Macro: default-element-type
Package

numericals/basic-utils.

Source

basic-utils.lisp.


5.1.4 Macros

Macro: define-c-translation (lisp-name &optional single-float-name double-float-name scalar-name sb64-name sb32-name sb16-name sb8-name ub64-name ub32-name ub16-name ub8-name fixnum-name)

Defines translation from lisp-name to the corresponding C functions. These can be accessed by the C-NAME function.

SB : signed-byte
UB: unsigned-byte

Package

numericals/utils/impl.

Source

translations.lisp.

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

numericals/utils/impl.

Source

utils.lisp.

Macro: do-arrays (bindings &body body)

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

Package

numericals/utils.

Source

utils.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/utils/impl.

Source

broadcast.lisp.

Macro: lm (&rest var-body)
Package

numericals/utils/impl.

Source

utils.lisp.

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

numericals/utils.

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/utils/impl.

Source

ptr-iterate-but-inner.lisp.

Macro: the-int-index (form)
Package

numericals/utils/impl.

Source

utils.lisp.

Macro: the-size (form)
Package

numericals/utils/impl.

Source

utils.lisp.

Macro: with-simple-array-broadcast ((operator &rest operator-ranks) &body &rest)

OPERATOR should be a symbol bound to a function which takes
the following positional arguments:

size of the first array after it is reduced to the appropriate rank,
in succession, a pointer to an array, and dimensions of the reduced array, for each of the array

Package

numericals/utils/impl.

Source

simple-array-broadcast.lisp.


5.1.5 Compiler macros

Compiler Macro: * (&rest args)
Package

numericals/basic-math.

Source

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

Compiler Macro: + (&rest args)
Package

numericals/basic-math.

Source

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

Compiler Macro: - (&rest args)
Package

numericals/basic-math.

Source

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

Compiler Macro: / (&rest args)
Package

numericals/basic-math.

Source

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

Compiler Macro: abs (form &optional env)
Package

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

Compiler Macro: acos (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

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

numericals/transcendental.

Alias for

pf-compiler-macro.

Compiler Macro: acosh (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

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

numericals/transcendental.

Alias for

pf-compiler-macro.

Compiler Macro: add (form &optional env)
Package

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/utils.

Alias for

pf-compiler-macro.

Compiler Macro: asarray (form &optional env)
Package

numericals/utils.

Alias for

pf-compiler-macro.

Compiler Macro: asin (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

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

numericals/transcendental.

Alias for

pf-compiler-macro.

Compiler Macro: asinh (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

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

numericals/transcendental.

Alias for

pf-compiler-macro.

Compiler Macro: astype (form &optional env)
Package

numericals/basic-math.

Alias for

pf-compiler-macro.

Compiler Macro: atan (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

Compiler Macro: atanh (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

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

numericals/transcendental.

Alias for

pf-compiler-macro.

Compiler Macro: beta (form &optional env)
Package

numericals/random.

Alias for

pf-compiler-macro.

Compiler Macro: c-name (type name)
Package

numericals/utils/impl.

Source

translations.lisp.

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

numericals/utils/impl.

Source

translations.lisp.

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

numericals/utils/impl.

Source

translations.lisp.

Compiler Macro: chisquare (form &optional env)
Package

numericals/random.

Alias for

pf-compiler-macro.

Compiler Macro: cholesky (form &optional env)
Package

numericals/linalg.

Alias for

pf-compiler-macro.

Compiler Macro: cl-name (name)
Package

numericals/utils/impl.

Source

translations.lisp.

Compiler Macro: concat (form &optional env)
Package

numericals/utils.

Alias for

pf-compiler-macro.

Compiler Macro: copy (form &optional env)
Package

numericals/basic-math.

Alias for

pf-compiler-macro.

Compiler Macro: cos (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

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

numericals/transcendental.

Alias for

pf-compiler-macro.

Compiler Macro: cosh (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

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

numericals/transcendental.

Alias for

pf-compiler-macro.

Compiler Macro: det (form &optional env)
Package

numericals/linalg.

Alias for

pf-compiler-macro.

Compiler Macro: divide (form &optional env)
Package

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/utils/impl.

Source

translations.lisp.

Compiler Macro: eigvals (form &optional env)
Package

numericals/linalg.

Alias for

pf-compiler-macro.

Compiler Macro: eigvecs (form &optional env)
Package

numericals/linalg.

Alias for

pf-compiler-macro.

Compiler Macro: empty (&rest args)
Package

numericals/utils.

Source

utils.lisp.

Compiler Macro: exp (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

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

numericals/transcendental.

Alias for

pf-compiler-macro.

Compiler Macro: expt (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

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

numericals/transcendental.

Alias for

pf-compiler-macro.

Compiler Macro: fceiling (form &optional env)
Package

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

Compiler Macro: ffloor (form &optional env)
Package

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

Compiler Macro: fround (form &optional env)
Package

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

Compiler Macro: ftruncate (form &optional env)
Package

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

Compiler Macro: gaussian (form &optional env)
Package

numericals/random.

Alias for

pf-compiler-macro.

Compiler Macro: inv (form &optional env)
Package

numericals/linalg.

Alias for

pf-compiler-macro.

Compiler Macro: log (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

Compiler Macro: lognot (form &optional env)
Package

numericals/basic-math.

Alias for

pf-compiler-macro.

Compiler Macro: lu (form &optional env)
Package

numericals/linalg.

Alias for

pf-compiler-macro.

Compiler Macro: maximum (form &optional env)
Package

numericals/basic-math.

Alias for

pf-compiler-macro.

Compiler Macro: mean (form &optional env)
Package

numericals/statistics.

Alias for

pf-compiler-macro.

Compiler Macro: minimum (form &optional env)
Package

numericals/basic-math.

Alias for

pf-compiler-macro.

Compiler Macro: multiply (form &optional env)
Package

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

Compiler Macro: norm2 (form &optional env)
Package

numericals/linalg.

Alias for

pf-compiler-macro.

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

numericals/basic-math/impl.

Alias for

pf-compiler-macro.

Compiler Macro: ones (&rest args)
Package

numericals/utils.

Source

utils.lisp.

Compiler Macro: out-shape (form &optional env)
Package

numericals/utils/impl.

Alias for

pf-compiler-macro.

Compiler Macro: out-shape-compatible-p (form &optional env)
Package

numericals/utils/impl.

Alias for

pf-compiler-macro.

Compiler Macro: pinv (form &optional env)
Package

numericals/linalg.

Alias for

pf-compiler-macro.

Compiler Macro: qr (form &optional env)
Package

numericals/linalg.

Alias for

pf-compiler-macro.

Compiler Macro: rank (form &optional env)
Package

numericals/linalg.

Alias for

pf-compiler-macro.

Compiler Macro: sin (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

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

numericals/transcendental.

Alias for

pf-compiler-macro.

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

numericals/utils/impl.

Source

translations.lisp.

Compiler Macro: sinh (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

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

numericals/transcendental.

Alias for

pf-compiler-macro.

Compiler Macro: solve (form &optional env)
Package

numericals/linalg.

Alias for

pf-compiler-macro.

Compiler Macro: sqrt (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

Compiler Macro: std (form &optional env)
Package

numericals/statistics.

Alias for

pf-compiler-macro.

Compiler Macro: subtract (form &optional env)
Package

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

Compiler Macro: sum (form &optional env)
Package

numericals/basic-math.

Alias for

pf-compiler-macro.

Compiler Macro: svd (form &optional env)
Package

numericals/linalg.

Alias for

pf-compiler-macro.

Compiler Macro: tan (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

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

numericals/transcendental.

Alias for

pf-compiler-macro.

Compiler Macro: tanh (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

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

numericals/transcendental.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

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

numericals/basic-math.

Alias for

pf-compiler-macro.

Compiler Macro: variance (form &optional env)
Package

numericals/statistics.

Alias for

pf-compiler-macro.

Compiler Macro: vdot (form &optional env)
Package

numericals/linalg.

Alias for

pf-compiler-macro.

Compiler Macro: zeros (&rest args)
Package

numericals/utils.

Source

utils.lisp.


5.1.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/utils/impl.

Source

broadcast.lisp.

Function: * (&rest args)
Package

numericals/basic-math.

Source

n-arg-fn.lisp.

Function: + (&rest args)
Package

numericals/basic-math.

Source

n-arg-fn.lisp.

Function: - (&rest args)
Package

numericals/basic-math.

Source

n-arg-fn.lisp.

Function: / (&rest args)
Package

numericals/basic-math.

Source

n-arg-fn.lisp.

Function: /= (&rest args)

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

Package

numericals/basic-math.

Source

n-arg-fn.lisp.

Function: < (&rest args)

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

Package

numericals/basic-math.

Source

n-arg-fn.lisp.

Function: <= (&rest args)

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

Package

numericals/basic-math.

Source

n-arg-fn.lisp.

Function: = (&rest args)

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

Package

numericals/basic-math.

Source

n-arg-fn.lisp.

Function: > (&rest args)

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

Package

numericals/basic-math.

Source

n-arg-fn.lisp.

Function: >= (&rest args)

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

Package

numericals/basic-math.

Source

n-arg-fn.lisp.

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

numericals/basic-math.

Source

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

Function: aref* (&rest args)

Accessor function for arrays with semantics similar to numpy’s indexing semantics. See https://numpy.org/doc/stable/user/basics.indexing.html

[Enhanced] Lambda List: (array &rest subscripts &key out)

Each element of SUBSCRIPTS can be
- either an integer denoting the position within the axis which is to be indexed
- or a list of the form (&OPTIONAL START &KEY END STEP) with each of START END STEP being integers if supplied. START denotes the start position within the axis, END denotes the ending position within the axis, STEP denotes at what distance within the axis the next element should come after the previous, starting from START

Each of the SUBSCRIPTS, START, END, STEP can also be negative integers, in which case the last element along the axis is given the index -1, the second last is given the index -2 and so on. Thus, ‘(aref ... ’(-1 :step -1))‘ can reverse a one dimensional array.

Like, CL:AREF or ABSTRACT-ARRAYS:AREF, returns the element corresponding to SUBSCRIPTS if all the subscripts are integers and there as many subscripts
as the rank of the array.

The performance of this function is slightly different for ‘cl:array‘ compared
to ‘dense-arrays:array‘. In particular, numpy-like indexing requires multidimensional offsets. ‘cl:array‘ only have a single dimensional offset,
thus, when using ‘aref*‘ a copy of the ‘cl:array‘ is created. The copy may be
made into a preallocated array supplied using the ‘:out‘ keyword argument. In contrast, because ‘dense-arrays:array‘ support multidimensional offsets and strides, merely a wrapper object (a "view") is created. A view is a window
into the original array and thus avoids copying the elements of the original array. This occurs when the number (aka length) of SUBSCRIPTS were less than the array’s rank, or if some of the SUBSCRIPTS were lists described above.

Examples illustrating the numpy-equivalent indexes:

a[::] (aref a nil)
a[::2] (aref a ’(0 :step 2))
a[3, ::-1] (aref a 3 ’(-1 :step -1))
a[3::, -1] (aref a ’(3) -1)

The SUBSCRIPTS can also be integer or boolean arrays, denoting which elements
to select from each of the axes. But in this case the corresponding elements
of the array are copied over into a new array.

Package

numericals/utils.

Source

aref.lisp.

Function: array-layout (array)
Package

numericals/basic-utils.

Source

basic-utils.lisp.

Function: array-storage (array)
Package

numericals/basic-utils.

Source

basic-utils.lisp.

Function: array-stride (array axis)
Package

numericals/basic-utils.

Source

basic-utils.lisp.

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

numericals/basic-utils.

Source

basic-utils.lisp.

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

numericals/utils.

Source

utils.lisp.

Function: beta (a b &rest args0 &key out shape size type)
Package

numericals/random.

Source

beta.lisp.

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

numericals/utils.

Source

broadcast.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/utils/impl.

Source

broadcast.lisp.

Function: c-name (type name)
Package

numericals/utils/impl.

Source

translations.lisp.

Function: c-size (type)
Package

numericals/utils/impl.

Source

translations.lisp.

Function: c-type (type)
Package

numericals/utils/impl.

Source

translations.lisp.

Function: chisquare (&rest args0 &key ndof out shape size type)
Package

numericals/random.

Source

chisquare.lisp.

Function: cl-array-offset (array)
Package

numericals/basic-utils.

Source

basic-utils.lisp.

Function: cl-name (name)
Package

numericals/utils/impl.

Source

translations.lisp.

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

numericals/basic-math.

Source

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

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

numericals/utils/impl.

Source

translations.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/utils.

Source

utils.lisp.

Function: empty-like (array)
Package

numericals/utils.

Source

utils.lisp.

Function: fceiling (value &rest args)
Package

numericals/basic-math.

Source

one-arg-fn-float.lisp.

Function: ffloor (value &rest args)
Package

numericals/basic-math.

Source

one-arg-fn-float.lisp.

Function: fill (array value)

Fill each location in ARRAY with VALUE

Package

numericals/utils.

Source

utils.lisp.

Function: fround (value &rest args)
Package

numericals/basic-math.

Source

one-arg-fn-float.lisp.

Function: ftruncate (value &rest args)
Package

numericals/basic-math.

Source

one-arg-fn-float.lisp.

Function: full (&rest args)

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

Package

numericals/utils.

Source

utils.lisp.

Function: full-like (array value)
Package

numericals/utils.

Source

utils.lisp.

Function: gaussian (&rest args0 &key loc mean out scale shape size std type)
Package

numericals/random.

Source

gaussian.lisp.

Function: logand (&rest args)
Package

numericals/basic-math.

Source

n-arg-fn.lisp.

Function: logior (&rest args)
Package

numericals/basic-math.

Source

n-arg-fn.lisp.

Function: logxor (&rest args)
Package

numericals/basic-math.

Source

n-arg-fn.lisp.

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

numericals/basic-math.

Source

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

Function: narray-dimensions (array)
Package

numericals/basic-utils.

Source

basic-utils.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/utils.

Source

utils.lisp.

Function: ones-like (array)
Package

numericals/utils.

Source

utils.lisp.

Function: pushnew-c-translations (translation-alists)

Each element of the ALIST should be
(LISP-NAME &REST C-NAMES)
The order of C names should be the same as for DEFINE-C-TRANSLATION

Package

numericals/utils/impl.

Source

translations.lisp.

Function: rand (&rest args)

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

Package

numericals/utils.

Source

utils.lisp.

Function: rand-like (array)
Package

numericals/utils.

Source

utils.lisp.

Function: reshape (array new-dimensions)
Package

numericals/utils.

Source

utils.lisp.

Function: seed (unsigned-byte-64)
Package

numericals/random.

Source

seed.lisp.

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

numericals/utils.

Source

utils.lisp.

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

numericals/utils/impl.

Source

translations.lisp.

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

numericals/basic-math.

Source

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

Function: transpose (array &key out axes)

See https://numpy.org/doc/stable/reference/generated/numpy.transpose.html

Package

numericals/utils.

Source

transpose.lisp.

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

numericals/basic-math.

Source

two-arg-fn-comparison.lisp.

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

numericals/basic-math.

Source

two-arg-fn-comparison.lisp.

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

numericals/basic-math.

Source

two-arg-fn-comparison.lisp.

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

numericals/basic-math.

Source

two-arg-fn-comparison.lisp.

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

numericals/basic-math.

Source

two-arg-fn-comparison.lisp.

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

numericals/basic-math.

Source

two-arg-fn-comparison.lisp.

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

numericals/basic-math.

Source

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

Function: two-arg-logior (x y &rest args1278 &key broadcast out)
Package

numericals/basic-math.

Source

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

Function: two-arg-logxor (x y &rest args639 &key broadcast out)
Package

numericals/basic-math.

Source

two-arg-fn-non-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/utils.

Source

utils.lisp.

Function: zeros-like (array)
Package

numericals/utils.

Source

utils.lisp.


5.1.7 Conditions

Condition: incompatible-broadcast-dimensions
Package

numericals/utils.

Source

broadcast.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: dimensions
Package

numericals/utils/impl.

Initargs

:dimensions

Readers

condition-dimensions.

Writers

This slot is read-only.

Slot: array-likes
Package

numericals/utils/impl.

Initargs

:array-likes

Readers

condition-array-likes.

Writers

This slot is read-only.

Condition: runtime-array-allocation
Package

numericals/utils.

Source

utils.lisp.

Direct superclasses

suboptimal-polymorph-note.


5.1.8 Types

Type: int-index ()
Package

numericals/utils/impl.

Source

utils.lisp.

Type: int16 ()
Package

numericals/utils.

Source

utils.lisp.

Type: int64 ()
Package

numericals/utils.

Source

utils.lisp.

Type: int8 ()
Package

numericals/utils.

Source

utils.lisp.

Type: size ()
Package

numericals/utils/impl.

Source

utils.lisp.

Type: uint32 ()
Package

numericals/utils.

Source

utils.lisp.


5.2 Internals


5.2.1 Constants

Constant: +logical-doc+
Package

numericals/basic-math/impl.

Source

lognot.lisp.

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

numericals/basic-math/impl.

Source

one-arg-fn-all.lisp.

Constant: +optimized-types+
Package

numericals/basic-math/impl.

Source

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


5.2.2 Special variables

Special Variable: *translation-table*
Package

numericals/utils/impl.

Source

translations.lisp.

Special Variable: +fixnum-shift-pointer+
Package

numericals/basic-math/impl.

Source

fixnum-c-funs.lisp.


5.2.3 Symbol macros

Symbol Macro: package-local-element-type
Package

numericals/basic-utils.

Source

basic-utils.lisp.


5.2.4 Macros

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

numericals/basic-math/impl.

Source

n-arg-fn.lisp.

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

numericals/utils/impl.

Source

utils.lisp.

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

numericals/transcendental/impl.

Source

lparallel.lisp.

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

numericals/transcendental/impl.

Source

lparallel.lisp.


5.2.5 Compiler macros

Compiler Macro: atan2 (form &optional env)
Package

numericals/transcendental.

Alias for

pf-compiler-macro.

Compiler Macro: beta-scalar (form &optional env)
Package

numericals/random.

Alias for

pf-compiler-macro.

Compiler Macro: chisquare-scalar (form &optional env)
Package

numericals/random.

Alias for

pf-compiler-macro.

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

numericals/utils/impl.

Source

translations.lisp.

Compiler Macro: gaussian-scalar (form &optional env)
Package

numericals/random.

Alias for

pf-compiler-macro.

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

numericals/utils/impl.

Source

translations.lisp.

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

numericals/utils/impl.

Source

translations.lisp.

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

numericals/utils/impl.

Source

translations.lisp.

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

numericals/utils/impl.

Source

translations.lisp.

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

numericals/basic-math/impl.

Alias for

pf-compiler-macro.

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

numericals/basic-math/impl.

Alias for

pf-compiler-macro.

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

numericals/transcendental/impl.

Alias for

pf-compiler-macro.

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

numericals/basic-math/impl.

Alias for

pf-compiler-macro.

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

numericals/basic-math/impl.

Alias for

pf-compiler-macro.

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

numericals/utils/impl.

Source

translations.lisp.

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

numericals/utils/impl.

Source

translations.lisp.

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

numericals/utils/impl.

Source

translations.lisp.

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

numericals/utils/impl.

Source

translations.lisp.


5.2.6 Ordinary functions

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

numericals/utils/impl.

Source

aref.lisp.

Function: eigen-array-layout (array)
Package

numericals/linalg.

Source

utils.lisp.

Function: fixnum-c-name (name)
Package

numericals/utils/impl.

Source

translations.lisp.

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

numericals/linalg.

Source

utils.lisp.

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

numericals/basic-math/impl.

Source

fixnum-c-funs.lisp.

Function: fixnum-hmax (n x incx)
Package

numericals/basic-math/impl.

Source

fixnum-c-funs.lisp.

Function: fixnum-hmin (n x incx)
Package

numericals/basic-math/impl.

Source

fixnum-c-funs.lisp.

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

numericals/basic-math/impl.

Source

fixnum-c-funs.lisp.

Function: fixnum-sum (n x incx)
Package

numericals/basic-math/impl.

Source

fixnum-c-funs.lisp.

Function: fixnump (object)
Package

numericals/utils/impl.

Source

aref.lisp.

Function: float-close-p (x y)
Package

numericals/linalg.

Source

utils.lisp.

Function: float-type-from-complex-type (complex-type)
Package

numericals/linalg.

Source

eig.lisp.

Function: int16-c-name (name)
Package

numericals/utils/impl.

Source

translations.lisp.

Function: int32-c-name (name)
Package

numericals/utils/impl.

Source

translations.lisp.

Function: int64-c-name (name)
Package

numericals/utils/impl.

Source

translations.lisp.

Function: int8-c-name (name)
Package

numericals/utils/impl.

Source

translations.lisp.

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

numericals/basic-math/impl.

Source

n-arg-fn.lisp.

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

numericals/basic-math/impl.

Source

n-arg-fn.lisp.

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

numericals/basic-math/impl.

Source

n-arg-fn.lisp.

Function: normalize-index (index dimension)
Package

numericals/utils/impl.

Source

aref.lisp.

Function: out-shape-for-concat (axis array-likes)
Package

numericals/utils/impl.

Source

concat.lisp.

Function: parametric-type-symbol-p (s)
Package

numericals/random.

Source

package.lisp.

Function: parametric-type-symbol-p (s)
Package

numericals/statistics.

Source

package.lisp.

Function: parametric-type-symbol-p (s)
Package

numericals/linalg.

Source

package.lisp.

Function: parametric-type-symbol-p (s)
Package

numericals/utils/impl.

Source

package.lisp.

Function: parametric-type-symbol-p (s)
Package

numericals/basic-math/impl.

Source

package.lisp.

Function: split-at-keywords (args)

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

Package

numericals/utils/impl.

Source

utils.lisp.

Function: strides (array-dimensions)
Package

numericals/utils/impl.

Source

aref.lisp.

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

numericals/utils/impl.

Source

broadcast.lisp.

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

numericals/basic-math/impl.

Source

copy-coerce.lisp.

Function: uint16-c-name (name)
Package

numericals/utils/impl.

Source

translations.lisp.

Function: uint32-c-name (name)
Package

numericals/utils/impl.

Source

translations.lisp.

Function: uint64-c-name (name)
Package

numericals/utils/impl.

Source

translations.lisp.

Function: uint8-c-name (name)
Package

numericals/utils/impl.

Source

translations.lisp.


5.2.7 Generic functions

Generic Reader: condition-arg (condition)
Package

numericals/basic-math/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/basic-math/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/basic-math/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/utils/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/utils/impl.

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

broadcast.lisp.

Target Slot

dimensions.

Generic Reader: condition-out (condition)
Package

numericals/basic-math/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/basic-math/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/basic-math/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/basic-math/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/basic-math/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/basic-math/impl.

Source

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

Direct superclasses

optimization-failure-note.

Direct methods

condition-type.

Direct slots
Slot: type
Package

peltadot/types-core.

Initargs

:type

Readers

condition-type.

Writers

This slot is read-only.

Condition: bad-position-for-out
Package

numericals/basic-math/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: out-unknown-at-compile-time
Package

numericals/basic-math/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.


5.2.9 Types

Type: int32 ()
Package

numericals/utils/impl.

Source

aref.lisp.

Type: size ()
Package

numericals/basic-utils.

Source

basic-utils.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   Q   R   S   T   U   V   W   Z  
Index Entry  Section

%
%broadcast-compatible-p: Public 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
arg-maximum: Public compiler macros
arg-minimum: Public compiler macros
array-layout: Public ordinary functions
array-storage: Public ordinary functions
array-stride: Public ordinary functions
array-type-element-type: Public 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
beta: Public compiler macros
beta: Public ordinary functions
beta-scalar: Private compiler macros
broadcast-array: Public ordinary functions
broadcast-compatible-p: Public ordinary functions

C
c-name: Public compiler macros
c-name: Public ordinary functions
c-size: Public compiler macros
c-size: Public ordinary functions
c-type: Public compiler macros
c-type: Public ordinary functions
chisquare: Public compiler macros
chisquare: Public ordinary functions
chisquare-scalar: Private compiler macros
cholesky: Public compiler macros
cl-array-offset: Public ordinary functions
cl-name: Public compiler macros
cl-name: Public 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, arg-maximum: Public compiler macros
Compiler Macro, arg-minimum: 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, beta: Public compiler macros
Compiler Macro, beta-scalar: Private compiler macros
Compiler Macro, c-name: Public compiler macros
Compiler Macro, c-size: Public compiler macros
Compiler Macro, c-type: Public compiler macros
Compiler Macro, chisquare: Public compiler macros
Compiler Macro, chisquare-scalar: Private compiler macros
Compiler Macro, cholesky: Public compiler macros
Compiler Macro, cl-name: Public compiler macros
Compiler Macro, concat: Public 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, det: Public compiler macros
Compiler Macro, divide: Public compiler macros
Compiler Macro, divide!: Public compiler macros
Compiler Macro, double-float-c-name: Public compiler macros
Compiler Macro, eigvals: Public compiler macros
Compiler Macro, eigvecs: Public 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, gaussian: Public compiler macros
Compiler Macro, gaussian-scalar: Private 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, inv: Public compiler macros
Compiler Macro, log: Public compiler macros
Compiler Macro, lognot: Public compiler macros
Compiler Macro, lu: Public compiler macros
Compiler Macro, maximum: Public compiler macros
Compiler Macro, mean: Public compiler macros
Compiler Macro, minimum: Public compiler macros
Compiler Macro, multiply: Public compiler macros
Compiler Macro, multiply!: Public compiler macros
Compiler Macro, norm2: Public compiler macros
Compiler Macro, one-arg-fn/all: Private compiler macros
Compiler Macro, one-arg-fn/float: Public compiler macros
Compiler Macro, ones: Public compiler macros
Compiler Macro, out-shape: Public compiler macros
Compiler Macro, out-shape-compatible-p: Public compiler macros
Compiler Macro, pinv: Public compiler macros
Compiler Macro, qr: Public compiler macros
Compiler Macro, rank: Public compiler macros
Compiler Macro, sin: Public compiler macros
Compiler Macro, sin!: Public compiler macros
Compiler Macro, single-float-c-name: Public compiler macros
Compiler Macro, sinh: Public compiler macros
Compiler Macro, sinh!: Public compiler macros
Compiler Macro, solve: Public compiler macros
Compiler Macro, sqrt: Public compiler macros
Compiler Macro, std: Public compiler macros
Compiler Macro, subtract: Public compiler macros
Compiler Macro, subtract!: Public compiler macros
Compiler Macro, sum: Public compiler macros
Compiler Macro, svd: 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/logical: Private compiler macros
Compiler Macro, two-arg-fn/non-comparison: Private compiler macros
Compiler Macro, two-arg-logand: Public compiler macros
Compiler Macro, two-arg-logior: Public compiler macros
Compiler Macro, two-arg-logxor: 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, variance: Public compiler macros
Compiler Macro, vdot: Public compiler macros
Compiler Macro, zeros: Public compiler macros
concat: 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-c-translation: Public macros
define-splice-list-fn: Private macros
defun*: Public macros
det: Public compiler macros
divide: Public compiler macros
divide: Public ordinary functions
divide!: Public compiler macros
do-arrays: Public macros
do-with-broadcasting: Public macros
double-float-c-name: Public compiler macros
double-float-c-name: Public ordinary functions

E
eigen-array-layout: Private ordinary functions
eigvals: Public compiler macros
eigvecs: Public compiler macros
empty: Public compiler macros
empty: Public ordinary functions
empty-like: Public 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
fill: Public ordinary functions
fixnum-c-name: Private compiler macros
fixnum-c-name: Private ordinary functions
fixnum-dot: 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
float-close-p: Private ordinary functions
float-type-from-complex-type: 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: 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, >=: Public ordinary functions
Function, add: Public ordinary functions
Function, aref*: Public ordinary functions
Function, aref-applicable-p: Private ordinary functions
Function, array-layout: Public ordinary functions
Function, array-storage: Public ordinary functions
Function, array-stride: Public ordinary functions
Function, array-type-element-type: Public ordinary functions
Function, array=: Public ordinary functions
Function, beta: Public ordinary functions
Function, broadcast-array: Public ordinary functions
Function, broadcast-compatible-p: Public ordinary functions
Function, c-name: Public ordinary functions
Function, c-size: Public ordinary functions
Function, c-type: Public ordinary functions
Function, chisquare: Public ordinary functions
Function, cl-array-offset: Public ordinary functions
Function, cl-name: Public ordinary functions
Function, divide: Public ordinary functions
Function, double-float-c-name: Public ordinary functions
Function, eigen-array-layout: Private ordinary functions
Function, empty: Public ordinary functions
Function, empty-like: Public ordinary functions
Function, fceiling: Public ordinary functions
Function, ffloor: Public ordinary functions
Function, fill: Public ordinary functions
Function, fixnum-c-name: Private ordinary functions
Function, fixnum-dot: 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, float-close-p: Private ordinary functions
Function, float-type-from-complex-type: 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, gaussian: 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, multiply: Public ordinary functions
Function, narray-dimensions: Public 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, out-shape-for-concat: Private ordinary functions
Function, parametric-type-symbol-p: Private ordinary functions
Function, parametric-type-symbol-p: Private ordinary functions
Function, parametric-type-symbol-p: Private ordinary functions
Function, parametric-type-symbol-p: Private ordinary functions
Function, parametric-type-symbol-p: Private ordinary functions
Function, pushnew-c-translations: Public ordinary functions
Function, rand: Public ordinary functions
Function, rand-like: Public ordinary functions
Function, reshape: Public ordinary functions
Function, seed: Public ordinary functions
Function, shape: Public ordinary functions
Function, single-float-c-name: Public 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, two-arg-logand: Public ordinary functions
Function, two-arg-logior: Public ordinary functions
Function, two-arg-logxor: Public 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
gaussian: Public compiler macros
gaussian: Public ordinary functions
gaussian-scalar: Private compiler macros
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
inv: Public compiler macros

L
lm: Public macros
log: Public compiler macros
logand: Public ordinary functions
logior: Public ordinary functions
lognot: Public compiler macros
logxor: Public ordinary functions
lu: Public compiler macros

M
Macro, define-c-translation: Public macros
Macro, define-splice-list-fn: Private macros
Macro, defun*: Public macros
Macro, do-arrays: Public macros
Macro, do-with-broadcasting: Public macros
Macro, ensure-row-major-layout: Private macros
Macro, lm: Public macros
Macro, macro-map-array: Public macros
Macro, ptr-iterate-but-inner: Public macros
Macro, the-int-index: Public macros
Macro, the-size: Public macros
Macro, with-simple-array-broadcast: Public macros
Macro, with-thresholded-multithreading: Private macros
Macro, with-thresholded-multithreading/cl: Private macros
macro-map-array: Public macros
maximum: Public compiler macros
mean: 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: Public ordinary functions
norm2: Public compiler macros
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: Public compiler macros
ones: Public compiler macros
ones: Public ordinary functions
ones-like: Public ordinary functions
out-shape: Public compiler macros
out-shape-compatible-p: Public compiler macros
out-shape-for-concat: Private ordinary functions

P
parametric-type-symbol-p: Private ordinary functions
parametric-type-symbol-p: Private ordinary functions
parametric-type-symbol-p: Private ordinary functions
parametric-type-symbol-p: Private ordinary functions
parametric-type-symbol-p: Private ordinary functions
pinv: Public compiler macros
ptr-iterate-but-inner: Public macros
pushnew-c-translations: Public ordinary functions

Q
qr: Public compiler macros

R
rand: Public ordinary functions
rand-like: Public ordinary functions
rank: Public compiler macros
reshape: Public ordinary functions

S
seed: Public ordinary functions
shape: Public ordinary functions
sin: Public compiler macros
sin!: Public compiler macros
single-float-c-name: Public compiler macros
single-float-c-name: Public ordinary functions
sinh: Public compiler macros
sinh!: Public compiler macros
solve: Public compiler macros
split-at-keywords: Private ordinary functions
sqrt: Public compiler macros
std: Public compiler macros
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
svd: 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: Public macros
the-size: Public 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/logical: Private compiler macros
two-arg-fn/non-comparison: Private compiler macros
two-arg-logand: Public compiler macros
two-arg-logand: Public ordinary functions
two-arg-logior: Public compiler macros
two-arg-logior: Public ordinary functions
two-arg-logxor: Public compiler macros
two-arg-logxor: Public 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
variance: Public compiler macros
vdot: Public compiler macros

W
with-simple-array-broadcast: Public 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
+logical-doc+: Private constants
+one-arg-fn-all-doc+: Private constants
+one-arg-fn-float-doc+: Public constants
+optimized-types+: Private constants

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

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

D
default-element-type: Public symbol macros
dimensions: Public 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: Public conditions
Slot, dimensions: Public 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: Public symbol macros
Symbol Macro, package-local-element-type: Private symbol macros

T
type: Private conditions


A.4 Data types

Jump to:   A   B   C   D   E   F   G   I   L   M   N   O   P   Q   R   S   T   U   V  
Index Entry  Section

A
aref.lisp: The numericals/utils/aref․lisp file
arg-is-not-array: Private conditions
arg-maximum.lisp: The numericals/basic-math/arg-maximum․lisp file
arg-minimum.lisp: The numericals/basic-math/arg-minimum․lisp file
arg-out-type-mismatch: Private conditions
array-type-is-unoptimized: Private conditions
asarray.lisp: The numericals/utils/asarray․lisp file

B
bad-position-for-out: Private conditions
basic-utils.lisp: The numericals/basic-utils/basic-utils․lisp file
beta.lisp: The numericals/random/beta․lisp file
broadcast.lisp: The numericals/utils/broadcast․lisp file

C
chisquare.lisp: The numericals/random/chisquare․lisp file
cholesky.lisp: The numericals/linalg/cholesky․lisp file
concat.lisp: The numericals/utils/concat․lisp file
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: Public conditions
Condition, out-unknown-at-compile-time: Private conditions
Condition, runtime-array-allocation: Public conditions
copy-coerce.lisp: The numericals/basic-math/copy-coerce․lisp file

D
det.lisp: The numericals/linalg/det․lisp file

E
eig.lisp: The numericals/linalg/eig․lisp file

F
File, aref.lisp: The numericals/utils/aref․lisp file
File, arg-maximum.lisp: The numericals/basic-math/arg-maximum․lisp file
File, arg-minimum.lisp: The numericals/basic-math/arg-minimum․lisp file
File, asarray.lisp: The numericals/utils/asarray․lisp file
File, basic-utils.lisp: The numericals/basic-utils/basic-utils․lisp file
File, beta.lisp: The numericals/random/beta․lisp file
File, broadcast.lisp: The numericals/utils/broadcast․lisp file
File, chisquare.lisp: The numericals/random/chisquare․lisp file
File, cholesky.lisp: The numericals/linalg/cholesky․lisp file
File, concat.lisp: The numericals/utils/concat․lisp file
File, copy-coerce.lisp: The numericals/basic-math/copy-coerce․lisp file
File, det.lisp: The numericals/linalg/det․lisp file
File, eig.lisp: The numericals/linalg/eig․lisp file
File, fixnum-c-funs.lisp: The numericals/basic-math/fixnum-c-funs․lisp file
File, gaussian.lisp: The numericals/random/gaussian․lisp file
File, in-place-operators.lisp: The numericals/basic-math/in-place-operators․lisp file
File, in-place-operators.lisp: The numericals/transcendental/in-place-operators․lisp file
File, inv.lisp: The numericals/linalg/inv․lisp file
File, lognot.lisp: The numericals/basic-math/lognot․lisp file
File, lparallel.lisp: The numericals/transcendental/lparallel․lisp file
File, lu.lisp: The numericals/linalg/lu․lisp file
File, maximum.lisp: The numericals/basic-math/maximum․lisp file
File, mean.lisp: The numericals/statistics/mean․lisp file
File, minimum.lisp: The numericals/basic-math/minimum․lisp file
File, n-arg-fn-compiler-macros.lisp: The numericals/basic-math/n-arg-fn-compiler-macros․lisp file
File, n-arg-fn.lisp: The numericals/basic-math/n-arg-fn․lisp file
File, norm2.lisp: The numericals/linalg/norm2․lisp file
File, numericals.asd: The numericals/numericals․asd file
File, one-arg-fn-all.lisp: The numericals/basic-math/one-arg-fn-all․lisp file
File, one-arg-fn-float.lisp: The numericals/basic-math/one-arg-fn-float․lisp file
File, one-arg-fn-float.lisp: The numericals/transcendental/one-arg-fn-float․lisp file
File, package.lisp: The numericals/basic-math/package․lisp file
File, package.lisp: The numericals/utils/package․lisp file
File, package.lisp: The numericals/transcendental/package․lisp file
File, package.lisp: The numericals/linalg/package․lisp file
File, package.lisp: The numericals/random/package․lisp file
File, package.lisp: The numericals/statistics/package․lisp file
File, pinv.lisp: The numericals/linalg/pinv․lisp file
File, ptr-iterate-but-inner.lisp: The numericals/utils/ptr-iterate-but-inner․lisp file
File, qr.lisp: The numericals/linalg/qr․lisp file
File, rank.lisp: The numericals/linalg/rank․lisp file
File, seed.lisp: The numericals/random/seed․lisp file
File, simple-array-broadcast.lisp: The numericals/utils/simple-array-broadcast․lisp file
File, solve.lisp: The numericals/linalg/solve․lisp file
File, std.lisp: The numericals/statistics/std․lisp file
File, sum.lisp: The numericals/basic-math/sum․lisp file
File, svd.lisp: The numericals/linalg/svd․lisp file
File, translations.lisp: The numericals/utils/translations․lisp file
File, transpose.lisp: The numericals/utils/transpose․lisp file
File, two-arg-fn-comparison.lisp: The numericals/basic-math/two-arg-fn-comparison․lisp file
File, two-arg-fn-float.lisp: The numericals/transcendental/two-arg-fn-float․lisp file
File, two-arg-fn-logical.lisp: The numericals/basic-math/two-arg-fn-logical․lisp file
File, two-arg-fn-non-comparison.lisp: The numericals/basic-math/two-arg-fn-non-comparison․lisp file
File, utils.lisp: The numericals/utils/utils․lisp file
File, utils.lisp: The numericals/linalg/utils․lisp file
File, variance.lisp: The numericals/statistics/variance․lisp file
File, vdot.lisp: The numericals/linalg/vdot․lisp file
fixnum-c-funs.lisp: The numericals/basic-math/fixnum-c-funs․lisp file

G
gaussian.lisp: The numericals/random/gaussian․lisp file

I
in-place-operators.lisp: The numericals/basic-math/in-place-operators․lisp file
in-place-operators.lisp: The numericals/transcendental/in-place-operators․lisp file
incompatible-broadcast-dimensions: Public conditions
int-index: Public types
int16: Public types
int32: Private types
int64: Public types
int8: Public types
inv.lisp: The numericals/linalg/inv․lisp file

L
lognot.lisp: The numericals/basic-math/lognot․lisp file
lparallel.lisp: The numericals/transcendental/lparallel․lisp file
lu.lisp: The numericals/linalg/lu․lisp file

M
maximum.lisp: The numericals/basic-math/maximum․lisp file
mean.lisp: The numericals/statistics/mean․lisp file
minimum.lisp: The numericals/basic-math/minimum․lisp file

N
n-arg-fn-compiler-macros.lisp: The numericals/basic-math/n-arg-fn-compiler-macros․lisp file
n-arg-fn.lisp: The numericals/basic-math/n-arg-fn․lisp file
norm2.lisp: The numericals/linalg/norm2․lisp file
numericals: The numericals system
numericals: The numericals package
numericals.asd: The numericals/numericals․asd file
numericals/basic-math: The numericals/basic-math system
numericals/basic-math: The numericals/basic-math package
numericals/basic-math/impl: The numericals/basic-math/impl package
numericals/basic-utils: The numericals/basic-utils system
numericals/basic-utils: The numericals/basic-utils package
numericals/linalg: The numericals/linalg system
numericals/linalg: The numericals/linalg package
numericals/random: The numericals/random system
numericals/random: The numericals/random package
numericals/statistics: The numericals/statistics system
numericals/statistics: The numericals/statistics package
numericals/transcendental: The numericals/transcendental system
numericals/transcendental: The numericals/transcendental package
numericals/transcendental/impl: The numericals/transcendental/impl package
numericals/utils: The numericals/utils system
numericals/utils: The numericals/utils package
numericals/utils/impl: The numericals/utils/impl package

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

P
Package, numericals: The numericals package
Package, numericals/basic-math: The numericals/basic-math package
Package, numericals/basic-math/impl: The numericals/basic-math/impl package
Package, numericals/basic-utils: The numericals/basic-utils package
Package, numericals/linalg: The numericals/linalg package
Package, numericals/random: The numericals/random package
Package, numericals/statistics: The numericals/statistics package
Package, numericals/transcendental: The numericals/transcendental package
Package, numericals/transcendental/impl: The numericals/transcendental/impl package
Package, numericals/utils: The numericals/utils package
Package, numericals/utils/impl: The numericals/utils/impl package
package.lisp: The numericals/basic-math/package․lisp file
package.lisp: The numericals/utils/package․lisp file
package.lisp: The numericals/transcendental/package․lisp file
package.lisp: The numericals/linalg/package․lisp file
package.lisp: The numericals/random/package․lisp file
package.lisp: The numericals/statistics/package․lisp file
pinv.lisp: The numericals/linalg/pinv․lisp file
ptr-iterate-but-inner.lisp: The numericals/utils/ptr-iterate-but-inner․lisp file

Q
qr.lisp: The numericals/linalg/qr․lisp file

R
rank.lisp: The numericals/linalg/rank․lisp file
runtime-array-allocation: Public conditions

S
seed.lisp: The numericals/random/seed․lisp file
simple-array-broadcast.lisp: The numericals/utils/simple-array-broadcast․lisp file
size: Public types
size: Private types
solve.lisp: The numericals/linalg/solve․lisp file
std.lisp: The numericals/statistics/std․lisp file
sum.lisp: The numericals/basic-math/sum․lisp file
svd.lisp: The numericals/linalg/svd․lisp file
System, numericals: The numericals system
System, numericals/basic-math: The numericals/basic-math system
System, numericals/basic-utils: The numericals/basic-utils system
System, numericals/linalg: The numericals/linalg system
System, numericals/random: The numericals/random system
System, numericals/statistics: The numericals/statistics system
System, numericals/transcendental: The numericals/transcendental system
System, numericals/utils: The numericals/utils system

T
translations.lisp: The numericals/utils/translations․lisp file
transpose.lisp: The numericals/utils/transpose․lisp file
two-arg-fn-comparison.lisp: The numericals/basic-math/two-arg-fn-comparison․lisp file
two-arg-fn-float.lisp: The numericals/transcendental/two-arg-fn-float․lisp file
two-arg-fn-logical.lisp: The numericals/basic-math/two-arg-fn-logical․lisp file
two-arg-fn-non-comparison.lisp: The numericals/basic-math/two-arg-fn-non-comparison․lisp file
Type, int-index: Public types
Type, int16: Public types
Type, int32: Private types
Type, int64: Public types
Type, int8: Public types
Type, size: Public types
Type, size: Private types
Type, uint32: Public types

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

V
variance.lisp: The numericals/statistics/variance․lisp file
vdot.lisp: The numericals/linalg/vdot․lisp file