Skip to content

Releases: gonum/gonum

v0.15.0

16 Mar 00:33
Compare
Choose a tag to compare

Release v0.15.0 is a minor release in the v0.15 branch.

Bug fixes/improvements since v0.14.0:

269815f spatial/curve: new package to constuct 2-, 3- and 4-D Hilbert curves
b27ae13 lapack/gonum: add Dptcon
55edfc1 lapack/testlapack: add dlanst
3462e90 lapack/gonum: add Dptsv
44d84c9 lapack/gonum: add Dpttrs
c4e3bfb lapack/gonum: add Dpttrf
fa306f2 lapack/gonum: handle NaN and Inf input to Dgecon
db43f45 graph/path: do not keep duplicate paths in YenKShortestPaths
5e05b17 lapack/gonum: fix accumulation in Dlassq
606793d stat/distmv: add EigenSym interface
ff24a54 stat/distmv: add special case in NormalRandCov for mat.EigenSym
83fd3a6 mat: add RawValues and RawQ to EigenSym
999e48d mat: make EigenSym satisfy Matrix
71ca02b mat: delegate to SolveTo method in *Dense.Solve
f560d5c stat/distmv: add NormalRandCov
b272217 mat: make LQ satisfy Matrix
78bc3a4 mat: add VecDense.Permute
6e2f5c5 lapack/gonum: require exact length of tau in QR routines
bd767ae mat: don't panic in Dims on zero Cholesky types
45b7421 mat: make QR satisfy Matrix
aef3c5f mat: make LU satisfy Matrix
2d1137f mat: add LU.RowPivots and deprecate LU.Pivot
ef75f4d mat: return U and ColumnPivots from PivotedCholesky
5f74663 mat: add Dense.PermuteRows and PermuteCols
ff3e320 lapack/lapack64: add Geqp3 and clean up docs
7df15c3 lapack/gonum: clean up Dgghrd and its test
f0a57a4 lapack/gonum: add Dgghrd and its test
7bed099 lapack/gonum: clean up Dlanhs and its test
aa92aa0 spatial/kdtree: update value in place in NKeeper.Keep

v0.14.0

19 Aug 21:27
Compare
Choose a tag to compare

Release v0.14.0 is a minor release in the v0.14 branch.

API breaking changes:

9e7bb93 graph/path: allow cost-based Yen shortest path calculation

Bug fixes/improvements since v0.13.0:

82e11df mat: add PivotedCholesky
fbaba96 lapack/gonum: propagate NaN from Dgecon
efb7471 lapack/gonum: implement optimal packing in Dlaqr5
d87a811 lapack/gonum: improve exceptional shift in Dlahqr
dcd6047 lapack/gonum: avoid NaN generation in Dlatrs
09a7841 lapack/gonum: return scale 1 for zero sized matrices in Dlatrs and Dlatbs
59e6100 stat/sampleuv: fix oob panic in Weighted.Take due to accumulated float errors
258a51e graph/formats/dot/internal: regenerate with latest goccmack/gocc

v0.13.0

30 Apr 11:32
91a06ac
Compare
Choose a tag to compare

Release v0.13.0 is a minor release in the v0.13 branch.

Bug fixes/improvements since v0.12.0:

91a06ac graph/path: reduce allocations in path reconstructions
d6b9d45 graph/path: fix yen k-shortest path with root cycles
4e39290 lapack/gonum: improve accuracy of Dlartg

v0.12.0

04 Sep 06:39
Compare
Choose a tag to compare

Release v0.12.0 is a minor release in the v0.12 branch.

API breaking changes:

8af7678 spatial/{r2,r3}: remove deprecated method functions

API deprecations:

c5022ba spatial/r3: deprecate Skew package level function in favor of method

API additions since v0.11.0:

0bc95eb spatial/r3: add Jacobian 6f1c609
1fbf8fb spatial/r3: add Gradient 177c87a
b850669 spatial/r3: add Hessian
4ee7932 spatial/r3: add Divergence
cb02874 num/quat: add PowReal function
67f3e1d spatial/r3: add Triangle
7a3f4f5 spatial/r2: add Triangle
c79d628 spatial/r3: add Box
7bc2125 spatial/r2: add Box
143fb43 mat: add non-zero doers for TriBandDense
1c2a04c lapack/lapack64: add Lapmr
f256ef8 lapack/gonum: add Dlapmr

v0.11.0

16 Mar 11:20
Compare
Choose a tag to compare

Release v0.11.0 is a minor release in the v0.11 branch.

API breaking changes:

