gonum: gonum.org/v1/gonum Index | Files | Directories

package gonum

import "gonum.org/v1/gonum"

Gonum is a set of packages designed to make writing numerical and scientific algorithms productive, performant, and scalable.

Gonum contains libraries for matrices and linear algebra; statistics, probability distributions, and sampling; tools for function differentiation, integration, and optimization; network creation and analysis; and more.


Package Files

doc.go version.go

func Version Uses

func Version() (version, sum string)

Version returns the version of Gonum and its checksum. The returned values are only valid in binaries built with module support.

If a replace directive exists in the Gonum go.mod, the replace will be reported in the version in the following format:

"version=>[replace-path] [replace-version]"

and the replace sum will be returned in place of the original sum.

The exact version format returned by Version may change in future.


blasPackage blas provides interfaces for the BLAS linear algebra standard.
blas/blas32Package blas32 provides a simple interface to the float32 BLAS API.
blas/blas64Package blas64 provides a simple interface to the float64 BLAS API.
blas/cblas128Package cblas128 provides a simple interface to the complex128 BLAS API.
blas/cblas64Package cblas64 provides a simple interface to the complex64 BLAS API.
blas/gonumPackage gonum is a Go implementation of the BLAS API.
blas/testblasPackage testblas provides tests for blas implementations.
blas/testblas/benchautogenScript for automatic code generation of the benchmark routines.
cmplxsPackage cmplxs provides a set of helper routines for dealing with slices of complex128.
cmplxs/cscalarPackage cscalar provides a set of helper routines for dealing with complex128 values.
diff/fdPackage fd provides functions to approximate derivatives using finite differences.
dsp/fourierPackage fourier provides functions to perform Discrete Fourier Transforms.
dsp/fourier/internal/fftpackPackage fftpack implements Discrete Fourier Transform functions ported from the Fortran implementation of FFTPACK.
dsp/windowPackage window provides a set of functions to perform the transformation of sequence by different window functions.
floatsPackage floats provides a set of helper routines for dealing with slices of float64.
floats/scalarPackage scalar provides a set of helper routines for dealing with float64 values.
graphPackage graph defines graph interfaces.
graph/communityPackage community provides graph community detection functions.
graph/encodingPackage encoding provides a common graph encoding API.
graph/encoding/digraph6Package digraph6 implements graphs specified by digraph6 strings.
graph/encoding/dotPackage dot implements GraphViz DOT marshaling and unmarshaling of graphs.
graph/encoding/graph6Package graph6 implements graphs specified by graph6 strings.
graph/encoding/graphqlPackage graphql implements JSON marshaling and unmarshaling of graph as used by GraphQL
graph/flowPackage flow provides control flow analysis functions.
graph/formats/cytoscapejsPackage cytoscapejs implements marshaling and unmarshaling of Cytoscape.js JSON documents.
graph/formats/dotPackage dot implements a parser for Graphviz DOT files.
graph/formats/dot/astPackage ast declares the types used to represent abstract syntax trees of Graphviz DOT graphs.
graph/formats/dot/internal/astxPackage astx implements utility functions for generating abstract syntax trees of Graphviz DOT graphs.
graph/formats/dot/internal/errorsPackage error provides generated internal error functions for DOT parsing.
graph/formats/dot/internal/lexerPackage lexer provides generated internal lexer functions for DOT parsing.
graph/formats/dot/internal/parserPackage parser provides generated internal parsing functions for DOT parsing.
graph/formats/dot/internal/tokenPackage token provides generated internal tokenizing functions for DOT parsing.
graph/formats/dot/internal/utilPackage util provides generated internal utility functions for DOT parsing.
graph/formats/gexf12Package gexf12 implements marshaling and unmarshaling of GEXF1.2 documents.
graph/formats/sigmajsPackage sigmajs implements marshaling and unmarshaling of Sigma.js JSON documents.
graph/graphs/genPackage gen provides random graph generation functions.
graph/internal/linearPackage linear provides common linear data structures.
graph/internal/orderedPackage ordered provides common sort ordering types.
graph/internal/setPackage set provides integer and graph.Node sets.
graph/iteratorPackage iterator provides node, edge and line iterators.
graph/layoutPackage layout defines functions for performing graph layout.
graph/multiPackage multi provides a suite of multigraph implementations satisfying the gonum/graph interfaces.
graph/networkPackage network provides network analysis functions.
graph/pathPackage path provides graph path finding functions.
graph/path/dynamicPackage dynamic provides incremental heuristic graph path finding functions.
graph/path/internal/testgraphsPackage testsgraphs provides a number of graphs used for testing routines in the path and path/dynamic packages.
graph/productPackage product implements graph product functions.
graph/set/uidPackage uid implements unique ID provision for graphs.
graph/simplePackage simple provides a suite of simple graph implementations satisfying the gonum/graph interfaces.
graph/spectralPackage spectral provides graph spectral analysis functions.
graph/testgraphPackage testgraph provides a set of testing helper functions that test Gonum graph interface implementations.
graph/topoPackage topo provides graph topology analysis functions.
graph/traversePackage traverse provides basic graph traversal primitives.
integratePackage integrate provides functions to compute an integral given a specific list of evaluations.
integrate/quadPackage quad provides numerical evaluation of definite integrals of single-variable functions.
integrate/testquadPackage testquad provides integrals for testing quadrature algorithms.
internal/asm/c128Package c128 provides complex128 vector primitives.
internal/asm/c64Package c64 provides complex64 vector primitives.
internal/asm/f32Package f32 provides float32 vector primitives.
internal/asm/f64Package f64 provides float64 vector primitives.
internal/cmplx64Package cmplx64 provides complex64 versions of standard library math/cmplx package routines used by gonum/blas.
internal/math32Package math32 provides float32 versions of standard library math package routines used by gonum/blas/native.
internal/testrandPackage testrand provides random generation and flags for testing.
interpPackage interp implements 1-dimensional algorithms for interpolating values.
lapackPackage lapack provides interfaces for the LAPACK linear algebra standard.
lapack/gonumPackage gonum is a pure-go implementation of the LAPACK API.
lapack/lapack64Package lapack64 provides a set of convenient wrapper functions for LAPACK calls, as specified in the netlib standard (www.netlib.org).
lapack/testlapackPackage testlapack implements a set of testing routines for Lapack functions.
matPackage mat provides implementations of float64 and complex128 matrix structures and linear algebra operations on them.
mathextPackage mathext implements special math functions not implemented by the Go standard library.
mathext/internal/amosPackage amos implements functions originally in the Netlib code by Donald Amos.
mathext/internal/cephesPackage cephes implements functions originally in the Netlib code by Stephen Mosher.
mathext/internal/gonumPackage gonum contains functions implemented by the gonum team.
mathext/prngPackage prng provides random source PRNG implementations.
num/dualPackage dual provides the dual numeric type and functions.
num/dualcmplxPackage dualcmplx provides the anti-commutative dual complex numeric type and functions.
num/dualquatPackage dualquat provides the dual quaternion numeric type and functions.
num/hyperdualPackage hyperdual provides the hyperdual numeric type and functions.
num/quatPackage quat provides the quaternion numeric type and functions.
optimizePackage optimize implements algorithms for finding the optimum value of functions.
optimize/convex/lpPackage lp implements routines to solve linear programming problems.
optimize/functionsPackage functions provides objective functions for testing optimization algorithms.
spatial/barneshutPackage barneshut provides routines for calculating n-body force approximations using the Barnes-Hut algorithm.
spatial/kdtreePackage kdtree implements a k-d tree.
spatial/r1Package r1 provides 1D vectors and intervals and operations on them.
spatial/r2Package r2 provides 2D vectors and boxes and operations on them.
spatial/r3Package r3 provides 3D vectors and boxes and operations on them.
spatial/vptreePackage vptree implements a vantage point tree.
statPackage stat provides generalized statistical functions.
stat/cardPackage card provides cardinality estimation functions.
stat/combinPackage combin implements routines involving combinatorics (permutations, combinations, etc.).
stat/distmatPackage distmat provides probability distributions over matrices.
stat/distmvPackage distmv provides multivariate random distribution types.
stat/distuvPackage distuv provides univariate random distribution types.
stat/mdsPackage mds provides multidimensional scaling functions.
stat/samplemvPackage samplemv implements advanced sampling routines from explicit and implicit probability distributions.
stat/sampleuvPackage sampleuv implements advanced sampling routines from explicit and implicit probability distributions.
stat/spatialPackage spatial provides spatial statistical functions.
unitPackage unit provides a set of types and constants that facilitate the use of the International System of Units (SI).
unit/constantPackage constant provides fundamental constants satisfying unit.Uniter.

Package gonum imports 2 packages (graph) and is imported by 2 packages. Updated 2021-01-16. Refresh now. Tools for package owners.