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.15.0

2 months ago

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

Bug fixes/improvements since v0.14.0:

269815f0 spatial/curve: new package to constuct 2-, 3- and 4-D Hilbert curves b27ae13f lapack/gonum: add Dptcon 55edfc1d lapack/testlapack: add dlanst 3462e90a lapack/gonum: add Dptsv 44d84c93 lapack/gonum: add Dpttrs c4e3bfbe lapack/gonum: add Dpttrf fa306f21 lapack/gonum: handle NaN and Inf input to Dgecon db43f45c graph/path: do not keep duplicate paths in YenKShortestPaths 5e05b179 lapack/gonum: fix accumulation in Dlassq 606793d4 stat/distmv: add EigenSym interface ff24a548 stat/distmv: add special case in NormalRandCov for mat.EigenSym 83fd3a6d mat: add RawValues and RawQ to EigenSym 999e48d0 mat: make EigenSym satisfy Matrix 71ca02b7 mat: delegate to SolveTo method in *Dense.Solve f560d5cb stat/distmv: add NormalRandCov b2722176 mat: make LQ satisfy Matrix 78bc3a48 mat: add VecDense.Permute 6e2f5c58 lapack/gonum: require exact length of tau in QR routines bd767ae5 mat: don't panic in Dims on zero Cholesky types 45b74210 mat: make QR satisfy Matrix aef3c5f3 mat: make LU satisfy Matrix 2d1137f1 mat: add LU.RowPivots and deprecate LU.Pivot ef75f4dd mat: return U and ColumnPivots from PivotedCholesky 5f74663e mat: add Dense.PermuteRows and PermuteCols ff3e3209 lapack/lapack64: add Geqp3 and clean up docs 7df15c33 lapack/gonum: clean up Dgghrd and its test f0a57a45 lapack/gonum: add Dgghrd and its test 7bed099d lapack/gonum: clean up Dlanhs and its test aa92aa08 spatial/kdtree: update value in place in NKeeper.Keep

v0.14.0

8 months ago

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

API breaking changes:

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

Bug fixes/improvements since v0.13.0:

82e11dfe mat: add PivotedCholesky fbaba968 lapack/gonum: propagate NaN from Dgecon efb7471d lapack/gonum: implement optimal packing in Dlaqr5 d87a8117 lapack/gonum: improve exceptional shift in Dlahqr dcd6047d lapack/gonum: avoid NaN generation in Dlatrs 09a7841b lapack/gonum: return scale 1 for zero sized matrices in Dlatrs and Dlatbs 59e6100a stat/sampleuv: fix oob panic in Weighted.Take due to accumulated float errors 258a51e0 graph/formats/dot/internal: regenerate with latest goccmack/gocc

v0.13.0

1 year ago

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

Bug fixes/improvements since v0.12.0:

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

v0.12.0

1 year ago

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

API breaking changes:

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

API deprecations:

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

API additions since v0.11.0:

0bc95eb1 spatial/r3: add Jacobian 6f1c6091 1fbf8fb7 spatial/r3: add Gradient 177c87ad b8506697 spatial/r3: add Hessian 4ee7932b spatial/r3: add Divergence cb02874d num/quat: add PowReal function 67f3e1db spatial/r3: add Triangle 7a3f4f57 spatial/r2: add Triangle c79d628c spatial/r3: add Box 7bc21251 spatial/r2: add Box 143fb433 mat: add non-zero doers for TriBandDense 1c2a04cc lapack/lapack64: add Lapmr f256ef8d lapack/gonum: add Dlapmr

v0.11.0

2 years ago

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

API breaking changes:

8e83e047 lapack/gonum: remove Dcombssq 3d32334f mat: rename Symmetric method to SymmetricDim e99241cb mat: remove unused BandWidther interface e1d07cd7 mat: rename Tridiag.Clone to CloneFromTridiag

Fixes since v0.9.3:

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

API additions since v0.9.3:

