Releases: NDari/gocrunch
Immutability ftw
Enhancement to the main readme
This Merge will enhance readme at the base of the gocrunch repo, to show how to install all the libraries at the same time, or how to pick and and install stand-alone libraries out of the gocrunch sub-repos.
Documentation fix
Some small typos in the documentation are fixed in this release.
Addition of the vec library
This release will mark the addition of the vec library to gocrunch. The vec library adds functions which work on 1D slices of float64s, ([]float64).
Release 2.2
This release fixes a few documentation issues, and some small golint errors found by GoDoc.org.
2.1 Release
This release adds the AppendCol() function which allows a []float64 to be appended column-wise to a [][]float64.
Some general bug fixes are also included in this release.
2.0 Release
This release marks a major shift for numgo.
- This package is now known as gocrunch. Initially, the intent of this package was to replicate the functionality and the naming conventions in the Python's NumPy package. After much deliberation, I have decided to move away from this, and focus more on creating a library which sticks more closely to the minimalist idioms of Go. I will use this new-found freedom to follow the path which suits this library the most, without being tethered to NumPy.
- with this release, the package shifts from using a custom
structand methods on that struct to a more natural use of 2D slices of float64 ([][]float64). This allows for a performance increase, and allows the functions to be used in a much more flexible manner. - Due to the change above, all methods have be re-written into functions which act on either
[][]float64s, orinterface{}where it makes sense. The use ofinterface{}allows the same function to accept, for example, afloat64, a[]float64, or a[][]float64, which makes for great uniform use of all functions where it makes sense. - The above is not achieved using the
reflectpackage, as the main focus of this package is performance. Thereflectpackage is used however to provide better error messages where it makes sense.
v1.1.0
This version adds a large set of functionality and fixes to numgo/mat. The Changes:
- Added Rows and Cols, which are generators for the rows and columns of a Mat, respectively.
- Added Set, to allow for directly setting the value of a Mat at a given row and column.
- Added CombineWithRows and CombineWithCols which allow for a vector to be combined in a certain way with each row or column of a Mat. Currently, addition, subtraction, multiplication and division are allowed.
- General clean up of Travis CI to focus on more recent versions of go, and improvements to the documentation.
Documentation has been improved, and moved to the Godoc site, where as the focus in the github's README file has been to showcase how the package is used to achieve various tasks.
First Stable release
This release is the culmination of efforts for the numgo/mat package. From this point forward, the API will not change (until release 2.0.0... ) and the focus will be on enhancing the features and fixing any bugs/performance issues.