All Versions
9
Latest Version
Avg Release Cycle
94 days
Latest Release
-
Changelog History
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
anddimensions
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
andNDAlgebra
overINDArray
- 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
tospace.kscience
- Gradle version: 6.6 -> 6.8.2
- ๐จ Minor exceptions refactor (throwing
IllegalArgumentException
by argument checks instead ofIllegalStateException
) Polynomial
secondary constructor made function- Kotlin version: 1.3.72 -> 1.4.30
kmath-ast
doesn't depend on heavykotlin-reflect
library- ๐จ Full autodiff refactoring based on
Symbol
kmath-prob
renamed tokmath-stat
- ๐ Grid generators moved to
kmath-for-real
- ๐ Use
Point<Double>
instead of specialized type inkmath-for-real
- โก๏ธ Optimized dot product for buffer matrices moved to
kmath-for-real
- EjmlMatrix context is an object
- Matrix LUP
inverse
renamed toinverseWithLup
- ๐
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 modulekmath-complex
- ๐จ Refactor AlgebraElement
symbol
method inAlgebra
renamed tobindSymbol
to avoid ambiguity- โ Add
out
projection toBuffer
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
symbol
method inMstExtendedField
(https://github.com/mipt-npm/kmath/pull/140)
๐ 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
tokscience.kmath
. - Gradle version: 6.6 -> 6.6.1
- ๐จ Minor exceptions refactor (throwing
IllegalArgumentException
by argument checks instead ofIllegalStateException
) 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 inMstExtendedField
(#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
wherenumber
operation is available to convert numbers to algebraic elements - ๐ Inverse trigonometric functions support in ExtendedField (
asin
,acos
,atan
) (#114) - ๐ New space extensions:
average
andaverageWith
- 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 hasthrows 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 supportsField<T>
- Memory objects have more preconditions (overflow checking)
tg
function is renamed totan
(#114)- Gradle version: 6.3 -> 6.6
- ๐ Moved probability distributions to commons-rng and to
kmath-prob
๐ Fixed
-
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.
๐ 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.
Commons math integration
Koma integration
-
v0.1.0-dev Changes
February 21, 2019๐ Features
Algebra - Context-based operations on different primitives and structures.
๐ 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.
Commons math integration
Koma integration
-
v0.0.2-dev Changes
December 11, 2018Lazy n-dimensional structures