09c7f513 graph/formats/rdf: extend graph query API (d5f7a1db) f96a8ce8 spatial/r3: add Mat Outer,Det methods (809af933 f4e71147 8e43cfd1 ca23770c) 1f712d5e graph/formats/rdf: add deduplication function ce4adcfb lapack/lapack64: add Pstrf 820f2999 graph/formats/rdf: add a graph implementation and graph query language for RDF graphs 83564ec5 graph/coloring: new package providing graph coloring functions (d4eca1bb 4536514e e18dc693) 538cdf8f spatial/r3: add Mat type (735c35c0) 855d38eb stat/distuv: add logistic distribution 295bfca7 lapack: add Dlatdf 2ef9ae2c lapack/gonum: add Dpstrf and its test cccd8af5 graph/iterator: update map iteration to tolerate changes in reflect 94959ac7 lapack/gonum: add Dpstf2 and its test aad20655 graph/formats/rdf: add equi-canonicalisation function b54f851e lapack: add Dlag2 subroutine d90a6d64 lapack/gonum: add Dorgr2 5ed77756 graph/{iterator,multi}: use map iterators for lines and weighted lines 32fa6875 interp: add not-a-knot cubic spline interpolator (#1679) 44e84bef lapack/gonum: add Dgesv 2600994e spatial/r3: add method to obtain a rotation matrix c0f40d78 lapack/gonum: add Dgesc2 (#1652) e102cf23 interp: add ClampedCubic interpolator (#1662) 4bb8d026 interp: Add NaturalCubic spline interpolator (#1657) cafcbe48 lapack/gonum: add Dgetc2 (#1655) 0acd6516 stat/distuv: add chi distribution 97f387b3 graph/encoding: provide attribute handling out of the box a683c830 graph/graphs/gen: add breadth-first n-ary tree constructor 1671d981 internal/math32: add Max and Min ea5c577f cmplxs: add conjugate multiplies and real scales 3de5d6c6 mat: return ErrZeroLength when size is zero and document it 544b314c mat: add Normer interface and use it in Norm (32854e3c d440876c dd45c215 06f3d524 f712ff20 d4333513 c935d6f1 35f38e4c 7d9d51f3 41e3de04) 142fecac lapack/{gonum,testlapack}: add Dlangb and its test (d66e8d4b) 3f0deff2 graph/formats/rdf: add URDNA2015 and URGNA2012 canonicalisation 782095d1 graph/formats/rdf: implement canonicalisation hashing (a6eddb68) 11e9fee1 stat: add TOC function (60db4fc8) c297b7e2 lapack/gonum: check for overflow in Dtgsja 49182b1e mat: add support for tridiagonal matrices 3ace57a6 floats: add ArgsortStable function 76f2be9a graph/graphs/gen: add simple graph construction functions (326e41eb) 6e718dda add f32 sum 7a88995c lapack/gonum: rewrite Dlartg to use safe scaling from https://doi.org/10.1145/3061665 a6ddba7f graph/{multi,simple,testgraph}: add support for ID-specified node addition

v0.9.3

2 years ago

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

Fixes since v0.9.2:

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

v0.9.2

2 years ago

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

Fixes since v0.9.1:

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

v0.9.1

3 years ago

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

Fixes since v0.9.0:

85aaecea graph/flow: improve consistency of coverage reports 274425af graph/traverse: fix depth first traversal order and tighten tests eaef8273 internal/asm/f32: add assembly Sum implementation (6ac0a475, 3b45c29c and a845a6a8) 59304b04 internal/asm/f64: fix bug and clean up variable names f0bf4629 stat/mds: add warning about ED numerical stability 3235e0aa interp: Fix error in calculateSlopes for two (X, Y) points

v0.9.0

3 years ago

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

API breaking changes:

fa55f91e floats: remove deprecated functions c9092a1e spatial/r2,all: harmonize r2.Vec API with r3.Vec API 3199e478 spatial/r3: harmonize Vec API with num/quat.Number

API changes deprecating functions:

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

Fixes since v0.8.2:

42babc57 stat: bring ROC doc comment into line with logic inversion 8c54bb4d stat: fix ROC cutoffs b096af22 graph/internal/uid: test and fix overflow bug d9dc91b5 unit: add Copy method and documentation to avoid unexpected sharing 84c458a6 graph/{multi,testgraph}: make line ID allocation per node pair db381b03 graph/{multi,simple,testgraph}: fix edge reversal tests and multi.WeightUndirected e2a07cfc graph/encoding/dot: fix line visit marking d24ce685 spatial/r2: implement Rotate 9c062003 spatial/r3: implement Rotate 609dabd3 graph/path: fix empty iterator comparison 5289638e dsp/fourier: fix TestReversePairs for 32 bit architectures f2b03354 mat: fix Dense.Inverse 8c1f90ca graph/community: add threshold for modularity gain bd0b526f mat: fix GrowSym behaviour for Reset matrices de0df9a8 lapack/gonum: fix underflow in Dlanv2 7dc1a896 Revert "dsp/window: use half offset to exclude flanking zeros"

API additions since v0.8.2:

aeb04daa stat: add population (biased) variants of Variance, StdDev, MeanVariance and MeanStdDev (#1570) d39af6a7 graph/formats/rdf: new package for RDF N-Quad parsing 676e4157 dsp/window: add Values.TransformTo window functions and example 1c2011e5 mat: add non-conjugate transpose for complex matrices 9076f1c7 graph/set/uid: make uid package publicly available 3d5d9d4a graph/path: allow incremental Bellman-Ford search 6e9ca7de mat: add Caps, Grow and Slice methods to CDense 6703b9cb lapack: add Dgtsv d989c502 lapack: add Dlagtm ec417b42 lapack: add Dlangt 0edb751d lapack64: add Tridiagonal type d520c6cf mat: add TriBandDense.SolveVec and SolveVecTo d4de93a5 dsp/fourier: add radix-2 and radix-4 in-place FFTs 162472b1 lapack64: add Tbtrs f8d6e5e5 lapack: add Dtbtrs 971fc50f mat: add BandCholesky type a9c58dba lapack64: add Lansb and Lantb 9c9ecbc3 lapack64: add Pbcon 79f5b08d mat: add TriBandDense.ReuseAsTriBand 880b710e dsp/window: add Tukey window function and simplify tests 2145bae3 stat/distmat: add UnitVector a uniform distribution over surface of an n-sphere c4c4cbff interp: Add Fritsch-Butland piecewise cubic interpolation method

v0.8.2

3 years ago

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

Fixes since v0.8.1:

76901c20 mat: fix build for 32-bit architectures 8408ae37 graph/encoding/{digraph6,graph6}: allow packages to build on 32-bit arches 0932d965 graph/layout: allow Isomap tests to pass on GOARCH=386 a905291c stat/combin: allow Binomial tests to pass on GOARCH=386 de45d76e graph/encoding/dot: don't propagate edge-setting panics when unmarshaling DOT b42ef166 stat/samplemv: don't let Halton overflow on 32 bit architectures 9591cae3 graph/path: fix path extension 89156a00 graph/path: fix Bellman-Ford negative cycle detection for 32 bit architectures c6329a47 travis: test on 386 37d1de1d graph/encoding/dot: fix line visit marking (and 5ca75a94)