Skip to content

Releases: JetBrains-Research/viktor

0.3.3

21 Sep 11:21
Compare
Choose a tag to compare
  • Fixed a bug in DenseVector.minusAssign which called plusAssign
    if the argument was not dense.

0.3.2

21 Sep 11:20
Compare
Choose a tag to compare
  • Fixed loading native libraries from JAR.

0.3.1

21 Sep 11:20
Compare
Choose a tag to compare
  • Fixed loading native libraries from the JAR file.
  • Fixed error handling on unsupported architectures.

0.3.0

21 Sep 11:19
Compare
Choose a tag to compare
  • Dropped dependency on Yeppp! and embedded a re-worked simdstat.
  • 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.
  • 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.

0.2.3

21 Sep 11:19
Compare
Choose a tag to compare
  • Added StridedVector.append and StridedVector.concatenate for
    joining multiple vectors into a single vector.
  • 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
    functions.

0.2.2

21 Sep 11:19
Compare
Choose a tag to compare
  • 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.

0.2.1

21 Sep 11:19
Compare
Choose a tag to compare
  • Changed StridedVector.quantile to follow Commons Math implementation.

0.2.0

21 Sep 11:18
Compare
Choose a tag to compare
  • 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 StridedVector.shuffle for randomly permuting vector elements.

0.1.4

21 Sep 11:18
Compare
Choose a tag to compare
  • Migrated to Kotlin 1.0.0-rc.

0.1.3

21 Sep 11:18
Compare
Choose a tag to compare
  • Renamed StridedVector.sorted to argSort to avoid confusion with
    the sorted method on primitive arrays.