• Liam Healy's avatar
    Optional argument defaults as GSL objects · 164cc82c
    Liam Healy authored
    Optional arguments may be specified easily as functions creating GSL
    objects, keying off the element type of the required arguments.  For
    example, the arglist
    ((matrix matrix) i
         &optional (vector :make-marray vector (dim0 matrix)))
    means that if vector is not specified, it will make a vector whose 
    element type is the same as matrix, and whose length is the number of
    rows of matrix.  This is used to proved default arguments for a number
    of functions, including the workspace argument for eigenspaces.  Some
    arguments that were required before are now optional and therefore
    placed after the required arguments.  Renamed to matrix-transpose from
    matrix-transpose-copy, and the the in-place transpose renamed to
    matrix-transpose* from matrix-transpose.  Tests on 64 bit:
    SBCL: TOTAL: 1223 assertions passed, 5 failed, 0 execution errors.
    CCL: TOTAL: 1228 assertions passed, 0 failed, 0 execution errors.
    164cc82c
Name
Last commit
Last update
..
absolute-deviation.lisp Loading commit data...
absolute-sum.lisp Loading commit data...
airy.lisp Loading commit data...
autocorrelation.lisp Loading commit data...
axpy.lisp Loading commit data...
bernoulli.lisp Loading commit data...
bessel.lisp Loading commit data...
beta.lisp Loading commit data...
binomial.lisp Loading commit data...
blas-copy.lisp Loading commit data...
blas-swap.lisp Loading commit data...
cauchy.lisp Loading commit data...
cdot.lisp Loading commit data...
chebyshev.lisp Loading commit data...
chi-squared.lisp Loading commit data...
clausen.lisp Loading commit data...
column.lisp Loading commit data...
combination.lisp Loading commit data...
coulomb.lisp Loading commit data...
coupling.lisp Loading commit data...
covariance.lisp Loading commit data...
dawson.lisp Loading commit data...
debye.lisp Loading commit data...
dilogarithm.lisp Loading commit data...
dirichlet.lisp Loading commit data...
discrete.lisp Loading commit data...
dot.lisp Loading commit data...
eigensystems.lisp Loading commit data...
elementary.lisp Loading commit data...
elliptic-functions.lisp Loading commit data...
elliptic-integrals.lisp Loading commit data...
error-functions.lisp Loading commit data...
euclidean-norm.lisp Loading commit data...
exponential-functions.lisp Loading commit data...
exponential-integrals.lisp Loading commit data...
exponential-power.lisp Loading commit data...
exponential.lisp Loading commit data...
fdist.lisp Loading commit data...
fermi-dirac.lisp Loading commit data...
flat.lisp Loading commit data...
gamma-randist.lisp Loading commit data...
gamma.lisp Loading commit data...
gaussian-bivariate.lisp Loading commit data...
gaussian-tail.lisp Loading commit data...
gaussian.lisp Loading commit data...
gegenbauer.lisp Loading commit data...
geometric.lisp Loading commit data...
givens.lisp Loading commit data...
gumbel1.lisp Loading commit data...
gumbel2.lisp Loading commit data...
higher-moments.lisp Loading commit data...
histogram.lisp Loading commit data...
hypergeometric-randist.lisp Loading commit data...
hypergeometric.lisp Loading commit data...
index-max.lisp Loading commit data...
inverse-matrix-product.lisp Loading commit data...
laguerre.lisp Loading commit data...
lambert.lisp Loading commit data...
landau.lisp Loading commit data...
laplace.lisp Loading commit data...
legendre.lisp Loading commit data...
levy.lisp Loading commit data...
logarithm.lisp Loading commit data...
logarithmic.lisp Loading commit data...
logistic.lisp Loading commit data...
lognormal.lisp Loading commit data...
lu.lisp Loading commit data...
mathematical.lisp Loading commit data...
matrix-add-scalar.lisp Loading commit data...
matrix-add.lisp Loading commit data...
matrix-copy.lisp Loading commit data...
matrix-div.lisp Loading commit data...
matrix-max-index.lisp Loading commit data...
matrix-max.lisp Loading commit data...
matrix-mean.lisp Loading commit data...
matrix-min-index.lisp Loading commit data...
matrix-min.lisp Loading commit data...
matrix-minmax-index.lisp Loading commit data...
matrix-minmax.lisp Loading commit data...
matrix-mult-scalar.lisp Loading commit data...
matrix-mult.lisp Loading commit data...
matrix-product-hermitian.lisp Loading commit data...
matrix-product-symmetric.lisp Loading commit data...
matrix-product-triangular.lisp Loading commit data...
matrix-product.lisp Loading commit data...
matrix-set-all-add.lisp Loading commit data...
matrix-set-zero.lisp Loading commit data...
matrix-standard-deviation-with-fixed-mean.lisp Loading commit data...
matrix-standard-deviation-with-mean.lisp Loading commit data...
matrix-standard-deviation.lisp Loading commit data...
matrix-sub.lisp Loading commit data...
matrix-swap.lisp Loading commit data...
matrix-transpose-copy.lisp Loading commit data...
matrix-transpose.lisp Loading commit data...
matrix-variance-with-fixed-mean.lisp Loading commit data...
matrix-variance-with-mean.lisp Loading commit data...
matrix-variance.lisp Loading commit data...
median-percentile.lisp Loading commit data...
monte-carlo.lisp Loading commit data...
multinomial.lisp Loading commit data...
negative-binomial.lisp Loading commit data...
numerical-differentiation.lisp Loading commit data...
numerical-integration.lisp Loading commit data...
pareto.lisp Loading commit data...
permutation.lisp Loading commit data...
poisson.lisp Loading commit data...
polynomial.lisp Loading commit data...
power.lisp Loading commit data...
psi.lisp Loading commit data...
quasi-random-number-generators.lisp Loading commit data...
random-number-generators.lisp Loading commit data...
rayleigh-tail.lisp Loading commit data...
rayleigh.lisp Loading commit data...
row.lisp Loading commit data...
scale.lisp Loading commit data...
set-basis.lisp Loading commit data...
set-identity.lisp Loading commit data...
setf-column.lisp Loading commit data...
setf-row.lisp Loading commit data...
shuffling-sampling.lisp Loading commit data...
sort-matrix-largest.lisp Loading commit data...
sort-matrix-smallest.lisp Loading commit data...
sort-matrix.lisp Loading commit data...
sort-vector-index.lisp Loading commit data...
sort-vector-largest-index.lisp Loading commit data...
sort-vector-largest.lisp Loading commit data...
sort-vector-smallest-index.lisp Loading commit data...
sort-vector-smallest.lisp Loading commit data...
sort-vector.lisp Loading commit data...
spherical-vector.lisp Loading commit data...
swap-columns.lisp Loading commit data...
swap-elements.lisp Loading commit data...
swap-row-column.lisp Loading commit data...
swap-rows.lisp Loading commit data...
synchrotron.lisp Loading commit data...
tdist.lisp Loading commit data...
transport.lisp Loading commit data...
trigonometry.lisp Loading commit data...
vector-add-scalar.lisp Loading commit data...
vector-add.lisp Loading commit data...
vector-copy.lisp Loading commit data...
vector-div.lisp Loading commit data...
vector-max-index.lisp Loading commit data...
vector-max.lisp Loading commit data...
vector-mean.lisp Loading commit data...
vector-min-index.lisp Loading commit data...
vector-min.lisp Loading commit data...
vector-minmax-index.lisp Loading commit data...
vector-minmax.lisp Loading commit data...
vector-mult-scalar.lisp Loading commit data...
vector-mult.lisp Loading commit data...
vector-reverse.lisp Loading commit data...
vector-set-all-add.lisp Loading commit data...
vector-set-zero.lisp Loading commit data...
vector-standard-deviation-with-fixed-mean.lisp Loading commit data...
vector-standard-deviation-with-mean.lisp Loading commit data...
vector-standard-deviation.lisp Loading commit data...
vector-sub.lisp Loading commit data...
vector-swap.lisp Loading commit data...
vector-variance-with-fixed-mean.lisp Loading commit data...
vector-variance-with-mean.lisp Loading commit data...
vector-variance.lisp Loading commit data...
weibull.lisp Loading commit data...
zeta.lisp Loading commit data...