|author||Vladimir Chalupecky <firstname.lastname@example.org>||Fri Dec 20 17:42:53 2019 +0100|
|committer||Dan Kortschak <email@example.com>||Thu Dec 26 09:16:21 2019 +1030|
lapack/testlapack: don't test unsupported matrix sizes in DlantrTest The documentation for DLANTR in Reference-LAPACK says that the input matrix should not be tall if upper triangular and not wide if lower triangular. In most cases providing such "invalid" sizes is harmless and DLANTR works correctly. However, when computing the inf-norm of lower triangular matrices it currently causes an out-of-bound write if the work array is shorter than the number of columns. Even if the reference fixes this, we cannot assume when or if at all other LAPACK implementation providers include it (both OpenBLAS and MKL have this issue, obviously OpenBLAS being much easier to fix). Therefore, the restriction on matrix sizes will have to stay in the reference documentation and we should exlude them from our testing.
The core packages of the Gonum suite are written in pure Go with some assembly. Installation is done using
go get -u gonum.org/v1/gonum/...
Gonum supports and tests on the two most recent Go releases on Linux, macOS and Windows.
The Gonum modules are released on a six-month release schedule, aligned with the Go releases. i.e.: when
Go-1.x is released,
Gonum-v0.n.0 is released around the same time. Six months after,
Go-1.x+1 is released, and
Gonum-v0.n+1.0 as well.
The release schedule, based on the current Go release schedule is thus:
The Gonum packages use a variety of build tags to set non-standard build conditions. Building Gonum applications will work without knowing how to use these tags, but they can be used during testing and to control the use of assembly and CGO code.
The current list of non-internal tags is as follows:
If you find any bugs, feel free to file an issue on the github issue tracker. Discussions on API changes, added features, code review, or similar requests are preferred on the gonum-dev Google Group.
Original code is licensed under the Gonum License found in the LICENSE file. Portions of the code are subject to the additional licenses found in THIRD_PARTY_LICENSES. All third party code is licensed either under a BSD or MIT license.
Code in graph/formats/dot is dual licensed Public Domain Dedication and Gonum License, and users are free to choose the license which suits their needs for this code.