Contents

Indexes:

A full matrix (rows x cols) with double float matrix elements.

Executes in FFI if possible. If not it executes in lisp.

Executes in FFI if possible. If not it executes in lisp.

matrix-blas-dge | A full matrix (rows x cols) with double float matrix elements. Executes in FFI if possible. If no... |
---|

cols | Initform:0, Initargs::cols; Reader:cols; Type:type-blas-idx. |
---|---|

element-type | Initform:t; Reader:element-type; Allocation:class. |

element-type-class-name | Initform:'matrix-element-base; Reader:element-type-class-name; Allocation:class. |

element-type-spec | Initform:any; Reader:element-type-spec; Allocation:class. |

implementation-class-name | Initform:'matrix-implementation-base; Reader:implementation-class-name; Allocation:class. |

implementation-spec | Initform:base; Reader:implementation-spec; Allocation:class. |

matrix-store | Initargs::store; Accessors:matrix-store; Type:type-blas-store. |

rows | Initform:0, Initargs::rows; Reader:rows; Type:type-blas-idx. |

size | Reader:size; Type:type-blas-idx. |

structure-class-name | Initform:'matrix-structure-base; Reader:structure-class-name; Allocation:class. |

structure-spec | Initform:base; Reader:structure-spec; Allocation:class. |

./= | Generalized /=. |
---|---|

.< | Generalized <. |

.<= | Generalized <=. |

.= | Element-wise test of equality, with presition. |

.> | Generalized >. |

.>= | Generalized >=. |

.abs | Generialized abs. |

.acos | Inverse cosine function : acos(x). |

.acosh | Inverse hyperbolic cosine function : acosh(x). |

.add | Addes a and b elementwise. Called by .+ |

.asin | Inverse sine function : asin(x). |

.asinh | Inverse hyperbolic sine function : asinh(x). |

.atan | Inverse tangent function : atan(x). |

.atanh | Inverse hyperbolic tangent function : atanh(x). |

.besh1 | Hankel function 1. Bessel functions of the third kind : H^(1)_n(x). |

.besh2 | Hankel function 2. Bessel functions of the third kind : H^(2)_n(x). |

.besi | Modified Bessel functions : I_n(x). |

.besj | Bessel functions of the first kind : J_n(x). |

.besk | Modified Bessel functions : K_n(x). |

.besy | The Neumann function. Bessel functions of the second kind : Y_n(x). |

.complex | Generalized complex. |

.conj | Generalized conjugate. |

.cos | Cosine function : cos(x). |

.cosh | Hyperbolic cosine function : cosh(x). |

.div | Divides a with b elementwise. Called by ./ |

.erf | The error function : erf(x) |

.erfc | The complementary error function : erfc(x) |

.every | Generalizes every. |

.exp | Exponential function : exp(x). |

.expt | Rises a to power b elementwise. Called by .^ |

.gamma | The gamma function : gamma(x) |

.im | Generialized abs. |

.ln | Logarithm function |

.max | Generialized max. |

.min | Generialized min. |

.mul | Multiplies a and b elementwise. Called by .* |

.re | Generialized realpart. |

.sgn | Generialized signum. |

.sin | Sine function : sin(x). |

.sinh | Hyperbolic sine function : sinh(x). |

.some | Generalizes some |

.sqr | Square. |

.sqrt | Square root. |

.sub | Subtracts b from a elementwise. Called by .- |

.tan | Tangent function : tan(x). |

.tanh | Hyperbolic tangent function : tanh(x). |

circ-shift | Shifts the matrix with periodic indecices |

convert | Converts the object to the specified type. Non-destructive. |

copy | Copies the elements and structure, but ignore shared state, like fill pointers etc. |

copy-contents | Copies all elements from a to b. |

dim | Gives a list of all dimension lengths, or the length of the dimension specified. |

dlmwrite | Write matrix to ASCII-delimited file or stream |

eigenvalues | Returns the vector of eigenvalues. |

eigenvectors | Returns (P d) where P is matrix of right eigenvector and d is a vector of eigenvalues. |

export-list | Exports the elements of the matrix to a list. |

fft-shift | Restructuring of Brillouin zones |

fft1 | Forward fast fourier transform on all columns |

fft2 | Forward fast fourier transform on all rows and columns |

ifft-shift | Inverse restructuring of Brillouin zones |

ifft1 | Inverse fast fourier transform on all columns |

ifft2 | Inverse fast fourier transform on all rows and columns |

import-list | Imports the elements of the matrix from a list. |

lin-solve | Solves the linear system of equations Ax=b. |

lin-solve! | |

lu-factor | LU-factorization with pivoting. Outputs (L U P) where L is low diagonal with unity at diagnoals,... |

lu-factor! | LU-factorization with pivoting. Destructive. Ouputs a combined LU matrix where the diagonals bel... |

lu-solve! | Solves the linear equation system LUx=b, where LU is an output from LU-factor!. |

m* | Matrix multiplication. |

m/ | Short for (m* a (minv b)). |

mabsmax | Retuns the matrix element with largest absolute value |

mabsmin | Retuns the matrix element closest to zero |

matrix-p | A matrix is a object whose elements are accesible with mref. |

mcreate | Creates a new matrix of the same type and with the same value as the other, but with all element... |

mcreate* | Extended version of mcreate. Creates a new matrix of the same type and with the same value as th... |

mct | Matrix conjugate transpose. |

mdet | Matrix determinant. |

mfill | Sets each element to the value. Destructive |

minv | Matrix inverse. |

minv! | Matrix inverse. Destructive. |

mmap | Generalization of map, where type = t gives output type equals type of m. |

mmap-into | Generalization of map-into. |

mmap-operator | Calls the operator, e.g., .add, .mul, on the elements of the matrices. |

mmax | Retuns the largest matrix element |

mmin | Retuns the smalles matrix element |

mminmax | Retuns a list with (minumum maximum) |

mref | Matrix accessor. |

mreverse | Reverts elements of matrix or vector. Similar to cl:reverse |

msum | Sums all matrix elements |

mtp | Matrix transpose. |

mtr | Matrix trace (sum of diagonal elements). |

pad-shift | Shifts the matrix and pads results |

rank | The rank is the number of dimensions. |

rearrange-eigenvector-matrix | |

reshape | Reshapes the object |

setfmref | |

setfvref | |

to-matrix | Reshape the object to 2D |

to-vector | Reshape the object to 1D |

vcross | Cross product. Must be a vecotors of length 3 |

vdot | Dot product of vectors |

vector-p | A vector is a object whose elements are accessible with vref. |

vnorm | The vector norm |

vref | Vector accessor. |