The LINEAR-ALGEBRA Reference Manual

The LINEAR-ALGEBRA Reference Manual

This is the LINEAR-ALGEBRA Reference Manual, version 0.1.1, generated automatically by Declt version 4.0b2.

Copyright © 2019-2023 Steve Nunez Copyright © 2019-2023 Thomas M. Hermann

Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.

Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the section entitled “Copying” is included exactly as in the original.

Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be translated as well.

Table of Contents


Copying

This program is distributed under the terms of the Microsoft Public License.


1 Systems

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


1.1 linear-algebra

Linear Algebra for Common Lisp

Long Name

Linear Algebra for Common Lisp

Maintainer

Steve Nunez <steve@symbolics.tech>

Author

Thomas M. Hermann <thomas.m.hermann@odonata-research.com>

Home Page

https://lisp-stat.dev/docs/manuals/lla

Source Control

(GIT https://github.com/Lisp-Stat/linear-algebra.git)

Bug Tracker

https://github.com/Lisp-Stat/linear-algebra/issues

License

MS-PL

Long Description

This system is a high level interface for linear algebra and matrix manipulation. It was forked from Thomas Hermann’s linear-algebra library (https://github.com/OdonataResearchLLC/linear-algebra) and currently maintained by Brian Eberman and Steve Nunez.

Current goals are to implement backends that use BLAS/LAPACK and CUDA.

Version

0.1.1

Dependencies
  • closer-mop (system).
  • floating-point (system).
Source

linear-algebra.asd.

Child Components

2 Modules

Modules are listed depth-first from the system components tree.


2.1 linear-algebra/kernel

Source

linear-algebra.asd.

Parent Component

linear-algebra (system).

Child Components

2.2 linear-algebra/interface

Dependency

kernel (module).

Source

linear-algebra.asd.

Parent Component

linear-algebra (system).

Child Components

2.3 linear-algebra/sequence

Dependency

interface (module).

Source

linear-algebra.asd.

Parent Component

linear-algebra (system).

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 linear-algebra/linear-algebra.asd

Source

linear-algebra.asd.

Parent Component

linear-algebra (system).

ASDF Systems

linear-algebra.


3.1.2 linear-algebra/pkgdcl.lisp

Dependency

kernel (module).

Source

linear-algebra.asd.

Parent Component

linear-algebra (system).

Packages

linear-algebra.


3.1.3 linear-algebra/kernel/pkgdcl.lisp

Source

linear-algebra.asd.

Parent Component

kernel (module).

Packages

linear-algebra-kernel.


3.1.4 linear-algebra/kernel/utility.lisp

Dependency

pkgdcl.lisp (file).

Source

linear-algebra.asd.

Parent Component

kernel (module).

Public Interface
Internals

3.1.5 linear-algebra/kernel/permute.lisp

Dependency

pkgdcl.lisp (file).

Source

linear-algebra.asd.

Parent Component

kernel (module).

Public Interface

3.1.6 linear-algebra/kernel/unary-operations.lisp

Dependency

pkgdcl.lisp (file).

Source

linear-algebra.asd.

Parent Component

kernel (module).

Public Interface
Internals

%abs-vector (function).


3.1.7 linear-algebra/kernel/binary-operations.lisp

Dependency

pkgdcl.lisp (file).

Source

linear-algebra.asd.

Parent Component

kernel (module).

Public Interface
Internals

3.1.8 linear-algebra/kernel/rotation.lisp

Dependency

unary-operations.lisp (file).

Source

linear-algebra.asd.

Parent Component

kernel (module).

Public Interface

3.1.9 linear-algebra/kernel/gauss.lisp

Dependency

pkgdcl.lisp (file).

Source

linear-algebra.asd.

Parent Component

kernel (module).

Public Interface
Internals

3.1.10 linear-algebra/kernel/cholesky.lisp

Dependency

unary-operations.lisp (file).

Source

linear-algebra.asd.

Parent Component

kernel (module).

Public Interface

3.1.11 linear-algebra/kernel/conjugate-gradient.lisp

Dependency

binary-operations.lisp (file).

Source

linear-algebra.asd.

Parent Component

kernel (module).

Public Interface

conjugate-gradient-solver (function).

Internals

3.1.12 linear-algebra/kernel/tridiagonal.lisp

Dependency

pkgdcl.lisp (file).

Source

linear-algebra.asd.

Parent Component

kernel (module).

Public Interface

tridiagonal-solver (function).

Internals

3.1.13 linear-algebra/interface/fundamental-ops.lisp

Source

linear-algebra.asd.

Parent Component

interface (module).

Public Interface

3.1.14 linear-algebra/interface/vector.lisp

Dependency

fundamental-ops.lisp (file).

Source

linear-algebra.asd.

Parent Component

interface (module).

Public Interface

3.1.15 linear-algebra/interface/matrix.lisp

Dependency

fundamental-ops.lisp (file).

Source

linear-algebra.asd.

Parent Component

interface (module).

Public Interface
Internals

initialize-matrix-contents (generic function).


3.1.16 linear-algebra/interface/identity-matrix.lisp

Dependency

matrix.lisp (file).

Source

linear-algebra.asd.

Parent Component

interface (module).

Public Interface
Internals

3.1.17 linear-algebra/interface/permutation-matrix.lisp

Dependency

matrix.lisp (file).

Source

linear-algebra.asd.

Parent Component

interface (module).

Public Interface
Internals

3.1.18 linear-algebra/sequence/list.lisp

Source

linear-algebra.asd.

Parent Component

sequence (module).

Public Interface
Internals

3.1.19 linear-algebra/sequence/vector.lisp

Source

linear-algebra.asd.

Parent Component

sequence (module).

Public Interface

3.1.20 linear-algebra/sequence/array.lisp

Source

linear-algebra.asd.

Parent Component

sequence (module).

Public Interface

3.1.21 linear-algebra/data-vector.lisp

Dependency

interface (module).

Source

linear-algebra.asd.

Parent Component

linear-algebra (system).

Public Interface
Internals

3.1.22 linear-algebra/dense-matrix.lisp

Dependency

data-vector.lisp (file).

Source

linear-algebra.asd.

Parent Component

linear-algebra (system).

Public Interface
Internals

3.1.23 linear-algebra/square-matrix.lisp

Dependency

dense-matrix.lisp (file).

Source

linear-algebra.asd.

Parent Component

linear-algebra (system).

Public Interface
Internals

initialize-matrix-contents (method).


3.1.24 linear-algebra/hermitian-matrix.lisp

Dependency

square-matrix.lisp (file).

Source

linear-algebra.asd.

Parent Component

linear-algebra (system).

Public Interface
Internals

3.1.25 linear-algebra/symmetric-matrix.lisp

Dependency

square-matrix.lisp (file).

Source

linear-algebra.asd.

Parent Component

linear-algebra (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 linear-algebra-kernel

Source

pkgdcl.lisp.

Use List
  • common-lisp.
  • floating-point.
Used By List

linear-algebra.

Public Interface
Internals

4.2 linear-algebra

Source

pkgdcl.lisp.

Use List
Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Macros

Macro: dovector ((element vector &optional result) &body body)

Iterate over vector returning result.

Package

linear-algebra.

Source

vector.lisp.


5.1.2 Ordinary functions

Function: add-array (array1 array2 scalar1 scalar2)

Array binary addition.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: add-vector (vector1 vector2 scalar1 scalar2)

Vector binary addition.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: column-vector (&rest numbers)

Create a column vector from the numbers.

Package

linear-algebra.

Source

data-vector.lisp.

Function: column-vector-p (object)

Return true if object is a column-vector, NIL otherwise.

Package

linear-algebra.

Source

data-vector.lisp.

Function: common-array-element-type (array1 array2)

Return the array type common to both arrays.

Package

linear-algebra-kernel.

Source

utility.lisp.

Function: common-class-of (object1 object2)

Return the common class of the 2 objects or default-class.

Package

linear-algebra-kernel.

Source

utility.lisp.

Function: complex-equal (complex1 complex2 &optional epsilon)

Return true if both numbers are complex and equal.

Package

linear-algebra-kernel.

Source

utility.lisp.

Function: conjugate-gradient-solver (array vector &optional epsilon limit)

Linear system solver using the conjugate gradient method.

Package

linear-algebra-kernel.

Source

conjugate-gradient.lisp.

Function: dense-matrix-p (object)

Return true if object is a dense matrix.

Package

linear-algebra.

Source

dense-matrix.lisp.

Function: gauss-invert (array)

Find A^-1 via Gauss algorithm with partial column pivot search.

Package

linear-algebra-kernel.

Source

gauss.lisp.

Function: gauss-solver (array vector)

Gauss algorithm with column pivot search.

Package

linear-algebra-kernel.

Source

gauss.lisp.

Function: givens-rotation (f g)

Return c,s,r defined from the Givens rotation.

Package

linear-algebra-kernel.

Source

rotation.lisp.

Function: hermitian-cholesky-decomposition (array)

Factor A = LL^T.

Package

linear-algebra-kernel.

Source

cholesky.lisp.

Function: hermitian-cholesky-invert (array)

Invert a positive definite matrices using the root-free Cholesky decomposition.

Package

linear-algebra-kernel.

Source

cholesky.lisp.

Function: hermitian-cholesky-solver (array vector)

Linear system solver for positive definite matrices using the root-free Cholesky decomposition.

Package

linear-algebra-kernel.

Source

cholesky.lisp.

Function: hermitian-matrix-p (object)

Return true if object is a hermitian-matrix, NIL otherwise.

Package

linear-algebra.

Source

hermitian-matrix.lisp.

Function: householder-reflection (alpha vector)

Return Beta, Tau and the Householder vector.

Package

linear-algebra-kernel.

Source

rotation.lisp.

Function: identity-matrix-p (object)

Return true if object is an identity-matrix.

Package

linear-algebra.

Source

identity-matrix.lisp.

Function: inner-product-vector (vector1 vector2 scalar)

Return the vector inner product.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: jacobi-rotation (x y z)

Return a, b, cos(theta) and sin(theta) terms from the Jacobi rotation.

Package

linear-algebra-kernel.

Source

rotation.lisp.

Function: make-matrix (rows columns &key matrix-type element-type initial-element initial-contents)

Return a new matrix instance.

Package

linear-algebra.

Source

matrix.lisp.

Function: make-vector (size &key vector-type element-type initial-element initial-contents)

Create the data structure to represent a vector.

Package

linear-algebra.

Source

vector.lisp.

Function: matrix-validated-range (matrix start-row start-column &optional end-row end-column)

Returns a validated range of rows and columns for the matrix.

Package

linear-algebra.

Source

matrix.lisp.

Function: matrixp (object)

Return true if object is a matrix, NIL otherwise.

Package

linear-algebra.

Source

matrix.lisp.

Function: nadd-array (array1 array2 scalar1 scalar2)

Destructive array binary addition.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: nadd-vector (vector1 vector2 scalar1 scalar2)

Destructive vector binary addition.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: nsubtract-array (array1 array2 scalar1 scalar2)

Destructive array binary subtraction.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: nsubtract-vector (vector1 vector2 scalar1 scalar2)

Destructive vector binary subtraction.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: number-equal (number1 number2 &optional epsilon)

Return true if the numbers are equal using the appropriate comparison.

Package

linear-algebra-kernel.

Source

utility.lisp.

Function: permutation-matrix-p (object)

Return true if object is a permutation-matrix.

Package

linear-algebra.

Source

permutation-matrix.lisp.

Function: product-array-array (array1 array2 &optional scalar result)

Return the scaled result of the product of 2 arrays.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: product-array-vector (array vector &optional scalar result)

Return the result of the array postmultiplied by the vector and scaled.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: product-vector-array (vector array &optional scalar result)

Return the result of the array premultiplied by the vector and scaled.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: root-free-hermitian-cholesky-decomposition (array)

Factor A = LDL^t.

Package

linear-algebra-kernel.

Source

cholesky.lisp.

Function: root-free-symmetric-cholesky-decomposition (array)

Factor A = LDL^t.

Package

linear-algebra-kernel.

Source

cholesky.lisp.

Function: row-vector (&rest numbers)

Create a row vector from the numbers.

Package

linear-algebra.

Source

data-vector.lisp.

Function: row-vector-p (object)

Return true if object is a row-vector, NIL otherwise.

Package

linear-algebra.

Source

data-vector.lisp.

Function: specific-array-element-type (array &rest subscripts)

Return the specific type of the element specified by subscripts.

Package

linear-algebra-kernel.

Source

utility.lisp.

Function: square-matrix-p (object)

Return true if OBJECT is a square matrix.

Package

linear-algebra.

Source

square-matrix.lisp.

Function: subtract-array (array1 array2 scalar1 scalar2)

Array binary subtraction.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: subtract-vector (vector1 vector2 scalar1 scalar2)

Vector binary subtraction.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: sumsq-column (array column &key scale sumsq start end)

Return the scaling parameter and the sum of the squares of the array column.

Package

linear-algebra-kernel.

Source

unary-operations.lisp.

Function: sumsq-row (array row &key scale sumsq start end)

Return the scaling parameter and the sum of the squares of the array row.

Package

linear-algebra-kernel.

Source

unary-operations.lisp.

Function: sumsq2 (x y)

Return the square root of |x|^2 + |y|^2.

Package

linear-algebra-kernel.

Source

unary-operations.lisp.

Function: sumsq3 (x y z)

Return the square root of |x|^2 + |y|^2 + |z|^2.

Package

linear-algebra-kernel.

Source

unary-operations.lisp.

Function: symmetric-cholesky-decomposition (array)

Factor A = LL^T.

Package

linear-algebra-kernel.

Source

cholesky.lisp.

Function: symmetric-cholesky-invert (array)

Invert a positive definite matrices using the root-free Cholesky decomposition.

Package

linear-algebra-kernel.

Source

cholesky.lisp.

Function: symmetric-cholesky-solver (array vector)

Linear system solver for positive definite matrices using the root-free Cholesky decomposition.

Package

linear-algebra-kernel.

Source

cholesky.lisp.

Function: symmetric-matrix-p (object)

Return true if object is a symmetric-matrix, NIL otherwise.

Package

linear-algebra.

Source

symmetric-matrix.lisp.

Function: tridiagonal-solver (array vector)

Linear equation solver for a tridiagonal matrix.

Package

linear-algebra-kernel.

Source

tridiagonal.lisp.


5.1.3 Generic functions

Generic Function: add (vector-or-matrix-1 vector-or-matrix-2 &key scalar1 scalar2)

Vector or matrix binary addition.

Package

linear-algebra.

Source

fundamental-ops.lisp.

Methods
Method: add ((matrix1 dense-matrix) (matrix2 dense-matrix) &key scalar1 scalar2)

Return the addition of the 2 matrices.

Source

dense-matrix.lisp.

Method: add :before ((matrix1 dense-matrix) (matrix2 dense-matrix) &key scalar1 scalar2)

Audit the input data.

Source

dense-matrix.lisp.

Method: add ((vector1 row-vector) (vector2 row-vector) &key scalar1 scalar2)

Return the addition of scalar1*vector1 with scalar2*vector2.

Source

data-vector.lisp.

Method: add ((vector1 column-vector) (vector2 column-vector) &key scalar1 scalar2)

Return the addition of scalar1*vector1 with scalar2*vector2.

Source

data-vector.lisp.

Method: add :before ((vector1 data-vector) (vector2 data-vector) &key scalar1 scalar2)

Verify that the dimensions are equal.

Source

data-vector.lisp.

Method: add ((array1 array) (array2 array) &key scalar1 scalar2)

Return the addition of the 2 arrays.

Source

array.lisp.

Method: add ((vector1 vector) (vector2 vector) &key scalar1 scalar2)

Return the addition of scalar1*vector1 with scalar2*vector2

Source

vector.lisp.

Method: add ((list1 list) (list2 list) &key scalar1 scalar2)

Return the addition of scalar1*list1 with scalar2*list2

Source

list.lisp.

Generic Function: apply-rotation (vector1 vector2 cc ss)

Return the plane rotations of vector1 and vector2 by cc and ss.

Package

linear-algebra.

Source

vector.lisp.

Methods
Method: apply-rotation ((vector1 data-vector) (vector2 data-vector) cc ss)

Return the plane rotations of vector1 and vector2 by cc and ss.

Source

data-vector.lisp.

Method: apply-rotation :before ((vector1 data-vector) (vector2 data-vector) cc ss)

Verify the input to apply-rotation.

Source

data-vector.lisp.

Generic Function: compatible-dimensions-p (operation vector-or-matrix-1 vector-or-matrix-2)

Return true if the vector and matrix dimensions are compatible for the operation.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Methods
Method: compatible-dimensions-p ((operation (eql :solve)) (matrix square-matrix) (vector column-vector))

Return true if the array dimensions are compatible for product.

Source

square-matrix.lisp.

Method: compatible-dimensions-p ((operation (eql :solve)) (matrix dense-matrix) (vector column-vector))

Return true if the array dimensions are compatible for product.

Source

dense-matrix.lisp.

Method: compatible-dimensions-p ((operation (eql :solve)) (array array) (vector vector))

Return true if the array dimensions are compatible for product.

Source

array.lisp.

Method: compatible-dimensions-p ((operation (eql :product)) (array1 array) (array2 array))

Return true if the array dimensions are compatible for product.

Method: compatible-dimensions-p ((operation (eql :add)) (array1 array) (array2 array))

Return true if the array dimensions are compatible for an addition.

Method: compatible-dimensions-p ((operation (eql :product)) (array array) (vector vector))

Return true if the array dimensions are compatible for product.

Method: compatible-dimensions-p ((operation (eql :product)) (vector vector) (array array))

Return true if the array dimensions are compatible for product.

Method: compatible-dimensions-p ((operation (eql :add)) (vector1 vector) (vector2 vector))

Return true if the vector dimensions are compatible for an addition.

Generic Function: copy-array (array)

Return an element-wise copy of the original array.

Package

linear-algebra-kernel.

Source

utility.lisp.

Methods
Method: copy-array ((original array))

Return an element-wise copy of the original array.

Method: copy-array ((original vector))

Return an element-wise copy of the original vector.

Generic Function: copy-matrix (matrix)

Return a copy of the matrix.

Package

linear-algebra.

Source

matrix.lisp.

Methods
Method: copy-matrix ((matrix dense-matrix))

Return a copy of the dense matrix.

Source

dense-matrix.lisp.

Method: copy-matrix ((matrix permutation-matrix))

Return a copy of the permutation matrix.

Source

permutation-matrix.lisp.

Method: copy-matrix ((matrix identity-matrix))

Return a copy of the matrix.

Source

identity-matrix.lisp.

Generic Function: copy-vector (vector)

Return a copy of the vector.

Package

linear-algebra.

Source

vector.lisp.

Methods
Method: copy-vector ((vector data-vector))

Return a copy of the vector.

Source

data-vector.lisp.

Generic Function: invert (matrix)

Return the invert of the matrix.

Package

linear-algebra.

Source

fundamental-ops.lisp.

Methods
Method: invert ((matrix symmetric-matrix))

Return the invert of the symmetric matrix.

Source

symmetric-matrix.lisp.

Method: invert ((matrix hermitian-matrix))

Return the invert of the hermitian matrix.

Source

hermitian-matrix.lisp.

Method: invert ((matrix square-matrix))

Return the invert of the square matrix.

Source

square-matrix.lisp.

Method: invert ((matrix dense-matrix))

Return the invert of the dense matrix.

Source

dense-matrix.lisp.

Method: invert ((array array))

Return the invert of the array.

Source

array.lisp.

Generic Function: left-permute (permutation vector-or-array)

Permute the column vector or rows of the array.

Package

linear-algebra-kernel.

Source

permute.lisp.

Methods
Method: left-permute ((permutation vector) (data array))

Permute the rows of the array.

Method: left-permute ((permutation vector) (data vector))

Permute the column vector to create a row vector.

Generic Function: map-into-vector (result-vector function &rest vectors)

Destructively modifies the result vector with the result of applying the function to each element of the vectors.

Package

linear-algebra.

Source

vector.lisp.

Methods
Method: map-into-vector ((result-vector data-vector) (function function) &rest vectors)

Destructively modifies the result vector with the result of applying the function to each element of the vectors.

Source

data-vector.lisp.

Method: map-into-vector :before ((result-vector data-vector) (function function) &rest vectors)

Verify the arguments to map-into-vector.

Source

data-vector.lisp.

Generic Function: map-vector (result-type function first-vector &rest more-vectors)

Calls function on successive sets of vector objects.

Package

linear-algebra.

Source

vector.lisp.

Methods
Method: map-vector (result-type (function function) (first-vector data-vector) &rest more-vectors)

Calls function on successive sets of data vectors.

Source

data-vector.lisp.

Method: map-vector :before (result-type (function function) (first-vector data-vector) &rest more-vectors)

Verify the arguments to map-vector.

Source

data-vector.lisp.

Generic Function: matrix-column-dimension (matrix)

Return the number of columns in MATRIX.

Package

linear-algebra.

Source

matrix.lisp.

Methods
Method: matrix-column-dimension ((matrix dense-matrix))

Return the number of columns in matrix.

Source

dense-matrix.lisp.

Method: matrix-column-dimension ((matrix permutation-matrix))

Return the number of columns in matrix.

Source

permutation-matrix.lisp.

Reader Method: matrix-column-dimension ((identity-matrix identity-matrix))

automatically generated reader method

Source

identity-matrix.lisp.

Target Slot

size.

Generic Function: matrix-dimensions (matrix)

Return the number of rows and columns in MATRIX.

Package

linear-algebra.

Source

matrix.lisp.

Methods
Method: matrix-dimensions ((matrix dense-matrix))

Return the number of rows and columns in matrix.

Source

dense-matrix.lisp.

Method: matrix-dimensions ((matrix permutation-matrix))

Return the number of rows and columns in matrix.

Source

permutation-matrix.lisp.

Method: matrix-dimensions ((matrix identity-matrix))

Return the number of rows and columns in matrix.

Source

identity-matrix.lisp.

Generic Function: matrix-element-type (matrix)

Return the element type of MATRIX.

Package

linear-algebra.

Source

matrix.lisp.

Methods
Method: matrix-element-type ((matrix dense-matrix))

Return the element type of the matrix.

Source

dense-matrix.lisp.

Method: matrix-element-type ((matrix permutation-matrix))

Element type of the permutation matrix.

Source

permutation-matrix.lisp.

Method: matrix-element-type ((matrix identity-matrix))

Return the element type of the identity matrix.

Source

identity-matrix.lisp.

Generic Function: matrix-in-bounds-p (matrix row column)

Return true if ROW and COLUMN do not exceed the dimensions of MATRIX.

Package

linear-algebra.

Source

matrix.lisp.

Methods
Method: matrix-in-bounds-p ((matrix dense-matrix) (row integer) (column integer))

Return true if row and column do not exceed the dimensions of matrix.

Source

dense-matrix.lisp.

Method: matrix-in-bounds-p ((matrix permutation-matrix) (row integer) (column integer))

Return true if row and column do not exceed the dimensions of matrix.

Source

permutation-matrix.lisp.

Method: matrix-in-bounds-p ((matrix identity-matrix) (row integer) (column integer))

Return true if row and column do not exceed the dimensions of matrix.

Source

identity-matrix.lisp.

Generic Function: matrix-row-dimension (matrix)

Return the number of rows in MATRIX.

Package

linear-algebra.

Source

matrix.lisp.

Methods
Method: matrix-row-dimension ((matrix dense-matrix))

Return the number of rows in matrix.

Source

dense-matrix.lisp.

Method: matrix-row-dimension ((matrix permutation-matrix))

Return the number of rows in matrix.

Source

permutation-matrix.lisp.

Reader Method: matrix-row-dimension ((identity-matrix identity-matrix))

automatically generated reader method

Source

identity-matrix.lisp.

Target Slot

size.

Generic Function: mref (matrix row column)

Return the matrix element at ROW,COLUMN.

Package

linear-algebra.

Source

matrix.lisp.

Methods
Method: mref ((matrix dense-matrix) (row integer) (column integer))

Return the element of matrix at row,column.

Source

dense-matrix.lisp.

Method: mref ((matrix permutation-matrix) (row integer) (column integer))

Return 1 if a permutation and 0 otherwise.

Source

permutation-matrix.lisp.

Method: mref ((matrix identity-matrix) (row integer) (column integer))

Return the element of the matrix at row,column.

Source

identity-matrix.lisp.

Generic Function: (setf mref) (matrix row column)

Set the element at row,column of matrix to data.

Package

linear-algebra.

Source

matrix.lisp.

Methods
Method: (setf mref) ((matrix symmetric-matrix) (row integer) (column integer))

Set the element of matrix at row,column.

Source

symmetric-matrix.lisp.

Method: (setf mref) ((matrix hermitian-matrix) (row integer) (column integer))

Set the element at row,column of matrix to data.

Source

hermitian-matrix.lisp.

Method: (setf mref) ((matrix dense-matrix) (row integer) (column integer))

Set the element of matrix at row,column.

Source

dense-matrix.lisp.

Method: (setf mref) ((matrix permutation-matrix) (row integer) (column integer))

Swap rows of the permutation matrix.

Source

permutation-matrix.lisp.

Generic Function: nadd (vector-or-matrix-1 vector-or-matrix-2 &key scalar1 scalar2)

Destructive vector or matrix addition.

Package

linear-algebra.

Source

fundamental-ops.lisp.

Methods
Method: nadd ((matrix1 symmetric-matrix) (matrix2 symmetric-matrix) &key scalar1 scalar2)
Source

symmetric-matrix.lisp.

Method: nadd ((matrix1 symmetric-matrix) (matrix2 dense-matrix) &key scalar1 scalar2)

Generate an error if a non-symmetric matrix is destructively added to a symmetric matrix.

Source

symmetric-matrix.lisp.

Method: nadd ((matrix1 dense-matrix) (matrix2 dense-matrix) &key scalar1 scalar2)

Return the addition of the 2 matrices.

Source

dense-matrix.lisp.

Method: nadd :before ((matrix1 dense-matrix) (matrix2 dense-matrix) &key scalar1 scalar2)

Audit the input data.

Source

dense-matrix.lisp.

Method: nadd ((vector1 row-vector) (vector2 row-vector) &key scalar1 scalar2)

Return the addition of scalar2*vector2 to scalar1*vector1.

Source

data-vector.lisp.

Method: nadd ((vector1 column-vector) (vector2 column-vector) &key scalar1 scalar2)

Return the addition of scalar2*vector2 to scalar1*vector1.

Source

data-vector.lisp.

Method: nadd :before ((vector1 data-vector) (vector2 data-vector) &key scalar1 scalar2)

Verify that the dimensions are equal.

Source

data-vector.lisp.

Method: nadd ((array1 array) (array2 array) &key scalar1 scalar2)

Destructively add array2 to array1.

Source

array.lisp.

Method: nadd ((vector1 vector) (vector2 vector) &key scalar1 scalar2)

Return the addition of scalar2*vector2 to scalar1*vector1.

Source

vector.lisp.

Method: nadd ((list1 list) (list2 list) &key scalar1 scalar2)

Return the addition of scalar2*list2 to scalar1*list1.

Source

list.lisp.

Generic Function: napply-rotation (vector1 vector2 cc ss)

Return the plane rotations of vector1 and vector2 by cc and ss.

Package

linear-algebra.

Source

vector.lisp.

Methods
Method: napply-rotation ((vector1 data-vector) (vector2 data-vector) cc ss)

Return the plane rotations of vector1 and vector2 by cc and ss.

Source

data-vector.lisp.

Method: napply-rotation :before ((vector1 data-vector) (vector2 data-vector) cc ss)

Verify the input to napply-rotation.

Source

data-vector.lisp.

Generic Function: ninvert (matrix)

Return the invert of the matrix with in-place decomposition.

Package

linear-algebra.

Source

fundamental-ops.lisp.

Methods
Method: ninvert ((matrix symmetric-matrix))

Return the invert of the symmetric matrix.

Source

symmetric-matrix.lisp.

Method: ninvert ((matrix hermitian-matrix))

Return the invert of the hermitian matrix.

Source

hermitian-matrix.lisp.

Method: ninvert ((matrix square-matrix))

Return the invert of the square matrix.

Source

square-matrix.lisp.

Method: ninvert ((matrix dense-matrix))

Return the invert of the dense matrix.

Source

dense-matrix.lisp.

Method: ninvert ((array array))

Return the invert of the array.

Source

array.lisp.

Generic Function: norm (vector-or-matrix &optional measure)

Return the norm according to measure.

Package

linear-algebra.

Source

fundamental-ops.lisp.

Methods
Method: norm ((matrix dense-matrix) &optional measure)

Return the norm of the matrix.

Source

dense-matrix.lisp.

Method: norm ((vector data-vector) &optional measure)

Return the p-norm of the vector.

Source

data-vector.lisp.

Method: norm ((data array) &optional measure)

Return the norm of the array.

Source

array.lisp.

Method: norm ((data vector) &optional measure)
Source

vector.lisp.

Method: norm ((data list) &optional measure)
Source

list.lisp.

Generic Function: norm-array (data measure)

Return the norm of the array according to the measure.

Package

linear-algebra-kernel.

Source

unary-operations.lisp.

Methods
Method: norm-array ((data array) (measure (eql :infinity)))

Return the infinity norm of the array.

Method: norm-array ((data array) (measure (eql :frobenius)))

Return the Frobenius norm of the array.

Method: norm-array ((data array) (measure (eql :max)))

Return the max norm of the array.

Method: norm-array ((data array) (measure (eql 1)))

Return the 1 norm of the array.

Generic Function: norm-vector (data measure)

Return the norm of the vector according to the measure.

Package

linear-algebra-kernel.

Source

unary-operations.lisp.

Methods
Method: norm-vector ((data vector) (measure (eql :infinity)))

Return the infinity, or maximum, norm of vector.

Method: norm-vector ((data vector) (measure integer))

Return the p-norm of the vector.

Method: norm-vector ((data vector) (measure (eql 2)))

Return the Euclidean norm of the vector.

Method: norm-vector ((data vector) (measure (eql 1)))

Return the Taxicab norm of the list.

Generic Function: nscale (scalar vector-or-matrix)

Destructively scale each element by the scalar.

Package

linear-algebra.

Source

fundamental-ops.lisp.

Methods
Method: nscale ((scalar number) (matrix dense-matrix))

Scale each element of the dense matrix.

Source

dense-matrix.lisp.

Method: nscale ((scalar number) (vector data-vector))

Return the vector destructively scaled by scalar.

Source

data-vector.lisp.

Method: nscale ((scalar number) (data array))

Scale each element of the array.

Source

array.lisp.

Method: nscale ((scalar number) (data vector))

Return the vector destructively scaled by scalar.

Source

vector.lisp.

Method: nscale ((scalar number) (data list))

Return the list destructively scaled by scalar.

Source

list.lisp.

Generic Function: nsolve (matrix vector)

Return the solution to the system of equations in-place.

Package

linear-algebra.

Source

fundamental-ops.lisp.

Methods
Method: nsolve ((matrix symmetric-matrix) (vector column-vector))

Return the solution to the system of equations.

Source

symmetric-matrix.lisp.

Method: nsolve ((matrix hermitian-matrix) (vector column-vector))

Return the solution to the system of equations.

Source

hermitian-matrix.lisp.

Method: nsolve ((matrix dense-matrix) (vector column-vector))

Return the solution to the system of equations.

Source

dense-matrix.lisp.

Method: nsolve :before ((matrix dense-matrix) (vector column-vector))

Return the solution to the system of equations.

Source

dense-matrix.lisp.

Method: nsolve ((array array) (vector vector))

Return the solution to the system of equations.

Source

array.lisp.

Generic Function: nsubtract (vector-or-matrix-1 vector-or-matrix-2 &key scalar1 scalar2)

Destructive vector or matrix subtraction.

Package

linear-algebra.

Source

fundamental-ops.lisp.

Methods
Method: nsubtract ((matrix1 symmetric-matrix) (matrix2 symmetric-matrix) &key scalar1 scalar2)
Source

symmetric-matrix.lisp.

Method: nsubtract ((matrix1 symmetric-matrix) (matrix2 dense-matrix) &key scalar1 scalar2)

Generate an error if a non-symmetric matrix is destructively subtracted to a symmetric matrix.

Source

symmetric-matrix.lisp.

Method: nsubtract ((matrix1 dense-matrix) (matrix2 dense-matrix) &key scalar1 scalar2)

Return the addition of the 2 matrices.

Source

dense-matrix.lisp.

Method: nsubtract :before ((matrix1 dense-matrix) (matrix2 dense-matrix) &key scalar1 scalar2)

Audit the input data.

Source

dense-matrix.lisp.

Method: nsubtract ((vector1 row-vector) (vector2 row-vector) &key scalar1 scalar2)

Return the subraction of scalar2*vector2 from scalar1*vector1.

Source

data-vector.lisp.

Method: nsubtract ((vector1 column-vector) (vector2 column-vector) &key scalar1 scalar2)

Return the subraction of scalar2*vector2 from scalar1*vector1.

Source

data-vector.lisp.

Method: nsubtract :before ((vector1 data-vector) (vector2 data-vector) &key scalar1 scalar2)

Verify that the dimensions are equal.

Source

data-vector.lisp.

Method: nsubtract ((array1 array) (array2 array) &key scalar1 scalar2)

Destructively subtract array2 from array1.

Source

array.lisp.

Method: nsubtract ((vector1 vector) (vector2 vector) &key scalar1 scalar2)

Return the subraction of scalar2*vector2 from scalar1*vector1.

Source

vector.lisp.

Method: nsubtract ((list1 list) (list2 list) &key scalar1 scalar2)

Return the subraction of scalar2*list2 from scalar1*list1.

Source

list.lisp.

Generic Function: ntranspose (vector-or-matrix)

Destructively transpose the vector or matrix.

Package

linear-algebra.

Source

fundamental-ops.lisp.

Methods
Method: ntranspose ((matrix hermitian-matrix))

The destructive transpose of a Hermitian matrix is itself.

Source

hermitian-matrix.lisp.

Method: ntranspose ((matrix dense-matrix))

Replace the contents of the dense matrix with the transpose.

Source

dense-matrix.lisp.

Method: ntranspose ((vector row-vector))

Return a column vector destructively.

Source

data-vector.lisp.

Method: ntranspose ((vector column-vector))

Return a row vector destructively.

Source

data-vector.lisp.

Method: ntranspose ((data array))

Replace the contents of the array with the transpose.

Source

array.lisp.

Method: ntranspose ((data vector))

Return a row vector destructively.

Source

vector.lisp.

Method: ntranspose ((data list))

Return a row vector destructively.

Source

list.lisp.

Generic Function: permute (vector-or-matrix-1 vector-or-matrix-2)

Permute the vector or matrix.

Package

linear-algebra.

Source

fundamental-ops.lisp.

Methods
Method: permute ((permutation permutation-matrix) (matrix hermitian-matrix))
Source

hermitian-matrix.lisp.

Method: permute ((matrix hermitian-matrix) (permutation permutation-matrix))
Source

hermitian-matrix.lisp.

Method: permute ((permutation permutation-matrix) (matrix dense-matrix))
Source

dense-matrix.lisp.

Method: permute ((matrix dense-matrix) (permutation permutation-matrix))
Source

dense-matrix.lisp.

Method: permute ((matrix permutation-matrix) (vector column-vector))

Return the permutation of the column vector.

Source

data-vector.lisp.

Method: permute :before ((matrix permutation-matrix) (vector column-vector))

Verify that the dimensions are compatible.

Source

data-vector.lisp.

Method: permute ((vector row-vector) (matrix permutation-matrix))

Return the permutation of the row vector.

Source

data-vector.lisp.

Method: permute :before ((vector row-vector) (matrix permutation-matrix))

Verify that the dimensions are compatible.

Source

data-vector.lisp.

Method: permute ((matrix permutation-matrix) (data array))
Source

array.lisp.

Method: permute ((data array) (matrix permutation-matrix))
Source

array.lisp.

Method: permute ((matrix permutation-matrix) (data vector))

Return the permutation of the list.

Source

vector.lisp.

Method: permute ((data vector) (matrix permutation-matrix))

Return the permutation of the list.

Source

vector.lisp.

Method: permute ((matrix permutation-matrix) (data list))

Return the permutation of the list.

Source

list.lisp.

Method: permute ((data list) (matrix permutation-matrix))

Return the permutation of the list.

Source

list.lisp.

Generic Function: product (vector-or-matrix-1 vector-or-matrix-2 &optional scalar)

Return the vector-vector, matrix-vector or matrix-matrix product.

Package

linear-algebra.

Source

fundamental-ops.lisp.

Methods
Method: product ((matrix1 dense-matrix) (matrix2 dense-matrix) &optional scalar)

Return the product of the dense matrices.

Source

dense-matrix.lisp.

Method: product :before ((matrix1 dense-matrix) (matrix2 dense-matrix) &optional scalar)

Verify the input.

Source

dense-matrix.lisp.

Method: product ((matrix dense-matrix) (vector column-vector) &optional scalar)

Return a column vector generated by the multiplication of the dense matrix with a column vector.

Source

dense-matrix.lisp.

Method: product :before ((matrix dense-matrix) (vector column-vector) &optional scalar)

Verify the input.

Source

dense-matrix.lisp.

Method: product ((vector row-vector) (matrix dense-matrix) &optional scalar)

Return a row vector generated by the pre-multiplication of a dense matrix by a row vector.

Source

dense-matrix.lisp.

Method: product :before ((vector row-vector) (matrix dense-matrix) &optional scalar)

Verify the inputs.

Source

dense-matrix.lisp.

Method: product ((vector1 row-vector) (vector2 column-vector) &optional scalar)

Return the dot product of vector1 and vector2.

Source

data-vector.lisp.

Method: product :before ((vector1 row-vector) (vector2 column-vector) &optional scalar)

Verify that the dimensions are equal.

Source

data-vector.lisp.

Method: product ((array1 array) (array2 array) &optional scalar)

Return the product of the arrays.

Source

array.lisp.

Method: product ((array array) (vector vector) &optional scalar)

Return a vector generated by the multiplication of the array with a vector.

Source

array.lisp.

Method: product ((vector vector) (array array) &optional scalar)

Return a vector generated by the pre-multiplication of a array by a vector.

Source

array.lisp.

Method: product ((vector1 vector) (vector2 vector) &optional scalar)

Return the dot product of vector1 and vector2.

Source

vector.lisp.

Method: product ((list1 list) (list2 list) &optional scalar)

Return the dot product of list1 and list2.

Source

list.lisp.

Generic Function: replace-matrix (matrix1 matrix2 &key start-row1 end-row1 start-column1 end-column1 start-row2 end-row2 start-column2 end-column2)

Destructively replace elements of matrix1 with matrix2.

Package

linear-algebra.

Source

matrix.lisp.

Methods
Method: replace-matrix ((matrix1 symmetric-matrix) (matrix2 dense-matrix) &key start-row1 end-row1 start-column1 end-column1 start-row2 end-row2 start-column2 end-column2)

Replace the elements of MATRIX1 with MATRIX2.

Source

symmetric-matrix.lisp.

Method: replace-matrix ((matrix1 symmetric-matrix) (matrix2 symmetric-matrix) &key start-row1 end-row1 start-column1 end-column1 start-row2 end-row2 start-column2 end-column2)

Replace the elements of MATRIX1 with MATRIX2.

Source

symmetric-matrix.lisp.

Method: replace-matrix ((matrix1 hermitian-matrix) (matrix2 dense-matrix) &key start-row1 end-row1 start-column1 end-column1 start-row2 end-row2 start-column2 end-column2)

Replace the elements of matrix1 with matrix2.

Source

hermitian-matrix.lisp.

Method: replace-matrix ((matrix1 hermitian-matrix) (matrix2 hermitian-matrix) &key start-row1 end-row1 start-column1 end-column1 start-row2 end-row2 start-column2 end-column2)

Replace the elements of matrix1 with matrix2.

Source

hermitian-matrix.lisp.

Method: replace-matrix ((matrix1 dense-matrix) (matrix2 dense-matrix) &key start-row1 end-row1 start-column1 end-column1 start-row2 end-row2 start-column2 end-column2)

Replace the elements of matrix1 with matrix2.

Source

dense-matrix.lisp.

Generic Function: replace-vector (vector1 vector2 &key start1 end1 start2 end2)

Destructively replace the elements of vector1 with vector2.

Package

linear-algebra.

Source

vector.lisp.

Methods
Method: replace-vector ((vector1 data-vector) (vector2 data-vector) &key start1 end1 start2 end2)

Destructively replace the elements of vector1 with vector2.

Source

data-vector.lisp.

Generic Function: right-permute (vector-or-array permutation)

Permute the row vector or columns of the array.

Package

linear-algebra-kernel.

Source

permute.lisp.

Methods
Method: right-permute ((data array) (permutation vector))

Permute the columns of the array.

Method: right-permute ((data vector) (permutation vector))

Permute the row vector to create a column vector.

Generic Function: scale (scalar vector-or-matrix)

Scale each element by the scalar.

Package

linear-algebra.

Source

fundamental-ops.lisp.

Methods
Method: scale ((scalar number) (matrix dense-matrix))

Scale each element of the dense matrix.

Source

dense-matrix.lisp.

Method: scale ((scalar number) (vector data-vector))

Return the vector scaled by scalar.

Source

data-vector.lisp.

Method: scale ((scalar number) (data array))

Scale each element of the array.

Source

array.lisp.

Method: scale ((scalar number) (data vector))

Return the vector scaled by scalar.

Source

vector.lisp.

Method: scale ((scalar number) (data list))

Return the list scaled by scalar.

Source

list.lisp.

Generic Function: scaled-binary-op (op scalar1 scalar2)

Compile and return a scaled binary operation.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Methods
Method: scaled-binary-op ((op (eql #<function ->)) (scalar1 number) (scalar2 number))

Return the scaled operation.

Method: scaled-binary-op ((op (eql #<function +>)) (scalar1 number) (scalar2 number))

Return the scaled operation.

Method: scaled-binary-op ((op (eql #<function ->)) (scalar1 (eql nil)) (scalar2 number))

Return the scaled operation.

Method: scaled-binary-op ((op (eql #<function +>)) (scalar1 (eql nil)) (scalar2 number))

Return the scaled operation.

Method: scaled-binary-op ((op (eql #<function ->)) (scalar1 number) (scalar2 (eql nil)))

Return the scaled operation.

Method: scaled-binary-op ((op (eql #<function +>)) (scalar1 number) (scalar2 (eql nil)))

Return the scaled operation.

Method: scaled-binary-op (op (scalar1 (eql nil)) (scalar2 (eql nil)))

Return the operation.

Generic Function: solve (matrix vector)

Return the solution to the system of equations.

Package

linear-algebra.

Source

fundamental-ops.lisp.

Methods
Method: solve ((matrix symmetric-matrix) (vector column-vector))

Return the solution to the system of equations.

Source

symmetric-matrix.lisp.

Method: solve ((matrix hermitian-matrix) (vector column-vector))

Return the solution to the system of equations.

Source

hermitian-matrix.lisp.

Method: solve ((matrix dense-matrix) (vector column-vector))

Return the solution to the system of equations.

Source

dense-matrix.lisp.

Method: solve :before ((matrix dense-matrix) (vector column-vector))

Return the solution to the system of equations.

Source

dense-matrix.lisp.

Method: solve ((array array) (vector vector))

Return the solution to the system of equations.

Source

array.lisp.

Generic Function: submatrix (matrix start-row start-column &key end-row end-column)

Return a submatrix of the matrix.

Package

linear-algebra.

Source

matrix.lisp.

Methods
Method: submatrix ((matrix symmetric-matrix) (start-row integer) (start-column integer) &key end-row end-column)

Return a matrix created from the submatrix of matrix.

Source

symmetric-matrix.lisp.

Method: submatrix ((matrix hermitian-matrix) (start-row integer) (start-column integer) &key end-row end-column)

Return a matrix created from the submatrix of matrix.

Source

hermitian-matrix.lisp.

Method: submatrix ((matrix square-matrix) (start-row integer) (start-column integer) &key end-row end-column)

Return a matrix created from the submatrix of matrix.

Source

square-matrix.lisp.

Method: submatrix ((matrix dense-matrix) (start-row integer) (start-column integer) &key end-row end-column)

Return a dense matrix created from the submatrix of a matrix.

Source

dense-matrix.lisp.

Generic Function: (setf submatrix) (matrix start-row start-column &key end-row end-column)

Set the submatrix of the matrix.

Package

linear-algebra.

Source

matrix.lisp.

Methods
Method: (setf submatrix) ((matrix symmetric-matrix) (start-row integer) (start-column integer) &key end-row end-column)

Set a submatrix of MATRIX.

Source

symmetric-matrix.lisp.

Method: (setf submatrix) ((matrix symmetric-matrix) (start-row integer) (start-column integer) &key end-row end-column)

Set a submatrix of the matrix.

Source

symmetric-matrix.lisp.

Method: (setf submatrix) ((matrix hermitian-matrix) (start-row integer) (start-column integer) &key end-row end-column)

Set a submatrix of the matrix.

Source

hermitian-matrix.lisp.

Method: (setf submatrix) ((matrix hermitian-matrix) (start-row integer) (start-column integer) &key end-row end-column)

Set a submatrix of the matrix.

Source

hermitian-matrix.lisp.

Method: (setf submatrix) ((matrix dense-matrix) (start-row integer) (start-column integer) &key end-row end-column)

Set the submatrix of matrix.

Source

dense-matrix.lisp.

Generic Function: subtract (vector-or-matrix-1 vector-or-matrix-2 &key scalar1 scalar2)

Vector or matrix binary subtraction.

Package

linear-algebra.

Source

fundamental-ops.lisp.

Methods
Method: subtract ((matrix1 dense-matrix) (matrix2 dense-matrix) &key scalar1 scalar2)

Return the addition of the 2 matrices.

Source

dense-matrix.lisp.

Method: subtract :before ((matrix1 dense-matrix) (matrix2 dense-matrix) &key scalar1 scalar2)

Audit the input data.

Source

dense-matrix.lisp.

Method: subtract ((vector1 row-vector) (vector2 row-vector) &key scalar1 scalar2)

Return the subraction of scalar2*vector2 from scalar1*vector1.

Source

data-vector.lisp.

Method: subtract ((vector1 column-vector) (vector2 column-vector) &key scalar1 scalar2)

Return the subraction of scalar2*vector2 from scalar1*vector1.

Source

data-vector.lisp.

Method: subtract :before ((vector1 data-vector) (vector2 data-vector) &key scalar1 scalar2)

Verify that the dimensions are equal.

Source

data-vector.lisp.

Method: subtract ((array1 array) (array2 array) &key scalar1 scalar2)

Return the subtraction of the 2 arrays.

Source

array.lisp.

Method: subtract ((vector1 vector) (vector2 vector) &key scalar1 scalar2)

Return the subraction of scalar2*vector2 from scalar1*vector1.

Source

vector.lisp.

Method: subtract ((list1 list) (list2 list) &key scalar1 scalar2)

Return the subraction of scalar2*list2 from scalar1*list1.

Source

list.lisp.

Generic Function: subvector (vector start &optional end)

Return a new vector that is a subvector of the vector.

Package

linear-algebra.

Source

vector.lisp.

Methods
Method: subvector ((vector data-vector) start &optional end)

Return a new data vector that is a subset of vector.

Source

data-vector.lisp.

Generic Function: (setf subvector) (vector start &optional end)

Set the subvector of the vector.

Package

linear-algebra.

Source

vector.lisp.

Methods
Method: (setf subvector) ((vector data-vector) start &optional end)

Set the subvector of the data vector.

Source

data-vector.lisp.

Generic Function: sump (vector-or-array p &optional scale sump)

Return the scaling parameter and the sum of the P powers.

Package

linear-algebra-kernel.

Source

unary-operations.lisp.

Methods
Method: sump ((data array) p &optional scale sump)

Return the scaling parameter and the sum of the P powers of the matrix.

Method: sump ((data vector) p &optional scale sump)

Return the scaling parameter and the sum of the powers of p of the vector.

Method: sump ((data list) (p real) &optional scale sump)

Return the scaling parameter and the sum of the powers of p of the data.

Generic Function: sumsq (vector-or-array &optional scale sumsq)

Return the scaling parameter and the sum of the squares.

Package

linear-algebra-kernel.

Source

unary-operations.lisp.

Methods
Method: sumsq ((data array) &optional scale sumsq)

Return the scaling parameter and the sum of the squares of the array.

Method: sumsq ((data vector) &optional scale sumsq)

Return the scaling parameter and the sum of the squares of the vector.

Method: sumsq ((data list) &optional scale sumsq)

Return the scaling parameter and the sum of the squares of the list.

Generic Function: transpose (vector-or-matrix)

Transpose the vector or matrix.

Package

linear-algebra.

Source

fundamental-ops.lisp.

Methods
Method: transpose ((matrix hermitian-matrix))

The transpose of a Hermitian matrix is itself.

Source

hermitian-matrix.lisp.

Method: transpose ((matrix dense-matrix))

Return the transpose of the matrix.

Source

dense-matrix.lisp.

Method: transpose ((vector row-vector))

Return a column vector.

Source

data-vector.lisp.

Method: transpose ((vector column-vector))

Return a row vector.

Source

data-vector.lisp.

Method: transpose ((data array))

Return the transpose of the array.

Source

array.lisp.

Method: transpose ((data vector))

Return a row vector.

Source

vector.lisp.

Method: transpose ((data list))

Return a row vector.

Source

list.lisp.

Method: transpose ((matrix permutation-matrix))

Transpose the permutation matrix.

Source

permutation-matrix.lisp.

Generic Function: vector-element-type (vector)

Return the element type of vector.

Package

linear-algebra.

Source

vector.lisp.

Methods
Method: vector-element-type ((vector data-vector))

Return the element type of vector.

Source

data-vector.lisp.

Generic Function: vector-in-bounds-p (vector index)

Return true if index does not exceed the dimensions of vector.

Package

linear-algebra.

Source

vector.lisp.

Methods
Method: vector-in-bounds-p ((vector data-vector) (index integer))

Return true if index does not exceed the dimensions of vector.

Source

data-vector.lisp.

Generic Function: vector-length (vector)

Return the length of the vector.

Package

linear-algebra.

Source

vector.lisp.

Methods
Method: vector-length ((vector data-vector))

Return the length of the vector.

Source

data-vector.lisp.

Generic Function: vref (vector index)

Return the element of vector at index.

Package

linear-algebra.

Source

vector.lisp.

Methods
Method: vref ((vector data-vector) (index integer))

Return the element of vector at index.

Source

data-vector.lisp.

Generic Function: (setf vref) (vector index)

Set the element of vector at index to data.

Package

linear-algebra.

Source

vector.lisp.

Methods
Method: (setf vref) ((vector data-vector) (index integer))

Set the element of vector at index to data.

Source

data-vector.lisp.


5.1.4 Standalone methods

Method: initialize-instance :after ((self data-vector) &rest initargs &key size element-type initial-element initial-contents)
Source

data-vector.lisp.

Method: initialize-instance :after ((self identity-matrix) &rest initargs &key dimensions element-type initial-element initial-contents)

Initialize the identity matrix.

Source

identity-matrix.lisp.

Method: initialize-instance :after ((self dense-matrix) &rest initargs &key dimensions element-type initial-element initial-contents)
Source

dense-matrix.lisp.

Method: initialize-instance :after ((self permutation-matrix) &rest initargs &key dimensions element-type initial-element initial-contents)

Verify that the element-type was not set and that rows equals columns.

Source

permutation-matrix.lisp.


5.1.5 Classes

Class: column-vector

A column vector.

Package

linear-algebra.

Source

data-vector.lisp.

Direct superclasses

data-vector.

Direct methods
Class: data-vector

A data vector.

Package

linear-algebra.

Source

data-vector.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: contents
Type

(array * (*))

Initargs

:contents

Readers

contents.

Writers

(setf contents).

Class: dense-matrix

Dense matrix object.

Package

linear-algebra.

Source

dense-matrix.lisp.

Direct superclasses

matrix-object.

Direct subclasses

square-matrix.

Direct methods
Direct slots
Slot: contents
Type

(array * (* *))

Initargs

:contents

Readers

contents.

Writers

(setf contents).

Class: hermitian-matrix

Hermitian matrix object.

Package

linear-algebra.

Source

hermitian-matrix.lisp.

Direct superclasses

square-matrix.

Direct subclasses

symmetric-matrix.

Direct methods
Class: identity-matrix

Identity matrix object.

Package

linear-algebra.

Source

identity-matrix.lisp.

Direct superclasses

matrix-object.

Direct methods
Direct slots
Slot: size
Type

fixnum

Initargs

:size

Readers
Writers

This slot is read-only.

Slot: contents
Type

(array * (2))

Initargs

:contents

Readers

contents.

Writers

This slot is read-only.

Class: matrix-object

A superclass for all matrices.

Package

linear-algebra.

Source

matrix.lisp.

Direct subclasses
Class: permutation-matrix

Permutation matrix object.

Package

linear-algebra.

Source

permutation-matrix.lisp.

Direct superclasses

matrix-object.

Direct methods
Direct slots
Slot: contents
Type

(array fixnum (*))

Initargs

:contents

Readers

contents.

Writers

(setf contents).

Class: row-vector

A row vector.

Package

linear-algebra.

Source

data-vector.lisp.

Direct superclasses

data-vector.

Direct methods
Class: square-matrix

Square matrix object.

Package

linear-algebra.

Source

square-matrix.lisp.

Direct superclasses

dense-matrix.

Direct subclasses

hermitian-matrix.

Direct methods
Class: symmetric-matrix

Symmetric matrix object.

Package

linear-algebra.

Source

symmetric-matrix.lisp.

Direct superclasses

hermitian-matrix.

Direct methods

5.2 Internals


5.2.1 Ordinary functions

Function: %abs-vector (vector)

Return a vector containing absolute value of each element.

Package

linear-algebra-kernel.

Source

unary-operations.lisp.

Function: %array1<-array1-op-array2 (operation array1 array2)
Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: %array<-array1-op-array2 (operation array1 array2)
Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: %default-cg-epsilon (array vector)

Return a default epsilon for the conjugate gradient method.

Package

linear-algebra-kernel.

Source

conjugate-gradient.lisp.

Function: %initialize-cg-residual (array vector solution)

Return the initial residual vector for the conjugate gradient.

Package

linear-algebra-kernel.

Source

conjugate-gradient.lisp.

Function: %initialize-cg-solution (array)

Return an initial solution vector for the conjugate gradient.

Package

linear-algebra-kernel.

Source

conjugate-gradient.lisp.

Function: %initialize-hermitian-matrix-with-seq (matrix data dimensions element-type)

Initialize and validate a Hermitian matrix with a sequence.

Package

linear-algebra.

Source

hermitian-matrix.lisp.

Function: %initialize-permutation-matrix-with-seq (matrix data size)
Package

linear-algebra.

Source

permutation-matrix.lisp.

Function: %initialize-symmetric-matrix-with-seq (matrix data dimensions element-type)

Initialize and validate a symmetric matrix with a sequence.

Package

linear-algebra.

Source

symmetric-matrix.lisp.

Function: %map-data-vector (result-type function first-vector &rest more-vectors)

Non-validating version of map-vector.

Package

linear-algebra.

Source

data-vector.lisp.

Function: %map-into-data-vector (result-vector function &rest vectors)

Non-validating version of map-into-vector.

Package

linear-algebra.

Source

data-vector.lisp.

Function: %negative-residual (residual)

Return the negative of the residual.

Package

linear-algebra-kernel.

Source

conjugate-gradient.lisp.

Function: %product-array-array (array1 array2 &optional result)

Return the result of the product of 2 arrays.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: %product-array-vector (array vector &optional result)

Return the result of the array postmultiplied by the vector.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: %product-vector-array (vector array &optional result)

Return the result of the array premultiplied by the vector.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: %replace-hermitian-matrix-off-diagonal (matrix1 matrix2 row1 column1 row2 column2 numrows numcols)

Destructively replace a subset off the diagonal of matrix1 with matrix2.

Package

linear-algebra.

Source

hermitian-matrix.lisp.

Function: %replace-hermitian-matrix-on-diagonal (matrix1 matrix2 row1 column1 row2 column2 numrows numcols)

Destructively replace a subset on the diagonal of matrix1 with matrix2.

Package

linear-algebra.

Source

hermitian-matrix.lisp.

Function: %replace-symmetric-matrix-off-diagonal (matrix1 matrix2 row1 column1 row2 column2 numrows numcols)

Destructively replace a subset off the diagonal of matrix1 with matrix2.

Package

linear-algebra.

Source

symmetric-matrix.lisp.

Function: %replace-symmetric-matrix-on-diagonal (matrix1 matrix2 row1 column1 row2 column2 numrows numcols)

Destructively replace a subset on the diagonal of matrix1 with matrix2.

Package

linear-algebra.

Source

symmetric-matrix.lisp.

Function: %scaled-product-array-array (scalar array1 array2 &optional result)

Return the scaled result of the product of 2 arrays.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: %scaled-product-array-vector (scalar array vector &optional result)

Return the result of the array postmultiplied by the vector and scaled.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: %scaled-product-vector-array (scalar vector array &optional result)

Return the result of the array premultiplied by the vector and scaled.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: %setf-hermitian-submatrix-off-diagonal (matrix data row column numrows numcols)
Package

linear-algebra.

Source

hermitian-matrix.lisp.

Function: %setf-hermitian-submatrix-on-diagonal (matrix data row numrows)
Package

linear-algebra.

Source

hermitian-matrix.lisp.

Function: %setf-symmetric-submatrix-off-diagonal (matrix data row column numrows numcols)
Package

linear-algebra.

Source

symmetric-matrix.lisp.

Function: %setf-symmetric-submatrix-on-diagonal (matrix data row numrows)
Package

linear-algebra.

Source

symmetric-matrix.lisp.

Function: %vector1<-vector1-op-vector2 (operation vector1 vector2)

Store the result of the binary operation in vector1.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: %vector<-vector1-op-vector2 (operation vector1 vector2)

Store the result of the binary operation in a new vector.

Package

linear-algebra-kernel.

Source

binary-operations.lisp.

Function: column-pivot (array pivot-selection-vector column)

Return the LR pivot of the array.

Package

linear-algebra-kernel.

Source

gauss.lisp.

Function: column-pivot-search (array column)

Return the row index of the maximum value in the column.

Package

linear-algebra-kernel.

Source

gauss.lisp.

Function: gauss-backsubstitution (factored solution)

Calculate the solution by backsubstitution.

Package

linear-algebra-kernel.

Source

gauss.lisp.

Function: gauss-factorization (array)

Return the Gauss factorization of the array.

Package

linear-algebra-kernel.

Source

gauss.lisp.

Function: gauss-update (factored pivot-selection-vector vector)

Update the solution vector.

Package

linear-algebra-kernel.

Source

gauss.lisp.

Function: initialize-pivot-selection-vector (size)

Return a new, initialized, pivot vector.

Package

linear-algebra-kernel.

Source

gauss.lisp.

Function: swap-rows (array i0 jth)

Interchange the

Package

linear-algebra-kernel.

Source

gauss.lisp.

Function: tridiagonal-backsubstitution (array vector)

Perform backsubstitution to obtain the solution.

Package

linear-algebra-kernel.

Source

tridiagonal.lisp.

Function: tridiagonal-factorization (array)

Return the factorization of the tridiagonal array.

Package

linear-algebra-kernel.

Source

tridiagonal.lisp.

Function: tridiagonal-update (array vector)

Update the solution vector using the factored array.

Package

linear-algebra-kernel.

Source

tridiagonal.lisp.

Function: unit-pivot-value (pivot-selection-vector row column &optional array-type)

Return 1.0 if column equals the value at row of the pivot selection vector, otherwise 0.0.

Package

linear-algebra-kernel.

Source

gauss.lisp.

Function: zero-array (rows columns &optional element-type)

Return an array of zeros.

Package

linear-algebra-kernel.

Source

utility.lisp.

Function: zero-vector (size &optional element-type)

Return a vector of zeros.

Package

linear-algebra-kernel.

Source

utility.lisp.


5.2.2 Generic functions

Generic Function: %norm (data measure)
Package

linear-algebra.

Methods
Method: %norm ((data list) (measure (eql :infinity)))

Return the infinity, or maximum, norm of vector.

Source

list.lisp.

Method: %norm ((data list) (measure integer))

Return the p-norm of the vector.

Source

list.lisp.

Method: %norm ((data list) (measure (eql 2)))

Return the Euclidean norm of the vector.

Source

list.lisp.

Method: %norm ((data list) (measure (eql 1)))

Return the Taxicab norm of the list.

Source

list.lisp.

Generic Reader: contents (object)
Package

linear-algebra.

Methods
Reader Method: contents ((dense-matrix dense-matrix))

automatically generated reader method

Source

dense-matrix.lisp.

Target Slot

contents.

Reader Method: contents ((data-vector data-vector))

automatically generated reader method

Source

data-vector.lisp.

Target Slot

contents.

Reader Method: contents ((permutation-matrix permutation-matrix))

automatically generated reader method

Source

permutation-matrix.lisp.

Target Slot

contents.

Reader Method: contents ((identity-matrix identity-matrix))

automatically generated reader method

Source

identity-matrix.lisp.

Target Slot

contents.

Generic Writer: (setf contents) (object)
Package

linear-algebra.

Methods
Writer Method: (setf contents) ((dense-matrix dense-matrix))

automatically generated writer method

Source

dense-matrix.lisp.

Target Slot

contents.

Writer Method: (setf contents) ((data-vector data-vector))

automatically generated writer method

Source

data-vector.lisp.

Target Slot

contents.

Writer Method: (setf contents) ((permutation-matrix permutation-matrix))

automatically generated writer method

Source

permutation-matrix.lisp.

Target Slot

contents.

Generic Function: initialize-matrix-contents (matrix initial-contents initargs)

Initialize the matrix with data.

Package

linear-algebra.

Source

matrix.lisp.

Methods
Method: initialize-matrix-contents ((matrix symmetric-matrix) (initial-contents array) initargs)

Initialize a symmetric matrix.

Source

symmetric-matrix.lisp.

Method: initialize-matrix-contents ((matrix symmetric-matrix) (initial-contents vector) initargs)

Initialize a symmetric matrix.

Source

symmetric-matrix.lisp.

Method: initialize-matrix-contents ((matrix symmetric-matrix) (initial-contents list) initargs)

Initialize a symmetric matrix.

Source

symmetric-matrix.lisp.

Method: initialize-matrix-contents ((matrix hermitian-matrix) (initial-contents array) initargs)

Initialize the Hermitian matrix with a 2D array.

Source

hermitian-matrix.lisp.

Method: initialize-matrix-contents ((matrix hermitian-matrix) (initial-contents vector) initargs)

Initialize the Hermitian matrix with a nested sequence.

Source

hermitian-matrix.lisp.

Method: initialize-matrix-contents ((matrix hermitian-matrix) (initial-contents list) initargs)

Initialize the Hermitian matrix with a nested sequence.

Source

hermitian-matrix.lisp.

Method: initialize-matrix-contents ((matrix hermitian-matrix) (initial-element complex) initargs)

It is an error to initialize a Hermitian matrix with a complex element.

Source

hermitian-matrix.lisp.

Method: initialize-matrix-contents :before ((matrix square-matrix) initial-contents initargs)

Verify that the number of rows and colums are equal.

Source

square-matrix.lisp.

Method: initialize-matrix-contents ((matrix dense-matrix) (initial-contents array) initargs)

Verify that the size of the data is valid.

Source

dense-matrix.lisp.

Method: initialize-matrix-contents ((matrix dense-matrix) (initial-contents vector) initargs)

Initialize the dense matrix with a nested sequence.

Source

dense-matrix.lisp.

Method: initialize-matrix-contents ((matrix dense-matrix) (initial-contents list) initargs)

Initialize the dense matrix with a nested sequence.

Source

dense-matrix.lisp.

Method: initialize-matrix-contents ((matrix dense-matrix) (initial-element number) initargs)

Initialize the dense matrix with an initial element.

Source

dense-matrix.lisp.

Method: initialize-matrix-contents ((matrix permutation-matrix) (initial-contents array) initargs)

Initialize the permutation matrix with a 2D array.

Source

permutation-matrix.lisp.

Method: initialize-matrix-contents ((matrix permutation-matrix) (initial-contents vector) initargs)

Initialize the permutation matrix with a list.

Source

permutation-matrix.lisp.

Method: initialize-matrix-contents ((matrix permutation-matrix) (initial-contents list) initargs)

Initialize the permutation matrix with a list.

Source

permutation-matrix.lisp.

Generic Reader: size (object)
Package

linear-algebra.

Methods
Reader Method: size ((identity-matrix identity-matrix))

automatically generated reader method

Source

identity-matrix.lisp.

Target Slot

size.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   C   D   F   G   H   I   J   L   M   N   P   R   S   T   U   V   Z  
Index Entry  Section

%
%abs-vector: Private ordinary functions
%array1<-array1-op-array2: Private ordinary functions
%array<-array1-op-array2: Private ordinary functions
%default-cg-epsilon: Private ordinary functions
%initialize-cg-residual: Private ordinary functions
%initialize-cg-solution: Private ordinary functions
%initialize-hermitian-matrix-with-seq: Private ordinary functions
%initialize-permutation-matrix-with-seq: Private ordinary functions
%initialize-symmetric-matrix-with-seq: Private ordinary functions
%map-data-vector: Private ordinary functions
%map-into-data-vector: Private ordinary functions
%negative-residual: Private ordinary functions
%norm: Private generic functions
%norm: Private generic functions
%norm: Private generic functions
%norm: Private generic functions
%norm: Private generic functions
%product-array-array: Private ordinary functions
%product-array-vector: Private ordinary functions
%product-vector-array: Private ordinary functions
%replace-hermitian-matrix-off-diagonal: Private ordinary functions
%replace-hermitian-matrix-on-diagonal: Private ordinary functions
%replace-symmetric-matrix-off-diagonal: Private ordinary functions
%replace-symmetric-matrix-on-diagonal: Private ordinary functions
%scaled-product-array-array: Private ordinary functions
%scaled-product-array-vector: Private ordinary functions
%scaled-product-vector-array: Private ordinary functions
%setf-hermitian-submatrix-off-diagonal: Private ordinary functions
%setf-hermitian-submatrix-on-diagonal: Private ordinary functions
%setf-symmetric-submatrix-off-diagonal: Private ordinary functions
%setf-symmetric-submatrix-on-diagonal: Private ordinary functions
%vector1<-vector1-op-vector2: Private ordinary functions
%vector<-vector1-op-vector2: Private ordinary functions

(
(setf contents): Private generic functions
(setf contents): Private generic functions
(setf contents): Private generic functions
(setf contents): Private generic functions
(setf mref): Public generic functions
(setf mref): Public generic functions
(setf mref): Public generic functions
(setf mref): Public generic functions
(setf mref): Public generic functions
(setf submatrix): Public generic functions
(setf submatrix): Public generic functions
(setf submatrix): Public generic functions
(setf submatrix): Public generic functions
(setf submatrix): Public generic functions
(setf submatrix): Public generic functions
(setf subvector): Public generic functions
(setf subvector): Public generic functions
(setf vref): Public generic functions
(setf vref): Public generic functions

A
add: Public generic functions
add: Public generic functions
add: Public generic functions
add: Public generic functions
add: Public generic functions
add: Public generic functions
add: Public generic functions
add: Public generic functions
add: Public generic functions
add-array: Public ordinary functions
add-vector: Public ordinary functions
apply-rotation: Public generic functions
apply-rotation: Public generic functions
apply-rotation: Public generic functions

C
column-pivot: Private ordinary functions
column-pivot-search: Private ordinary functions
column-vector: Public ordinary functions
column-vector-p: Public ordinary functions
common-array-element-type: Public ordinary functions
common-class-of: Public ordinary functions
compatible-dimensions-p: Public generic functions
compatible-dimensions-p: Public generic functions
compatible-dimensions-p: Public generic functions
compatible-dimensions-p: Public generic functions
compatible-dimensions-p: Public generic functions
compatible-dimensions-p: Public generic functions
compatible-dimensions-p: Public generic functions
compatible-dimensions-p: Public generic functions
compatible-dimensions-p: Public generic functions
complex-equal: Public ordinary functions
conjugate-gradient-solver: Public ordinary functions
contents: Private generic functions
contents: Private generic functions
contents: Private generic functions
contents: Private generic functions
contents: Private generic functions
copy-array: Public generic functions
copy-array: Public generic functions
copy-array: Public generic functions
copy-matrix: Public generic functions
copy-matrix: Public generic functions
copy-matrix: Public generic functions
copy-matrix: Public generic functions
copy-vector: Public generic functions
copy-vector: Public generic functions

D
dense-matrix-p: Public ordinary functions
dovector: Public macros

F
Function, %abs-vector: Private ordinary functions
Function, %array1<-array1-op-array2: Private ordinary functions
Function, %array<-array1-op-array2: Private ordinary functions
Function, %default-cg-epsilon: Private ordinary functions
Function, %initialize-cg-residual: Private ordinary functions
Function, %initialize-cg-solution: Private ordinary functions
Function, %initialize-hermitian-matrix-with-seq: Private ordinary functions
Function, %initialize-permutation-matrix-with-seq: Private ordinary functions
Function, %initialize-symmetric-matrix-with-seq: Private ordinary functions
Function, %map-data-vector: Private ordinary functions
Function, %map-into-data-vector: Private ordinary functions
Function, %negative-residual: Private ordinary functions
Function, %product-array-array: Private ordinary functions
Function, %product-array-vector: Private ordinary functions
Function, %product-vector-array: Private ordinary functions
Function, %replace-hermitian-matrix-off-diagonal: Private ordinary functions
Function, %replace-hermitian-matrix-on-diagonal: Private ordinary functions
Function, %replace-symmetric-matrix-off-diagonal: Private ordinary functions
Function, %replace-symmetric-matrix-on-diagonal: Private ordinary functions
Function, %scaled-product-array-array: Private ordinary functions
Function, %scaled-product-array-vector: Private ordinary functions
Function, %scaled-product-vector-array: Private ordinary functions
Function, %setf-hermitian-submatrix-off-diagonal: Private ordinary functions
Function, %setf-hermitian-submatrix-on-diagonal: Private ordinary functions
Function, %setf-symmetric-submatrix-off-diagonal: Private ordinary functions
Function, %setf-symmetric-submatrix-on-diagonal: Private ordinary functions
Function, %vector1<-vector1-op-vector2: Private ordinary functions
Function, %vector<-vector1-op-vector2: Private ordinary functions
Function, add-array: Public ordinary functions
Function, add-vector: Public ordinary functions
Function, column-pivot: Private ordinary functions
Function, column-pivot-search: Private ordinary functions
Function, column-vector: Public ordinary functions
Function, column-vector-p: Public ordinary functions
Function, common-array-element-type: Public ordinary functions
Function, common-class-of: Public ordinary functions
Function, complex-equal: Public ordinary functions
Function, conjugate-gradient-solver: Public ordinary functions
Function, dense-matrix-p: Public ordinary functions
Function, gauss-backsubstitution: Private ordinary functions
Function, gauss-factorization: Private ordinary functions
Function, gauss-invert: Public ordinary functions
Function, gauss-solver: Public ordinary functions
Function, gauss-update: Private ordinary functions
Function, givens-rotation: Public ordinary functions
Function, hermitian-cholesky-decomposition: Public ordinary functions
Function, hermitian-cholesky-invert: Public ordinary functions
Function, hermitian-cholesky-solver: Public ordinary functions
Function, hermitian-matrix-p: Public ordinary functions
Function, householder-reflection: Public ordinary functions
Function, identity-matrix-p: Public ordinary functions
Function, initialize-pivot-selection-vector: Private ordinary functions
Function, inner-product-vector: Public ordinary functions
Function, jacobi-rotation: Public ordinary functions
Function, make-matrix: Public ordinary functions
Function, make-vector: Public ordinary functions
Function, matrix-validated-range: Public ordinary functions
Function, matrixp: Public ordinary functions
Function, nadd-array: Public ordinary functions
Function, nadd-vector: Public ordinary functions
Function, nsubtract-array: Public ordinary functions
Function, nsubtract-vector: Public ordinary functions
Function, number-equal: Public ordinary functions
Function, permutation-matrix-p: Public ordinary functions
Function, product-array-array: Public ordinary functions
Function, product-array-vector: Public ordinary functions
Function, product-vector-array: Public ordinary functions
Function, root-free-hermitian-cholesky-decomposition: Public ordinary functions
Function, root-free-symmetric-cholesky-decomposition: Public ordinary functions
Function, row-vector: Public ordinary functions
Function, row-vector-p: Public ordinary functions
Function, specific-array-element-type: Public ordinary functions
Function, square-matrix-p: Public ordinary functions
Function, subtract-array: Public ordinary functions
Function, subtract-vector: Public ordinary functions
Function, sumsq-column: Public ordinary functions
Function, sumsq-row: Public ordinary functions
Function, sumsq2: Public ordinary functions
Function, sumsq3: Public ordinary functions
Function, swap-rows: Private ordinary functions
Function, symmetric-cholesky-decomposition: Public ordinary functions
Function, symmetric-cholesky-invert: Public ordinary functions
Function, symmetric-cholesky-solver: Public ordinary functions
Function, symmetric-matrix-p: Public ordinary functions
Function, tridiagonal-backsubstitution: Private ordinary functions
Function, tridiagonal-factorization: Private ordinary functions
Function, tridiagonal-solver: Public ordinary functions
Function, tridiagonal-update: Private ordinary functions
Function, unit-pivot-value: Private ordinary functions
Function, zero-array: Private ordinary functions
Function, zero-vector: Private ordinary functions

G
gauss-backsubstitution: Private ordinary functions
gauss-factorization: Private ordinary functions
gauss-invert: Public ordinary functions
gauss-solver: Public ordinary functions
gauss-update: Private ordinary functions
Generic Function, %norm: Private generic functions
Generic Function, (setf contents): Private generic functions
Generic Function, (setf mref): Public generic functions
Generic Function, (setf submatrix): Public generic functions
Generic Function, (setf subvector): Public generic functions
Generic Function, (setf vref): Public generic functions
Generic Function, add: Public generic functions
Generic Function, apply-rotation: Public generic functions
Generic Function, compatible-dimensions-p: Public generic functions
Generic Function, contents: Private generic functions
Generic Function, copy-array: Public generic functions
Generic Function, copy-matrix: Public generic functions
Generic Function, copy-vector: Public generic functions
Generic Function, initialize-matrix-contents: Private generic functions
Generic Function, invert: Public generic functions
Generic Function, left-permute: Public generic functions
Generic Function, map-into-vector: Public generic functions
Generic Function, map-vector: Public generic functions
Generic Function, matrix-column-dimension: Public generic functions
Generic Function, matrix-dimensions: Public generic functions
Generic Function, matrix-element-type: Public generic functions
Generic Function, matrix-in-bounds-p: Public generic functions
Generic Function, matrix-row-dimension: Public generic functions
Generic Function, mref: Public generic functions
Generic Function, nadd: Public generic functions
Generic Function, napply-rotation: Public generic functions
Generic Function, ninvert: Public generic functions
Generic Function, norm: Public generic functions
Generic Function, norm-array: Public generic functions
Generic Function, norm-vector: Public generic functions
Generic Function, nscale: Public generic functions
Generic Function, nsolve: Public generic functions
Generic Function, nsubtract: Public generic functions
Generic Function, ntranspose: Public generic functions
Generic Function, permute: Public generic functions
Generic Function, product: Public generic functions
Generic Function, replace-matrix: Public generic functions
Generic Function, replace-vector: Public generic functions
Generic Function, right-permute: Public generic functions
Generic Function, scale: Public generic functions
Generic Function, scaled-binary-op: Public generic functions
Generic Function, size: Private generic functions
Generic Function, solve: Public generic functions
Generic Function, submatrix: Public generic functions
Generic Function, subtract: Public generic functions
Generic Function, subvector: Public generic functions
Generic Function, sump: Public generic functions
Generic Function, sumsq: Public generic functions
Generic Function, transpose: Public generic functions
Generic Function, vector-element-type: Public generic functions
Generic Function, vector-in-bounds-p: Public generic functions
Generic Function, vector-length: Public generic functions
Generic Function, vref: Public generic functions
givens-rotation: Public ordinary functions

H
hermitian-cholesky-decomposition: Public ordinary functions
hermitian-cholesky-invert: Public ordinary functions
hermitian-cholesky-solver: Public ordinary functions
hermitian-matrix-p: Public ordinary functions
householder-reflection: Public ordinary functions

I
identity-matrix-p: Public ordinary functions
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-matrix-contents: Private generic functions
initialize-matrix-contents: Private generic functions
initialize-matrix-contents: Private generic functions
initialize-matrix-contents: Private generic functions
initialize-matrix-contents: Private generic functions
initialize-matrix-contents: Private generic functions
initialize-matrix-contents: Private generic functions
initialize-matrix-contents: Private generic functions
initialize-matrix-contents: Private generic functions
initialize-matrix-contents: Private generic functions
initialize-matrix-contents: Private generic functions
initialize-matrix-contents: Private generic functions
initialize-matrix-contents: Private generic functions
initialize-matrix-contents: Private generic functions
initialize-matrix-contents: Private generic functions
initialize-matrix-contents: Private generic functions
initialize-pivot-selection-vector: Private ordinary functions
inner-product-vector: Public ordinary functions
invert: Public generic functions
invert: Public generic functions
invert: Public generic functions
invert: Public generic functions
invert: Public generic functions
invert: Public generic functions

J
jacobi-rotation: Public ordinary functions

L
left-permute: Public generic functions
left-permute: Public generic functions
left-permute: Public generic functions

M
Macro, dovector: Public macros
make-matrix: Public ordinary functions
make-vector: Public ordinary functions
map-into-vector: Public generic functions
map-into-vector: Public generic functions
map-into-vector: Public generic functions
map-vector: Public generic functions
map-vector: Public generic functions
map-vector: Public generic functions
matrix-column-dimension: Public generic functions
matrix-column-dimension: Public generic functions
matrix-column-dimension: Public generic functions
matrix-column-dimension: Public generic functions
matrix-dimensions: Public generic functions
matrix-dimensions: Public generic functions
matrix-dimensions: Public generic functions
matrix-dimensions: Public generic functions
matrix-element-type: Public generic functions
matrix-element-type: Public generic functions
matrix-element-type: Public generic functions
matrix-element-type: Public generic functions
matrix-in-bounds-p: Public generic functions
matrix-in-bounds-p: Public generic functions
matrix-in-bounds-p: Public generic functions
matrix-in-bounds-p: Public generic functions
matrix-row-dimension: Public generic functions
matrix-row-dimension: Public generic functions
matrix-row-dimension: Public generic functions
matrix-row-dimension: Public generic functions
matrix-validated-range: Public ordinary functions
matrixp: Public ordinary functions
Method, %norm: Private generic functions
Method, %norm: Private generic functions
Method, %norm: Private generic functions
Method, %norm: Private generic functions
Method, (setf contents): Private generic functions
Method, (setf contents): Private generic functions
Method, (setf contents): Private generic functions
Method, (setf mref): Public generic functions
Method, (setf mref): Public generic functions
Method, (setf mref): Public generic functions
Method, (setf mref): Public generic functions
Method, (setf submatrix): Public generic functions
Method, (setf submatrix): Public generic functions
Method, (setf submatrix): Public generic functions
Method, (setf submatrix): Public generic functions
Method, (setf submatrix): Public generic functions
Method, (setf subvector): Public generic functions
Method, (setf vref): Public generic functions
Method, add: Public generic functions
Method, add: Public generic functions
Method, add: Public generic functions
Method, add: Public generic functions
Method, add: Public generic functions
Method, add: Public generic functions
Method, add: Public generic functions
Method, add: Public generic functions
Method, apply-rotation: Public generic functions
Method, apply-rotation: Public generic functions
Method, compatible-dimensions-p: Public generic functions
Method, compatible-dimensions-p: Public generic functions
Method, compatible-dimensions-p: Public generic functions
Method, compatible-dimensions-p: Public generic functions
Method, compatible-dimensions-p: Public generic functions
Method, compatible-dimensions-p: Public generic functions
Method, compatible-dimensions-p: Public generic functions
Method, compatible-dimensions-p: Public generic functions
Method, contents: Private generic functions
Method, contents: Private generic functions
Method, contents: Private generic functions
Method, contents: Private generic functions
Method, copy-array: Public generic functions
Method, copy-array: Public generic functions
Method, copy-matrix: Public generic functions
Method, copy-matrix: Public generic functions
Method, copy-matrix: Public generic functions
Method, copy-vector: Public generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-matrix-contents: Private generic functions
Method, initialize-matrix-contents: Private generic functions
Method, initialize-matrix-contents: Private generic functions
Method, initialize-matrix-contents: Private generic functions
Method, initialize-matrix-contents: Private generic functions
Method, initialize-matrix-contents: Private generic functions
Method, initialize-matrix-contents: Private generic functions
Method, initialize-matrix-contents: Private generic functions
Method, initialize-matrix-contents: Private generic functions
Method, initialize-matrix-contents: Private generic functions
Method, initialize-matrix-contents: Private generic functions
Method, initialize-matrix-contents: Private generic functions
Method, initialize-matrix-contents: Private generic functions
Method, initialize-matrix-contents: Private generic functions
Method, initialize-matrix-contents: Private generic functions
Method, invert: Public generic functions
Method, invert: Public generic functions
Method, invert: Public generic functions
Method, invert: Public generic functions
Method, invert: Public generic functions
Method, left-permute: Public generic functions
Method, left-permute: Public generic functions
Method, map-into-vector: Public generic functions
Method, map-into-vector: Public generic functions
Method, map-vector: Public generic functions
Method, map-vector: Public generic functions
Method, matrix-column-dimension: Public generic functions
Method, matrix-column-dimension: Public generic functions
Method, matrix-column-dimension: Public generic functions
Method, matrix-dimensions: Public generic functions
Method, matrix-dimensions: Public generic functions
Method, matrix-dimensions: Public generic functions
Method, matrix-element-type: Public generic functions
Method, matrix-element-type: Public generic functions
Method, matrix-element-type: Public generic functions
Method, matrix-in-bounds-p: Public generic functions
Method, matrix-in-bounds-p: Public generic functions
Method, matrix-in-bounds-p: Public generic functions
Method, matrix-row-dimension: Public generic functions
Method, matrix-row-dimension: Public generic functions
Method, matrix-row-dimension: Public generic functions
Method, mref: Public generic functions
Method, mref: Public generic functions
Method, mref: Public generic functions
Method, nadd: Public generic functions
Method, nadd: Public generic functions
Method, nadd: Public generic functions
Method, nadd: Public generic functions
Method, nadd: Public generic functions
Method, nadd: Public generic functions
Method, nadd: Public generic functions
Method, nadd: Public generic functions
Method, nadd: Public generic functions
Method, nadd: Public generic functions
Method, napply-rotation: Public generic functions
Method, napply-rotation: Public generic functions
Method, ninvert: Public generic functions
Method, ninvert: Public generic functions
Method, ninvert: Public generic functions
Method, ninvert: Public generic functions
Method, ninvert: Public generic functions
Method, norm: Public generic functions
Method, norm: Public generic functions
Method, norm: Public generic functions
Method, norm: Public generic functions
Method, norm: Public generic functions
Method, norm-array: Public generic functions
Method, norm-array: Public generic functions
Method, norm-array: Public generic functions
Method, norm-array: Public generic functions
Method, norm-vector: Public generic functions
Method, norm-vector: Public generic functions
Method, norm-vector: Public generic functions
Method, norm-vector: Public generic functions
Method, nscale: Public generic functions
Method, nscale: Public generic functions
Method, nscale: Public generic functions
Method, nscale: Public generic functions
Method, nscale: Public generic functions
Method, nsolve: Public generic functions
Method, nsolve: Public generic functions
Method, nsolve: Public generic functions
Method, nsolve: Public generic functions
Method, nsolve: Public generic functions
Method, nsubtract: Public generic functions
Method, nsubtract: Public generic functions
Method, nsubtract: Public generic functions
Method, nsubtract: Public generic functions
Method, nsubtract: Public generic functions
Method, nsubtract: Public generic functions
Method, nsubtract: Public generic functions
Method, nsubtract: Public generic functions
Method, nsubtract: Public generic functions
Method, nsubtract: Public generic functions
Method, ntranspose: Public generic functions
Method, ntranspose: Public generic functions
Method, ntranspose: Public generic functions
Method, ntranspose: Public generic functions
Method, ntranspose: Public generic functions
Method, ntranspose: Public generic functions
Method, ntranspose: Public generic functions
Method, permute: Public generic functions
Method, permute: Public generic functions
Method, permute: Public generic functions
Method, permute: Public generic functions
Method, permute: Public generic functions
Method, permute: Public generic functions
Method, permute: Public generic functions
Method, permute: Public generic functions
Method, permute: Public generic functions
Method, permute: Public generic functions
Method, permute: Public generic functions
Method, permute: Public generic functions
Method, permute: Public generic functions
Method, permute: Public generic functions
Method, product: Public generic functions
Method, product: Public generic functions
Method, product: Public generic functions
Method, product: Public generic functions
Method, product: Public generic functions
Method, product: Public generic functions
Method, product: Public generic functions
Method, product: Public generic functions
Method, product: Public generic functions
Method, product: Public generic functions
Method, product: Public generic functions
Method, product: Public generic functions
Method, product: Public generic functions
Method, replace-matrix: Public generic functions
Method, replace-matrix: Public generic functions
Method, replace-matrix: Public generic functions
Method, replace-matrix: Public generic functions
Method, replace-matrix: Public generic functions
Method, replace-vector: Public generic functions
Method, right-permute: Public generic functions
Method, right-permute: Public generic functions
Method, scale: Public generic functions
Method, scale: Public generic functions
Method, scale: Public generic functions
Method, scale: Public generic functions
Method, scale: Public generic functions
Method, scaled-binary-op: Public generic functions
Method, scaled-binary-op: Public generic functions
Method, scaled-binary-op: Public generic functions
Method, scaled-binary-op: Public generic functions
Method, scaled-binary-op: Public generic functions
Method, scaled-binary-op: Public generic functions
Method, scaled-binary-op: Public generic functions
Method, size: Private generic functions
Method, solve: Public generic functions
Method, solve: Public generic functions
Method, solve: Public generic functions
Method, solve: Public generic functions
Method, solve: Public generic functions
Method, submatrix: Public generic functions
Method, submatrix: Public generic functions
Method, submatrix: Public generic functions
Method, submatrix: Public generic functions
Method, subtract: Public generic functions
Method, subtract: Public generic functions
Method, subtract: Public generic functions
Method, subtract: Public generic functions
Method, subtract: Public generic functions
Method, subtract: Public generic functions
Method, subtract: Public generic functions
Method, subtract: Public generic functions
Method, subvector: Public generic functions
Method, sump: Public generic functions
Method, sump: Public generic functions
Method, sump: Public generic functions
Method, sumsq: Public generic functions
Method, sumsq: Public generic functions
Method, sumsq: Public generic functions
Method, transpose: Public generic functions
Method, transpose: Public generic functions
Method, transpose: Public generic functions
Method, transpose: Public generic functions
Method, transpose: Public generic functions
Method, transpose: Public generic functions
Method, transpose: Public generic functions
Method, transpose: Public generic functions
Method, vector-element-type: Public generic functions
Method, vector-in-bounds-p: Public generic functions
Method, vector-length: Public generic functions
Method, vref: Public generic functions
mref: Public generic functions
mref: Public generic functions
mref: Public generic functions
mref: Public generic functions

N
nadd: Public generic functions
nadd: Public generic functions
nadd: Public generic functions
nadd: Public generic functions
nadd: Public generic functions
nadd: Public generic functions
nadd: Public generic functions
nadd: Public generic functions
nadd: Public generic functions
nadd: Public generic functions
nadd: Public generic functions
nadd-array: Public ordinary functions
nadd-vector: Public ordinary functions
napply-rotation: Public generic functions
napply-rotation: Public generic functions
napply-rotation: Public generic functions
ninvert: Public generic functions
ninvert: Public generic functions
ninvert: Public generic functions
ninvert: Public generic functions
ninvert: Public generic functions
ninvert: Public generic functions
norm: Public generic functions
norm: Public generic functions
norm: Public generic functions
norm: Public generic functions
norm: Public generic functions
norm: Public generic functions
norm-array: Public generic functions
norm-array: Public generic functions
norm-array: Public generic functions
norm-array: Public generic functions
norm-array: Public generic functions
norm-vector: Public generic functions
norm-vector: Public generic functions
norm-vector: Public generic functions
norm-vector: Public generic functions
norm-vector: Public generic functions
nscale: Public generic functions
nscale: Public generic functions
nscale: Public generic functions
nscale: Public generic functions
nscale: Public generic functions
nscale: Public generic functions
nsolve: Public generic functions
nsolve: Public generic functions
nsolve: Public generic functions
nsolve: Public generic functions
nsolve: Public generic functions
nsolve: Public generic functions
nsubtract: Public generic functions
nsubtract: Public generic functions
nsubtract: Public generic functions
nsubtract: Public generic functions
nsubtract: Public generic functions
nsubtract: Public generic functions
nsubtract: Public generic functions
nsubtract: Public generic functions
nsubtract: Public generic functions
nsubtract: Public generic functions
nsubtract: Public generic functions
nsubtract-array: Public ordinary functions
nsubtract-vector: Public ordinary functions
ntranspose: Public generic functions
ntranspose: Public generic functions
ntranspose: Public generic functions
ntranspose: Public generic functions
ntranspose: Public generic functions
ntranspose: Public generic functions
ntranspose: Public generic functions
ntranspose: Public generic functions
number-equal: Public ordinary functions

P
permutation-matrix-p: Public ordinary functions
permute: Public generic functions
permute: Public generic functions
permute: Public generic functions
permute: Public generic functions
permute: Public generic functions
permute: Public generic functions
permute: Public generic functions
permute: Public generic functions
permute: Public generic functions
permute: Public generic functions
permute: Public generic functions
permute: Public generic functions
permute: Public generic functions
permute: Public generic functions
permute: Public generic functions
product: Public generic functions
product: Public generic functions
product: Public generic functions
product: Public generic functions
product: Public generic functions
product: Public generic functions
product: Public generic functions
product: Public generic functions
product: Public generic functions
product: Public generic functions
product: Public generic functions
product: Public generic functions
product: Public generic functions
product: Public generic functions
product-array-array: Public ordinary functions
product-array-vector: Public ordinary functions
product-vector-array: Public ordinary functions

R
replace-matrix: Public generic functions
replace-matrix: Public generic functions
replace-matrix: Public generic functions
replace-matrix: Public generic functions
replace-matrix: Public generic functions
replace-matrix: Public generic functions
replace-vector: Public generic functions
replace-vector: Public generic functions
right-permute: Public generic functions
right-permute: Public generic functions
right-permute: Public generic functions
root-free-hermitian-cholesky-decomposition: Public ordinary functions
root-free-symmetric-cholesky-decomposition: Public ordinary functions
row-vector: Public ordinary functions
row-vector-p: Public ordinary functions

S
scale: Public generic functions
scale: Public generic functions
scale: Public generic functions
scale: Public generic functions
scale: Public generic functions
scale: Public generic functions
scaled-binary-op: Public generic functions
scaled-binary-op: Public generic functions
scaled-binary-op: Public generic functions
scaled-binary-op: Public generic functions
scaled-binary-op: Public generic functions
scaled-binary-op: Public generic functions
scaled-binary-op: Public generic functions
scaled-binary-op: Public generic functions
size: Private generic functions
size: Private generic functions
solve: Public generic functions
solve: Public generic functions
solve: Public generic functions
solve: Public generic functions
solve: Public generic functions
solve: Public generic functions
specific-array-element-type: Public ordinary functions
square-matrix-p: Public ordinary functions
submatrix: Public generic functions
submatrix: Public generic functions
submatrix: Public generic functions
submatrix: Public generic functions
submatrix: Public generic functions
subtract: Public generic functions
subtract: Public generic functions
subtract: Public generic functions
subtract: Public generic functions
subtract: Public generic functions
subtract: Public generic functions
subtract: Public generic functions
subtract: Public generic functions
subtract: Public generic functions
subtract-array: Public ordinary functions
subtract-vector: Public ordinary functions
subvector: Public generic functions
subvector: Public generic functions
sump: Public generic functions
sump: Public generic functions
sump: Public generic functions
sump: Public generic functions
sumsq: Public generic functions
sumsq: Public generic functions
sumsq: Public generic functions
sumsq: Public generic functions
sumsq-column: Public ordinary functions
sumsq-row: Public ordinary functions
sumsq2: Public ordinary functions
sumsq3: Public ordinary functions
swap-rows: Private ordinary functions
symmetric-cholesky-decomposition: Public ordinary functions
symmetric-cholesky-invert: Public ordinary functions
symmetric-cholesky-solver: Public ordinary functions
symmetric-matrix-p: Public ordinary functions

T
transpose: Public generic functions
transpose: Public generic functions
transpose: Public generic functions
transpose: Public generic functions
transpose: Public generic functions
transpose: Public generic functions
transpose: Public generic functions
transpose: Public generic functions
transpose: Public generic functions
tridiagonal-backsubstitution: Private ordinary functions
tridiagonal-factorization: Private ordinary functions
tridiagonal-solver: Public ordinary functions
tridiagonal-update: Private ordinary functions

U
unit-pivot-value: Private ordinary functions

V
vector-element-type: Public generic functions
vector-element-type: Public generic functions
vector-in-bounds-p: Public generic functions
vector-in-bounds-p: Public generic functions
vector-length: Public generic functions
vector-length: Public generic functions
vref: Public generic functions
vref: Public generic functions

Z
zero-array: Private ordinary functions
zero-vector: Private ordinary functions

Jump to:   %   (  
A   C   D   F   G   H   I   J   L   M   N   P   R   S   T   U   V   Z  

A.4 Data types

Jump to:   A   B   C   D   F   G   H   I   K   L   M   P   R   S   T   U   V  
Index Entry  Section

A
array.lisp: The linear-algebra/sequence/array․lisp file

B
binary-operations.lisp: The linear-algebra/kernel/binary-operations․lisp file

C
cholesky.lisp: The linear-algebra/kernel/cholesky․lisp file
Class, column-vector: Public classes
Class, data-vector: Public classes
Class, dense-matrix: Public classes
Class, hermitian-matrix: Public classes
Class, identity-matrix: Public classes
Class, matrix-object: Public classes
Class, permutation-matrix: Public classes
Class, row-vector: Public classes
Class, square-matrix: Public classes
Class, symmetric-matrix: Public classes
column-vector: Public classes
conjugate-gradient.lisp: The linear-algebra/kernel/conjugate-gradient․lisp file

D
data-vector: Public classes
data-vector.lisp: The linear-algebra/data-vector․lisp file
dense-matrix: Public classes
dense-matrix.lisp: The linear-algebra/dense-matrix․lisp file

F
File, array.lisp: The linear-algebra/sequence/array․lisp file
File, binary-operations.lisp: The linear-algebra/kernel/binary-operations․lisp file
File, cholesky.lisp: The linear-algebra/kernel/cholesky․lisp file
File, conjugate-gradient.lisp: The linear-algebra/kernel/conjugate-gradient․lisp file
File, data-vector.lisp: The linear-algebra/data-vector․lisp file
File, dense-matrix.lisp: The linear-algebra/dense-matrix․lisp file
File, fundamental-ops.lisp: The linear-algebra/interface/fundamental-ops․lisp file
File, gauss.lisp: The linear-algebra/kernel/gauss․lisp file
File, hermitian-matrix.lisp: The linear-algebra/hermitian-matrix․lisp file
File, identity-matrix.lisp: The linear-algebra/interface/identity-matrix․lisp file
File, linear-algebra.asd: The linear-algebra/linear-algebra․asd file
File, list.lisp: The linear-algebra/sequence/list․lisp file
File, matrix.lisp: The linear-algebra/interface/matrix․lisp file
File, permutation-matrix.lisp: The linear-algebra/interface/permutation-matrix․lisp file
File, permute.lisp: The linear-algebra/kernel/permute․lisp file
File, pkgdcl.lisp: The linear-algebra/pkgdcl․lisp file
File, pkgdcl.lisp: The linear-algebra/kernel/pkgdcl․lisp file
File, rotation.lisp: The linear-algebra/kernel/rotation․lisp file
File, square-matrix.lisp: The linear-algebra/square-matrix․lisp file
File, symmetric-matrix.lisp: The linear-algebra/symmetric-matrix․lisp file
File, tridiagonal.lisp: The linear-algebra/kernel/tridiagonal․lisp file
File, unary-operations.lisp: The linear-algebra/kernel/unary-operations․lisp file
File, utility.lisp: The linear-algebra/kernel/utility․lisp file
File, vector.lisp: The linear-algebra/interface/vector․lisp file
File, vector.lisp: The linear-algebra/sequence/vector․lisp file
fundamental-ops.lisp: The linear-algebra/interface/fundamental-ops․lisp file

G
gauss.lisp: The linear-algebra/kernel/gauss․lisp file

H
hermitian-matrix: Public classes
hermitian-matrix.lisp: The linear-algebra/hermitian-matrix․lisp file

I
identity-matrix: Public classes
identity-matrix.lisp: The linear-algebra/interface/identity-matrix․lisp file
interface: The linear-algebra/interface module

K
kernel: The linear-algebra/kernel module

L
linear-algebra: The linear-algebra system
linear-algebra: The linear-algebra package
linear-algebra-kernel: The linear-algebra-kernel package
linear-algebra.asd: The linear-algebra/linear-algebra․asd file
list.lisp: The linear-algebra/sequence/list․lisp file

M
matrix-object: Public classes
matrix.lisp: The linear-algebra/interface/matrix․lisp file
Module, interface: The linear-algebra/interface module
Module, kernel: The linear-algebra/kernel module
Module, sequence: The linear-algebra/sequence module

P
Package, linear-algebra: The linear-algebra package
Package, linear-algebra-kernel: The linear-algebra-kernel package
permutation-matrix: Public classes
permutation-matrix.lisp: The linear-algebra/interface/permutation-matrix․lisp file
permute.lisp: The linear-algebra/kernel/permute․lisp file
pkgdcl.lisp: The linear-algebra/pkgdcl․lisp file
pkgdcl.lisp: The linear-algebra/kernel/pkgdcl․lisp file

R
rotation.lisp: The linear-algebra/kernel/rotation․lisp file
row-vector: Public classes

S
sequence: The linear-algebra/sequence module
square-matrix: Public classes
square-matrix.lisp: The linear-algebra/square-matrix․lisp file
symmetric-matrix: Public classes
symmetric-matrix.lisp: The linear-algebra/symmetric-matrix․lisp file
System, linear-algebra: The linear-algebra system

T
tridiagonal.lisp: The linear-algebra/kernel/tridiagonal․lisp file

U
unary-operations.lisp: The linear-algebra/kernel/unary-operations․lisp file
utility.lisp: The linear-algebra/kernel/utility․lisp file

V
vector.lisp: The linear-algebra/interface/vector․lisp file
vector.lisp: The linear-algebra/sequence/vector․lisp file

Jump to:   A   B   C   D   F   G   H   I   K   L   M   P   R   S   T   U   V