diff --git a/CHANGES b/CHANGES index 6e37c90..202b927 100644 --- a/CHANGES +++ b/CHANGES @@ -6,8 +6,8 @@ Here you can see the full list of changes between each viktor release. Version 0.3.4 ------------- -- Fixed a bug in 'StridedMatrix2.toString', which incorrectly rendered - large matrices, and unified the implementation with 'StridedMatrix3'. +- Fixed a bug in `StridedMatrix2.toString`, which incorrectly rendered + large matrices, and unified the implementation with `StridedMatrix3`. - Added NumPy-compatible serialization support. Version 0.3.3 @@ -15,7 +15,7 @@ Version 0.3.3 Bugfix release, released on September 2nd 2016 -- Fixed a bug in 'DenseVector.minusAssign' which called 'plusAssign' +- Fixed a bug in `DenseVector.minusAssign` which called `plusAssign` if the argument was not dense. Version 0.3.2 @@ -38,30 +38,30 @@ Version 0.3.0 Released on June 27th 2016 - Dropped dependency on Yeppp! and embedded a re-worked simdstat. -- Removed 'StridedVector.sumSq' in favour of 'dot'. +- Removed `StridedVector.sumSq` in favour of `dot`. - Switched to balanced summation in pure-Kotlin versions of - 'StridedVector.sum' and 'dot'. -- Added 'StridedVector.sd' for computing unbiased standard deviation. + `StridedVector.sum` and `dot`. +- Added `StridedVector.sd` for computing unbiased standard deviation. - Added SIMD speedups for / and /= operations. -- Added 'StridedVector.log1p' and 'expm1'. -- Fixed a bug in scalar division in expressions of the form '1.0 / v'. -- Mirrored 'StridedVector' operations in 'StridedMatrix2' and - 'StridedMatrix3'. -- Extended operator overloads for 'Double' to 'StridedMatrix2' and - 'StidedMatrix3'. +- Added `StridedVector.log1p` and `expm1`. +- Fixed a bug in scalar division in expressions of the form 1.0 / v. +- Mirrored `StridedVector` operations in `StridedMatrix2` and + `StridedMatrix3`. +- Extended operator overloads for `Double` to `StridedMatrix2` and + `StidedMatrix3`. Version 0.2.3 ------------- Released on May 26th 2016 -- Added 'StridedVector.append' and 'StridedVector.concatenate' for +- Added `StridedVector.append` and `StridedVector.concatenate` for joining multiple vectors into a single vector. -- Changed 'StridedVector.sort', '.argSort' and '.reorder' to be extension +- Changed `StridedVector.sort`, `argSort` and `reorder` to be extension functions. -- Exposed 'StridedVector.partition'. -- Added 'StridedVector.searchSorted' for doing efficient sorted lookups. -- Changed 'StridedVector.argMin' and '.argMax' to be extension +- Exposed `StridedVector.partition`. +- Added `StridedVector.searchSorted` for doing efficient sorted lookups. +- Changed `StridedVector.argMin` and `argMax` to be extension functions. Version 0.2.2 @@ -69,33 +69,33 @@ Version 0.2.2 Released on April 29th 2016 -- Added unary operator overloads for 'StridedVector'. -- Implemented * and / operations for 'StridedVector'. -- Added extra operator overloads for 'Double', so it is now possible to +- Added unary operator overloads for `StridedVector`. +- Implemented * and / operations for `StridedVector`. +- Added extra operator overloads for `Double`, so it is now possible to write (1.0 + v / 2.0). -- Fixed 'StridedVector.toString' in case of 'NaN' and infinities. -- Changed 'StridedVector.toString' to be more like NumPy for larger vectors. +- Fixed `StridedVector.toString` in case of NaN and infinities. +- Changed `StridedVector.toString` to be more like NumPy for larger vectors. Version 0.2.1 ------------- Bugfix release, released on April 22nd 2016 -- Changed 'StridedVector.quantile' to follow Commons Math implementation. +- Changed `StridedVector.quantile` to follow Commons Math implementation. Version 0.2.0 ------------- Released on April 22nd 2016 -- Changed all 'StridedVector' members are now public. -- Changed 'StridedVector.size' to be a property instead of a function. -- Removed 'StridedVector.wrap', please use 'DoubleArray.asStrided' instead. -- Implemented 'StridedVector.dot' for the case when the argument is - also a 'StridedVector'. -- Added 'StridedVector.quantile' for (amortized) linear-time order +- Changed all `StridedVector` members are now public. +- Changed `StridedVector.size` to be a property instead of a function. +- Removed `StridedVector.wrap`, please use `DoubleArray.asStrided` instead. +- Implemented `StridedVector.dot` for the case when the argument is + also a `StridedVector`. +- Added `StridedVector.quantile` for (amortized) linear-time order statistic queries. -- Added 'StrudedVector.shuffle' for randomly permuting vector elements. +- Added `StrudedVector.shuffle` for randomly permuting vector elements. Version 0.1.4 ------------- @@ -109,18 +109,18 @@ Version 0.1.3 Technical release, released on February 1st 2016 -- Renamed 'StridedVector.sorted' to '.argSort' to avoid confusion with - the '.sorted' method on primitve arrays. +- Renamed `StridedVector.sorted` to `argSort` to avoid confusion with + the `sorted` method on primitve arrays. Version 0.1.2 ------------- Released on December 9th, 2015 -- Overloaded '-' and '/' operations for 'StridedVector'. -- Removed redundant boxing and copying in 'StridedVector.sorted'. -- Fixed indexing in 'StridedMatrix3.equals'. -- Added two new operations 'StridedVector.mean' and 'StridedVector.sumSq', +- Overloaded - and / operations for `StridedVector`. +- Removed redundant boxing and copying in `StridedVector.sorted`. +- Fixed indexing in `StridedMatrix3.equals`. +- Added two new operations `StridedVector.mean` and `StridedVector.sumSq`, which are also applicable to matrices. Version 0.1.1 @@ -129,7 +129,7 @@ Version 0.1.1 Technical release, released on October 22th, 2015 - Updated to Kotlin 1.0.0-beta. -- Renamed '_' to '_I' because the latter isn't a valid identifier as +- Renamed `_` to `_I` because the latter isn't a valid identifier as of Kotlin M14. This is a temporary solution. I hope we'll find a more human-readable workaround eventually.