All Versions
9
Latest Version
Avg Release Cycle
94 days
Latest Release
-

Changelog History

  • v0.2.0 Changes

    โž• 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
    • StructureND identity and equals

    ๐Ÿ›  Fixed

    ๐Ÿ”’ Security

  • v0.2.0-dev Changes

    September 27, 2020

    โž• Added

    • fun annotation for SAM interfaces in library
    • Explicit public visibility for all public APIs
    • ๐Ÿ‘ Better trigonometric and hyperbolic functions for AutoDiffField (#140).
    • Automatic README generation for features (#139)

    ๐Ÿ”„ Changed

    • ๐Ÿ“ฆ Package changed from scientifik to kscience.kmath.
    • Gradle version: 6.6 -> 6.6.1
    • ๐Ÿ”จ Minor exceptions refactor (throwing IllegalArgumentException by argument checks instead of IllegalStateException)
    • Polynomial secondary constructor made function.
    • Kotlin version: 1.3.72 -> 1.4.20-M1

    ๐Ÿ—„ Deprecated

    โœ‚ Removed

    • ๐Ÿ‘ kmath-koma module because it doesn't support Kotlin 1.4.

    ๐Ÿ›  Fixed

    • symbol method in MstExtendedField (#140)
  • v0.1.4 Changes

    September 14, 2020

    โž• Added

    • Functional Expressions API
    • Mathematical Syntax Tree, its interpreter and API
    • ๐Ÿ“œ String to MST parser (#120)
    • MST to JVM bytecode translator (#94)
    • FloatBuffer (specialized MutableBuffer over FloatArray)
    • FlaggedBuffer to associate primitive numbers buffer with flags (to mark values infinite or missing, etc.)
    • ๐Ÿ— Specialized builder functions for all primitive buffers like IntBuffer(25) { it + 1 } (#125)
    • Interface NumericAlgebra where number operation is available to convert numbers to algebraic elements
    • ๐Ÿ‘ Inverse trigonometric functions support in ExtendedField (asin, acos, atan) (#114)
    • ๐Ÿ†• New space extensions: average and averageWith
    • Local coding conventions
    • Geometric Domains API in kmath-core
    • Blocking chains in kmath-coroutines
    • 0๏ธโƒฃ Full hyperbolic functions support and default implementations within ExtendedField
    • ๐Ÿ‘ Norm support for Complex

    ๐Ÿ”„ Changed

    • readAsMemory now has throws IOException in JVM signature.
    • Several functions taking functional types were made inline.
    • Several functions taking functional types now have callsInPlace contracts.
    • 0๏ธโƒฃ BigInteger and BigDecimal algebra: JBigDecimalField has companion object with default math context; minor optimizations
    • ๐Ÿ‘ power(T, Int) extension function has preconditions and supports Field<T>
    • Memory objects have more preconditions (overflow checking)
    • tg function is renamed to tan (#114)
    • Gradle version: 6.3 -> 6.6
    • ๐Ÿšš Moved probability distributions to commons-rng and to kmath-prob

    ๐Ÿ›  Fixed

    • Missing copy method in Memory implementation on JS (#106)
    • D3.dim value in kmath-dimensions
    • Multiplication in integer rings in kmath-core (#101)
    • Commons RNG compatibility (#93)
    • Multiplication of BigInt by scalar
  • v0.1.4-dev Changes

    April 30, 2020
    • Experimental type-safe dimensions
    • Viktor integration
    • Kmath-for-real module for those who want simple access to real (Double) world without writing contexts
    • Interpolation API
    • BigInteger
    • Basic statistics
  • v0.1.3 Changes

    June 26, 2019
    • ๐Ÿ›  A lot of minor fixes.
    • ๐ŸŽ‰ Initial work on disributions.
  • v0.1.2 Changes

    May 31, 2019
    • ๐Ÿ”จ Refactored build. Proper bintray artifacts.
    • Streaming processing with Flow API.
    • ๐Ÿš€ Vectors are deprecated. To be removed in next release. Use context operations instead.
  • v0.1.0 Changes

    February 22, 2019

    ๐Ÿ”‹ Features

    Algebra - Context-based operations on different primitives and structures.

    NDStructures

    ๐Ÿšš Linear algebra - Matrices, operations and linear equations solving. To be moved to separate module. Currently supports basic
    api and multiple library back-ends.

    Histograms - Multidimensional histogram calculation and operations.

    Expressions

    Commons math integration

    Koma integration

  • v0.1.0-dev Changes

    February 21, 2019

    ๐Ÿ”‹ Features

    Algebra - Context-based operations on different primitives and structures.

    NDStructures

    ๐Ÿšš Linear algebra - Matrices, operations and linear equations solving. To be moved to separate module. Currently supports basic
    api and multiple library back-ends.

    Histograms - Multidimensional histogram calculation and operations.

    Expressions

    Commons math integration

    Koma integration

  • v0.0.2-dev Changes

    December 11, 2018

    Lazy n-dimensional structures