v0.2.0 #206

Merged
altavir merged 210 commits from dev into master 2021-02-21 16:33:25 +03:00
altavir commented 2021-02-21 16:18:35 +03:00 (Migrated from github.com)

Added

  • fun annotation for SAM interfaces in library
  • Explicit public visibility for all public APIs
  • Better trigonometric and hyperbolic functions for AutoDiffField (https://github.com/mipt-npm/kmath/pull/140)
  • Automatic README generation for features (#139)
  • Native support for memory, core and dimensions
  • kmath-ejml to supply EJML SimpleMatrix wrapper (https://github.com/mipt-npm/kmath/pull/136)
  • A separate Symbol entity, which is used for global unbound symbol.
  • A Symbol indexing scope.
  • Basic optimization API for Commons-math.
  • Chi squared optimization for array-like data in CM
  • Fitting utility object in prob/stat
  • ND4J support module submitting NDStructure and NDAlgebra over INDArray
  • Coroutine-deterministic Monte-Carlo scope with a random number generator
  • Some minor utilities to kmath-for-real
  • Generic operation result parameter to MatrixContext
  • New MatrixFeature interfaces for matrix decompositions
  • Basic Quaternion vector support in kmath-complex.

Changed

  • Package changed from scientifik to space.kscience
  • Gradle version: 6.6 -> 6.8.2
  • Minor exceptions refactor (throwing IllegalArgumentException by argument checks instead of IllegalStateException)
  • Polynomial secondary constructor made function
  • Kotlin version: 1.3.72 -> 1.4.30
  • kmath-ast doesn't depend on heavy kotlin-reflect library
  • Full autodiff refactoring based on Symbol
  • kmath-prob renamed to kmath-stat
  • Grid generators moved to kmath-for-real
  • Use Point<Double> instead of specialized type in kmath-for-real
  • Optimized dot product for buffer matrices moved to kmath-for-real
  • EjmlMatrix context is an object
  • Matrix LUP inverse renamed to inverseWithLup
  • NumericAlgebra moved outside of regular algebra chain (Ring no longer implements it).
  • Features moved to NDStructure and became transparent.
  • Capitalization of LUP in many names changed to Lup.
  • Refactored NDStructure algebra to be more simple, preferring under-the-hood conversion to explicit NDStructure types
  • Refactor histograms. They are marked as prototype
  • Complex and related features moved to a separate module kmath-complex
  • Refactor AlgebraElement
  • symbol method in Algebra renamed to bindSymbol to avoid ambiguity
  • Add out projection to Buffer generic

Deprecated

Removed

  • kmath-koma module because it doesn't support Kotlin 1.4.
  • Support of legacy JS backend (we will support only IR)
  • toGrid method.
  • Public visibility of BufferAccessor2D
  • Real class

Fixed

### Added - `fun` annotation for SAM interfaces in library - Explicit `public` visibility for all public APIs - Better trigonometric and hyperbolic functions for `AutoDiffField` (https://github.com/mipt-npm/kmath/pull/140) - Automatic README generation for features (#139) - Native support for `memory`, `core` and `dimensions` - `kmath-ejml` to supply EJML SimpleMatrix wrapper (https://github.com/mipt-npm/kmath/pull/136) - A separate `Symbol` entity, which is used for global unbound symbol. - A `Symbol` indexing scope. - Basic optimization API for Commons-math. - Chi squared optimization for array-like data in CM - `Fitting` utility object in prob/stat - ND4J support module submitting `NDStructure` and `NDAlgebra` over `INDArray` - Coroutine-deterministic Monte-Carlo scope with a random number generator - Some minor utilities to `kmath-for-real` - Generic operation result parameter to `MatrixContext` - New `MatrixFeature` interfaces for matrix decompositions - Basic Quaternion vector support in `kmath-complex`. ### Changed - Package changed from `scientifik` to `space.kscience` - Gradle version: 6.6 -> 6.8.2 - Minor exceptions refactor (throwing `IllegalArgumentException` by argument checks instead of `IllegalStateException`) - `Polynomial` secondary constructor made function - Kotlin version: 1.3.72 -> 1.4.30 - `kmath-ast` doesn't depend on heavy `kotlin-reflect` library - Full autodiff refactoring based on `Symbol` - `kmath-prob` renamed to `kmath-stat` - Grid generators moved to `kmath-for-real` - Use `Point<Double>` instead of specialized type in `kmath-for-real` - Optimized dot product for buffer matrices moved to `kmath-for-real` - EjmlMatrix context is an object - Matrix LUP `inverse` renamed to `inverseWithLup` - `NumericAlgebra` moved outside of regular algebra chain (`Ring` no longer implements it). - Features moved to NDStructure and became transparent. - Capitalization of LUP in many names changed to Lup. - Refactored `NDStructure` algebra to be more simple, preferring under-the-hood conversion to explicit NDStructure types - Refactor histograms. They are marked as prototype - `Complex` and related features moved to a separate module `kmath-complex` - Refactor AlgebraElement - `symbol` method in `Algebra` renamed to `bindSymbol` to avoid ambiguity - Add `out` projection to `Buffer` generic ### Deprecated ### Removed - `kmath-koma` module because it doesn't support Kotlin 1.4. - Support of `legacy` JS backend (we will support only IR) - `toGrid` method. - Public visibility of `BufferAccessor2D` - `Real` class ### Fixed - `symbol` method in `MstExtendedField` (https://github.com/mipt-npm/kmath/pull/140)
Sign in to join this conversation.
No description provided.