Skip to content

Releases: JetBrains-Research/viktor

2.0.0

21 Jul 07:00

Choose a tag to compare

Released on July 21, 2025

  • Switched to Java Vector API
  • Minimal Java version supported is 21
  • Switched to Kotlin 2.0
  • Cleanup deprecated APIs (size in F64Array)
  • Switched to Gradle 8.5 and Kotlin build scripts

1.2.0

04 Nov 10:35

Choose a tag to compare

Released on November 4, 2021

  • added fold and reduce methods
  • added combine and combineInPlace methods
  • deprecated size property in favor of the new length property
  • changed the distribution method from Bintray to Maven Central

1.1.0

09 Feb 13:16

Choose a tag to compare

Released on February 9, 2021

  • added transform and transformInPlace methods
  • improved performance of multiple operations
  • F64FlatArray is specified as return type whenever possible
  • types other than F64Array and F64FlatArray are now internal
  • improved index and dimensionality checks
  • improved test coverage
  • removed the benchmarks that were bundled with the project

1.0.2

15 Jan 12:23

Choose a tag to compare

Released on January 14, 2021

  • Bumped Kotlin, Gradle, Bintray plugin and NPY versions

1.0.1

04 Dec 15:02

Choose a tag to compare

Released on December 4, 2019

  • Replaced log4j logging implementation with slf4j API, since libraries shouldn't enforce logging framework

1.0.0

19 Nov 16:26

Choose a tag to compare

Released on November 19, 2019

  • Simplified signatures
  • Added a benchmark JAR task
  • Simplified the native methods' signatures
  • Introduced unroll mechanics for F64Array
  • Serialization uses isFlattenable instead of isDense
  • Changed native signature of logAddExp to dst-src syntax
  • logAddExp now deals with positive infinities and NaNs
  • Corrected guessShape implementation
  • Correct JNI copy processing
  • Added extensive Markdown documentation
  • Reorganized benchmarks
  • Removed weightedSum / Mean, transpose, reversed
  • Added benchmarking data and description thereof to documentation
  • Fixed Travis builds

0.5.2

15 Jan 15:34

Choose a tag to compare

Released on January 15, 2019

  • Previous version was MacOS-specific due to outdated instructions in README.

0.5.1

12 Dec 07:51

Choose a tag to compare

Version 0.5.1

Released on December 12, 2018

  • Library dependencies containing '+' symbol replaced with exact versions. This gives more predictable runtime behaviour.

Version 0.5.0

Released on October 1, 2018

  • Cross-platform build for 64 bit Linux, Windows and MacOS.

Version 0.4.2

  • Fixed Array<*>.toF64Array.

Version 0.4.1

  • Fixed F64Array.V serialization.

0.4.0

01 Nov 12:07

Choose a tag to compare

  • Removed special cased Vector, Matrix2 and Matrix3 classes in
    favor of a more generic F64Array.
  • Fixed serialization of non-dense arrays.
  • Allowed slicing an F64Array with a custom step.
  • Added a special attribute V for n-d slicing the array.
  • Removed stochastic and indexedStochastic.
  • Added axis to F64Array.append, F64Array.slice and F64Array.reorder.
  • Added Array<*>.toF64Array for converting nested arrays to strided ones.

0.3.5

21 Sep 12:40

Choose a tag to compare

  • Fixed yet another bug, but this time in StridedMatrix3.toString.
    Like they say, copy-paste is never a good thing.