Skip to content
This repository was archived by the owner on Dec 11, 2019. It is now read-only.

Releases: NDari/gocrunch

Immutability ftw

16 Apr 01:54

Choose a tag to compare

This release marks the conversion of all functions in mat and vec to pure functions. This means that the functions to do not mutate the arguments.

Numerous documentation fixes and enhancements are also made in this release.

Enhancement to the main readme

11 Apr 04:50

Choose a tag to compare

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

10 Apr 17:29

Choose a tag to compare

Some small typos in the documentation are fixed in this release.

Addition of the vec library

10 Apr 17:12

Choose a tag to compare

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

27 Mar 01:32

Choose a tag to compare

This release fixes a few documentation issues, and some small golint errors found by GoDoc.org.

2.1 Release

26 Mar 23:43

Choose a tag to compare

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

19 Mar 23:03

Choose a tag to compare

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 struct and 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, or interface{} where it makes sense. The use of interface{} allows the same function to accept, for example, a float64, 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 reflect package, as the main focus of this package is performance. The reflect package is used however to provide better error messages where it makes sense.

v1.1.0

16 Feb 01:52

Choose a tag to compare

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

30 Jan 00:41

Choose a tag to compare

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.