Gonum Versions Save

Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more

v0.8.1

3 years ago

Release v0.8.1 is a minor release in the v0.8 branch.

API breaking changes:

d37b7441 stat/distuv: add Score method to Triangle and Uniform 5f268d93 mat: rename CloneVec to CloneFromVec

API changes deprecating functions:

da72779e floats/scalar: new package containing non-vector functions from floats

API additions since v0.7.0:

5c397b63 lapack/gonum,lapack64: add Dlantb (also 0af61889) 755716c1 stat/distmat: add UniformPermutation 4f194cd6 cmplxs/cscalar: new package containing non-vector functions from cmplxs da72779e floats/scalar: new package containing non-vector functions from floats d08c7b38 stat/distuv: add AlphaStable distribution 9ae0689d graph/path: add option to retain all paths from single-source path finding routines 551d33a2 Add a new interp package with interpolation algorithms: constant, piecewise linear and piecewise constant (also aa5949fd and 41a8e221) 39cd12e9 graph/iterator: add lazy ordered node iterators d4ef54c8 graph/iterator: implement edge and line based lazy node iterator (also f0f9a9ea, a961bdee and 2bf857dc) c8de933f stat/distuv: add ScoreInput implementations for Uniform and Triangle 48db94dd mat: add SolveTo and SolveVecTo to SVD d37b7441 stat/distuv: add Score method to Triangle and Uniform b238fd60 cmplxs: new package complex128 cognate of floats (also 07022b18 and 0b5d99e9) b88fa1fd floats: add compensated summation using Neumaier's algorithm de92f8ef mat: provide mechanism to output Python and MATLAB syntax 448e2b6d spatial/{r2,r3}: add Cos, Unit 962425fc spatial/r{2,3}: add Norm and Norm2 def9e57a spatial/r2: implement Vec.Cross 20922778 spatial/r2: implement Vec.Dot e98ce15f spatial/r3: implement Vec.Cross 2321f504 spatial/r3: implement Vec.Dot a371667e lapack64: add Pbtrs 26da121a lapack64: add Pbtrf 9d7b98d9 lapack: add Dpb functions to Float64 interface bd8ede64 internal/testrand: random package for testing 4363550b mat: add TriDense.SliceTri b12183f0 mat: add MutableVector interface

v0.7.0

4 years ago

Release v0.7.0 is a minor release in the v0.7 branch.

Breaking API changes:

d763153d fourier/...: move packages to within a dsp hierarchy

API additions since v0.6.2:

a3740047 mat: add MulVecTo to BandDense and SymBandDense 54b6ee19 dsp/window: new package for functions to control spectral leakage of FFT (also efc4dabf c9a7355e fd1732d5) ad4f952e mat: add Kronecker product function d5660976 mathext/prng: package for PRNG implementations (also 049d3cc4 f006c1b1) 32e5d00b stat/card: new package for cardinality estimation (also 118db88b) 48da12cd spectral: new package for spectral graph analysis (also f51e2079) 96934bab graph: add implicit graph complement type 91be6d11 graph/product: new package for constructing graph products (also b76c2d70 bfd8b33c 90165046) 3dd2e364 graph/topo: add Equal test for graph topology equality comparison

Architecture support:

all: added arm64 support (see #1218 for changes that were required for this)

v0.6.2

4 years ago

Release v0.6.2 is a minor bug fix release in the v0.6 branch.

Affected packages are unit/constant and the lapack/testlapack packages.

c2fcfacf unit/constant: update the values and uncertainties for 2018 CODATA 402b1e28 lapack/testlapack: don't test unsupported matrix sizes in DlantrTest

v0.6.1

4 years ago

Release v0.6.1 is a bug fix release in the v0.6 branch.

Affected packages are unit, stat/combin, testlapack and the blas subpackages. API-breaking changes are in stat/combin and blas/{blas32,cblas64,cblas128} which now agree with other APIs in Gonum.

8ecd41b3 unit: don't panic when multiplying dimless with dimensioned Uniter 875602b4 stat/combin: allow user allocation for Cartesian product f66caa0d stat/combin: fix spelling 00d19e2c stat/combin: fix incorrect bound 7d8e6c0e testlapack: allocate work only for MaxColumnSum in DlantrTest 7b7e86e4 blas/{blas64,cblas128}: test wrapping of blas interfaces 928fb88c blas/{cblas64,cblas128}: add length field to Vector 81f13612 blas/blas32: add length field to Vector ef62c3b6 blas/{blas32,blas64,cblas64,cblas128}: check vector length agreement