8e83e04 lapack/gonum: remove Dcombssq
3d32334 mat: rename Symmetric method to SymmetricDim
e99241c mat: remove unused BandWidther interface
e1d07cd mat: rename Tridiag.Clone to CloneFromTridiag

Fixes since v0.9.3:

d891e94 lapack/gonum: fix length check in Dlaswp
094b8d8 integrate/quad: fix hermite initial guess bug
8d530b6 graph/path: fix YenKShortestPaths
e4c04dd lapack/gonum: prevent division of untyped ints always yielding zero in Dlasy2 (#1653)
d1303f0 internal/asm/f64: fix bug and clean up variable names
13102a1 lapack/gonum: fix infinite loop in Dlartg with Inf or NaN input

API additions since v0.9.3:

09c7f51 graph/formats/rdf: extend graph query API (d5f7a1d)
f96a8ce spatial/r3: add Mat Outer,Det methods (809af93 f4e7114 8e43cfd ca23770)
1f712d5 graph/formats/rdf: add deduplication function
ce4adcf lapack/lapack64: add Pstrf
820f299 graph/formats/rdf: add a graph implementation and graph query language for RDF graphs
83564ec graph/coloring: new package providing graph coloring functions (d4eca1b 4536514 e18dc69)
538cdf8 spatial/r3: add Mat type (735c35c)
855d38e stat/distuv: add logistic distribution
295bfca lapack: add Dlatdf
2ef9ae2 lapack/gonum: add Dpstrf and its test
cccd8af graph/iterator: update map iteration to tolerate changes in reflect
94959ac lapack/gonum: add Dpstf2 and its test
aad2065 graph/formats/rdf: add equi-canonicalisation function
b54f851 lapack: add Dlag2 subroutine
d90a6d6 lapack/gonum: add Dorgr2
5ed7775 graph/{iterator,multi}: use map iterators for lines and weighted lines
32fa687 interp: add not-a-knot cubic spline interpolator (#1679)
44e84be lapack/gonum: add Dgesv
2600994 spatial/r3: add method to obtain a rotation matrix
c0f40d7 lapack/gonum: add Dgesc2 (#1652)
e102cf2 interp: add ClampedCubic interpolator (#1662)
4bb8d02 interp: Add NaturalCubic spline interpolator (#1657)
cafcbe4 lapack/gonum: add Dgetc2 (#1655)
0acd651 stat/distuv: add chi distribution
97f387b graph/encoding: provide attribute handling out of the box
a683c83 graph/graphs/gen: add breadth-first n-ary tree constructor
1671d98 internal/math32: add Max and Min
ea5c577 cmplxs: add conjugate multiplies and real scales
3de5d6c mat: return ErrZeroLength when size is zero and document it
544b314 mat: add Normer interface and use it in Norm (32854e3 d440876 dd45c21 06f3d52 f712ff2 d433351 c935d6f 35f38e4 7d9d51f 41e3de0)
142feca lapack/{gonum,testlapack}: add Dlangb and its test (d66e8d4)
3f0deff graph/formats/rdf: add URDNA2015 and URGNA2012 canonicalisation
782095d graph/formats/rdf: implement canonicalisation hashing (a6eddb6)
11e9fee stat: add TOC function (60db4fc)
c297b7e lapack/gonum: check for overflow in Dtgsja
49182b1 mat: add support for tridiagonal matrices
3ace57a floats: add ArgsortStable function
76f2be9 graph/graphs/gen: add simple graph construction functions (326e41e)
6e718dd add f32 sum
7a88995 lapack/gonum: rewrite Dlartg to use safe scaling from https://doi.org/10.1145/3061665
a6ddba7 graph/{multi,simple,testgraph}: add support for ID-specified node addition

v0.9.3

30 Jun 09:32
6b90107
Compare
Choose a tag to compare

Release v0.9.3 is a bug fix release in the v0.9 branch.

Fixes since v0.9.2:

6b90107 graph/multi: use more efficient and correct direction dedup logic
8db1bdc graph/multi: use correct test for empty iterator

v0.9.2

17 Jun 22:26
89503b3
Compare
Choose a tag to compare

Release v0.9.2 is a bug fix release in the v0.9 branch.

Fixes since v0.9.1:

89503b3 spatial/vptree: don't do no work when n is greater than len(s)
cb26619 spatial/vptree: fix vantage point search when variance is zero
7324daa graph/encoding/dot: don't panic when an Attributers returns a nil
7e54812 stat: explicitly panic when calling CDF with empty x
3fa38a7 stat: explicitly panic when calling Quantile with empty x
fc1cd36 graph/encoding/{,di}graph6: fix bit handling for graph size encoding
95f17ef graph/iterator: fix Len for depleted ImplicitNodesIterator

v0.9.1

30 Mar 10:09
85aaece
Compare
Choose a tag to compare

Release v0.9.1 is a minor release in the v0.9 branch.

Fixes since v0.9.0:

85aaece graph/flow: improve consistency of coverage reports
274425a graph/traverse: fix depth first traversal order and tighten tests
eaef827 internal/asm/f32: add assembly Sum implementation (6ac0a47, 3b45c29 and a845a6a)
59304b0 internal/asm/f64: fix bug and clean up variable names
f0bf462 stat/mds: add warning about ED numerical stability
3235e0a interp: Fix error in calculateSlopes for two (X, Y) points

v0.9.0

10 Mar 21:13
Compare
Choose a tag to compare

Release v0.9.0 is a minor release in the v0.9 branch.

API breaking changes:

fa55f91 floats: remove deprecated functions
c9092a1 spatial/r2,all: harmonize r2.Vec API with r3.Vec API
3199e47 spatial/r3: harmonize Vec API with num/quat.Number

API changes deprecating functions:

c9092a1 spatial/r2,all: harmonize r2.Vec API with r3.Vec API

Fixes since v0.8.2:

42babc5 stat: bring ROC doc comment into line with logic inversion
8c54bb4 stat: fix ROC cutoffs
b096af2 graph/internal/uid: test and fix overflow bug
d9dc91b unit: add Copy method and documentation to avoid unexpected sharing
84c458a graph/{multi,testgraph}: make line ID allocation per node pair
db381b0 graph/{multi,simple,testgraph}: fix edge reversal tests and multi.WeightUndirected
e2a07cf graph/encoding/dot: fix line visit marking
d24ce68 spatial/r2: implement Rotate
9c06200 spatial/r3: implement Rotate
609dabd graph/path: fix empty iterator comparison
5289638 dsp/fourier: fix TestReversePairs for 32 bit architectures
f2b0335 mat: fix Dense.Inverse
8c1f90c graph/community: add threshold for modularity gain
bd0b526 mat: fix GrowSym behaviour for Reset matrices
de0df9a lapack/gonum: fix underflow in Dlanv2
7dc1a89 Revert "dsp/window: use half offset to exclude flanking zeros"

API additions since v0.8.2:

aeb04da stat: add population (biased) variants of Variance, StdDev, MeanVariance and MeanStdDev (#1570)
d39af6a graph/formats/rdf: new package for RDF N-Quad parsing
676e415 dsp/window: add Values.TransformTo window functions and example
1c2011e mat: add non-conjugate transpose for complex matrices
9076f1c graph/set/uid: make uid package publicly available
3d5d9d4 graph/path: allow incremental Bellman-Ford search
6e9ca7d mat: add Caps, Grow and Slice methods to CDense
6703b9c lapack: add Dgtsv
d989c50 lapack: add Dlagtm
ec417b4 lapack: add Dlangt
0edb751 lapack64: add Tridiagonal type
d520c6c mat: add TriBandDense.SolveVec and SolveVecTo
d4de93a dsp/fourier: add radix-2 and radix-4 in-place FFTs
162472b lapack64: add Tbtrs
f8d6e5e lapack: add Dtbtrs
971fc50 mat: add BandCholesky type
a9c58db lapack64: add Lansb and Lantb
9c9ecbc lapack64: add Pbcon
79f5b08 mat: add TriBandDense.ReuseAsTriBand
880b710 dsp/window: add Tukey window function and simplify tests
2145bae stat/distmat: add UnitVector a uniform distribution over surface of an n-sphere
c4c4cbf interp: Add Fritsch-Butland piecewise cubic interpolation method

v0.8.2

02 Dec 00:04
5ca75a9
Compare
Choose a tag to compare

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

Fixes since v0.8.1:

76901c2 mat: fix build for 32-bit architectures
8408ae3 graph/encoding/{digraph6,graph6}: allow packages to build on 32-bit arches
0932d96 graph/layout: allow Isomap tests to pass on GOARCH=386
a905291 stat/combin: allow Binomial tests to pass on GOARCH=386
de45d76 graph/encoding/dot: don't propagate edge-setting panics when unmarshaling DOT
b42ef16 stat/samplemv: don't let Halton overflow on 32 bit architectures
9591cae graph/path: fix path extension
89156a0 graph/path: fix Bellman-Ford negative cycle detection for 32 bit architectures
c6329a4 travis: test on 386
37d1de1 graph/encoding/dot: fix line visit marking (and 5ca75a9)