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.



func Version

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.

Source Files

doc.go version.go


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/windowPackage window provides a set of functions to perform the transformation of sequence by different window functions.
dsp/window/cmd/leakageThe leakage program provides summary characteristics and a plot of spectral response for window functions or csv input.
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/coloringPackage coloring provides graph coloring functions.
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/gexf12Package gexf12 implements marshaling and unmarshaling of GEXF1.2 documents.
graph/formats/rdfPackage rdf implements decoding the RDF 1.1 N-Quads line-based plain text format for encoding an RDF dataset.
graph/formats/sigmajsPackage sigmajs implements marshaling and unmarshaling of Sigma.js JSON documents.
graph/graphs/genPackage gen provides random graph generation functions.
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/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.
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).
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/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/curvePackage curve defines space filling curves.
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.
v0.15.0 (latest)
Mar 15, 2024
2 packages
Last checked
1 day ago

Tools for package owners.