High-performance BLAS and LAPACK library implemented in Go with assembly optimizations and Intel MKL/OpenBLAS acceleration support. Built upon proven Gonum algorithms, focused on single-function matrix operators with row-major storage (C-style).
Optional external library acceleration: CBLAS | CLAPACK
go get github.com/gocnn/gomat
This BLAS/LAPACK implementation is based on the reference BLAS and LAPACK from Netlib
, which are in the public domain.
The original BLAS and LAPACK from Netlib
are available at:
- See: http://www.netlib.org/blas/
- LAPACK: http://www.netlib.org/lapack/
- BLAS Technical Forum: http://www.netlib.org/blas/blast-forum/
- The reference BLAS and LAPACK are in the public domain and freely available for use.
This Go implementation follows the Gonum project licensing:
- Copyright 2015 The Gonum Authors. All rights reserved.
- Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
- See: https://github.com/gonum/gonum/blob/master/LICENSE