
0.3.1 Stable
released this
20230512 22:19:48 +03:00  0 commits to master since this releaseAdded
 Wasm support for
memory
,core
,complex
andfunctions
modules.  Generic builders for
BufferND
andMutableBufferND
NamedMatrix
 matrix with symbolbased indexingExpression
with default arguments Typealiases for numbers like
Float64
 Autodiff for generic algebra elements in core!
 Algebra now has an obligatory
bufferFactory
(#477).
Changed
 Geometry uses typesafe angles
 Tensor operations switched to prefix notation
 Rowwise and columnwise ND shapes in the core
 Shape is readonly
 Major refactor of tensors (only minor API changes)
 Kotlin 1.8.20
LazyStructure
deffered
>async
to comply with coroutines code style Default
dot
operation in tensor algebra no longer support broadcasting. Insteadmatmul
operation is added toDoubleTensorAlgebra
.  Multik went MPP
Removed
 Trajectory moved to https://github.com/SciProgCentre/mapskt
 Polynomials moved to https://github.com/SciProgCentre/kmathpolynomial
Downloads
 Wasm support for

0.3.1devRC PreRelease
released this
20230409 11:12:04 +03:00  192 commits to dev since this releaseAdded
 Wasm support for
memory
,core
,complex
andfunctions
modules.  Generic builders for
BufferND
andMutableBufferND
NamedMatrix
 matrix with symbolbased indexingExpression
with default arguments Typealiases for numbers like
Float64
 Autodiff for generic algebra elements in core!
 Algebra now has an obligatory
bufferFactory
(#477).
Changed
 Geometry uses typesafe angles
 Tensor operations switched to prefix notation
 Rowwise and columnwise ND shapes in the core
 Shape is readonly
 Major refactor of tensors (only minor API changes)
 Kotlin 1.8.20
LazyStructure
deffered
>async
to comply with coroutines code style Default
dot
operation in tensor algebra no longer support broadcasting. Insteadmatmul
operation is added toDoubleTensorAlgebra
.  Multik went MPP
Removed
 Trajectory moved to https://github.com/SciProgCentre/mapskt
 Polynomials moved to https://github.com/SciProgCentre/kmathpolynomial
Downloads
 Wasm support for

0.3.0 Stable
released this
20220412 10:59:28 +03:00  325 commits to master since this releaseAdded
ScaleOperations
interfaceField
extendsScaleOperations
 Basic integration API
 Basic MPP distributions and samplers
bindSymbolOrNull
 Blocking chains and Statistics
 Multiplatform integration
 Integration for any Field element
 Extended operations for ND4J fields
 Jupyter Notebook integration module (kmathjupyter)
@PerformancePitfall
annotation to mark possibly slow API Unified architecture for Integration and Optimization using features.
BigInt
operation performance improvement and fixes by @zhelenskiy (#328) Integration between
MST
and SymjaIExpr
 Complex power
 Separate methods for UInt, Int and Number powers. NaN safety.
 Tensorflow prototype
ValueAndErrorField
 MST compilation to WASM: #286
 Jafama integration: #176
contentEquals
with tolerance: #364 Compilation to TeX for MST: #254
Changed
 Exponential operations merged with hyperbolic functions
 Space is replaced by Group. Space is reserved for vector spaces.
 VectorSpace is now a vector space
 Buffer factories for primitives moved to MutableBuffer.Companion
 Rename
NDStructure
andNDAlgebra
toStructureND
andAlgebraND
respectively Real
>Double
 DataSets are moved from functions to core
 Redesign advanced Chain API
 Redesign
MST
. RemoveMstExpression
.  Move
MST
to core  Separated benchmarks and examples
 Rewrite
kmathejml
withoutejmlsimple
artifact, support sparse matrices  Promote stability of kmathast and kmathkotlingrad to EXPERIMENTAL.
 ColumnarData returns nullable column
MST
is made sealed interface Replace
MST.Symbolic
bySymbol
,Symbol
now implements MST  Remove Any restriction on polynomials
 Add
out
variance to type parameters ofStructureND
and its implementations where possible  Rename
DifferentiableMstExpression
toKotlingradExpression
FeatureSet
now accepts onlyFeature
. It is possible to override keys and use interfaces. Use
Symbol
factory function instead ofStringSymbol
 New discoverability pattern:
<Type>.algebra.<nd/etc>
 Adjusted commonsmath API for linear solvers to match conventions.
 Buffer algebra does not require size anymore
 Operations > Ops
 Default Buffer and ND algebras are now Ops and lack neutral elements (0, 1) as well as algebralevel shapes.
 Tensor algebra takes readonly structures as input and inherits AlgebraND
UnivariateDistribution
renamed toDistribution1D
 Rework of histograms.
UnivariateFunction
>Function1D
,MultivariateFunction
>FunctionND
Deprecated
 Specialized
DoubleBufferAlgebra
Removed
 Nearest in Domain. To be implemented in geometry package.
 Number multiplication and division in main Algebra chain
contentEquals
from Buffer. It moved to the companion. MSTExpression
 Expression algebra builders
 Complex and Quaternion no longer are elements.
 Second generic from DifferentiableExpression
 Algebra elements are completely removed. Use algebra contexts instead.
Fixed
 Ring inherits RingOperations, not GroupOperations
 Univariate histogram filling
Downloads

0.3.0dev18 PreRelease
released this
20220213 17:48:04 +03:00  525 commits to dev since this releaseAdded
ScaleOperations
interfaceField
extendsScaleOperations
 Basic integration API
 Basic MPP distributions and samplers
bindSymbolOrNull
 Blocking chains and Statistics
 Multiplatform integration
 Integration for any Field element
 Extended operations for ND4J fields
 Jupyter Notebook integration module (kmathjupyter)
@PerformancePitfall
annotation to mark possibly slow API Unified architecture for Integration and Optimization using features.
BigInt
operation performance improvement and fixes by @zhelenskiy (#328) Integration between
MST
and SymjaIExpr
 Complex power
 Separate methods for UInt, Int and Number powers. NaN safety.
 Tensorflow prototype
Changed
 Exponential operations merged with hyperbolic functions
 Space is replaced by Group. Space is reserved for vector spaces.
 VectorSpace is now a vector space
 Buffer factories for primitives moved to MutableBuffer.Companion
 Rename
NDStructure
andNDAlgebra
toStructureND
andAlgebraND
respectively Real
>Double
 DataSets are moved from functions to core
 Redesign advanced Chain API
 Redesign
MST
. RemoveMstExpression
.  Move
MST
to core  Separated benchmarks and examples
 Rewrite
kmathejml
withoutejmlsimple
artifact, support sparse matrices  Promote stability of kmathast and kmathkotlingrad to EXPERIMENTAL.
 ColumnarData returns nullable column
MST
is made sealed interface Replace
MST.Symbolic
bySymbol
,Symbol
now implements MST  Remove Any restriction on polynomials
 Add
out
variance to type parameters ofStructureND
and its implementations where possible  Rename
DifferentiableMstExpression
toKotlingradExpression
FeatureSet
now accepts onlyFeature
. It is possible to override keys and use interfaces. Use
Symbol
factory function instead ofStringSymbol
 New discoverability pattern:
<Type>.algebra.<nd/etc>
 Adjusted commonsmath API for linear solvers to match conventions.
 Buffer algebra does not require size anymore
 Operations > Ops
 Default Buffer and ND algebras are now Ops and lack neutral elements (0, 1) as well as algebralevel shapes.
 Tensor algebra takes readonly structures as input and inherits AlgebraND
Deprecated
 Specialized
DoubleBufferAlgebra
Removed
 Nearest in Domain. To be implemented in geometry package.
 Number multiplication and division in main Algebra chain
contentEquals
from Buffer. It moved to the companion. MSTExpression
 Expression algebra builders
 Complex and Quaternion no longer are elements.
 Second generic from DifferentiableExpression
 Algebra elements are completely removed. Use algebra contexts instead.
Fixed
 Ring inherits RingOperations, not GroupOperations
 Univariate histogram filling
Downloads

0.3.0dev8 PreRelease
released this
20210508 17:16:29 +03:00  642 commits to master since this releaseAdded
 ScaleOperations interface
 Field extends ScaleOperations
 Basic integration API
 Basic MPP distributions and samplers
 bindSymbolOrNull
 Blocking chains and Statistics
 Multiplatform integration
 Integration for any Field element
 Extended operations for ND4J fields
 Jupyter Notebook integration module (kmathjupyter)
Changed
 Exponential operations merged with hyperbolic functions
 Space is replaced by Group. Space is reserved for vector spaces.
 VectorSpace is now a vector space
 Buffer factories for primitives moved to MutableBuffer.Companion
 NDStructure and NDAlgebra to StructureND and AlgebraND respectively
 Real > Double
 DataSets are moved from functions to core
 Redesign advanced Chain API
 Redesign MST. Remove MSTExpression.
 Move MST to core
 Separated benchmarks and examples
 Rewritten EJML module without ejmlsimple
Deprecated
Removed
 Nearest in Domain. To be implemented in geometry package.
 Number multiplication and division in main Algebra chain
contentEquals
from Buffer. It moved to the companion. MSTExpression
 Expression algebra builders
 Comples and Quaternion no longer are elements.
Fixed
 Ring inherits RingOperations, not GroupOperations
Downloads

0.2.0 Stable
released this
20210221 16:58:43 +03:00  1077 commits to master since this release[0.2.0]
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/miptnpm/kmath/pull/140)  Automatic README generation for features (#139)
 Native support for
memory
,core
anddimensions
kmathejml
to supply EJML SimpleMatrix wrapper (https://github.com/miptnpm/kmath/pull/136) A separate
Symbol
entity, which is used for global unbound symbol.  A
Symbol
indexing scope.  Basic optimization API for Commonsmath.
 Chi squared optimization for arraylike data in CM
Fitting
utility object in prob/stat ND4J support module submitting
NDStructure
andNDAlgebra
overINDArray
 Coroutinedeterministic MonteCarlo scope with a random number generator
 Some minor utilities to
kmathforreal
 Generic operation result parameter to
MatrixContext
 New
MatrixFeature
interfaces for matrix decompositions  Basic Quaternion vector support in
kmathcomplex
.
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
kmathast
doesn't depend on heavykotlinreflect
library Full autodiff refactoring based on
Symbol
kmathprob
renamed tokmathstat
 Grid generators moved to
kmathforreal
 Use
Point<Double>
instead of specialized type inkmathforreal
 Optimized dot product for buffer matrices moved to
kmathforreal
 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 underthehood conversion to explicit NDStructure types  Refactor histograms. They are marked as prototype
Complex
and related features moved to a separate modulekmathcomplex
 Refactor AlgebraElement
symbol
method inAlgebra
renamed tobindSymbol
to avoid ambiguity Add
out
projection toBuffer
generic
Deprecated
Removed
kmathkoma
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 inMstExtendedField
(https://github.com/miptnpm/kmath/pull/140)
Downloads

0.2.0dev5 PreRelease
released this
20210120 17:32:31 +03:00  1293 commits to master since this releaseAdded
fun
annotation for SAM interfaces in library Explicit
public
visibility for all public APIs  Better trigonometric and hyperbolic functions for
AutoDiffField
(https://github.com/miptnpm/kmath/pull/140)  Automatic README generation for features (#139)
 Native support for
memory
,core
anddimensions
kmathejml
to supply EJML SimpleMatrix wrapper (https://github.com/miptnpm/kmath/pull/136) A separate
Symbol
entity, which is used for global unbound symbol.  A
Symbol
indexing scope.  Basic optimization API for Commonsmath.
 Chi squared optimization for arraylike data in CM
Fitting
utility object in prob/stat ND4J support module submitting
NDStructure
andNDAlgebra
overINDArray
 Coroutinedeterministic MonteCarlo scope with a random number generator
 Some minor utilities to
kmathforreal
 Generic operation result parameter to
MatrixContext
 New
MatrixFeature
interfaces for matrix decompositions
Changed
 Package changed from
scientifik
tokscience.kmath
 Gradle version: 6.6 > 6.8
 Minor exceptions refactor (throwing
IllegalArgumentException
by argument checks instead ofIllegalStateException
) Polynomial
secondary constructor made function Kotlin version: 1.3.72 > 1.4.21
kmathast
doesn't depend on heavykotlinreflect
library Full autodiff refactoring based on
Symbol
kmathprob
renamed tokmathstat
 Grid generators moved to
kmathforreal
 Use
Point<Double>
instead of specialized type inkmathforreal
 Optimized dot product for buffer matrices moved to
kmathforreal
 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.
Deprecated
Removed
kmathkoma
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
Fixed
symbol
method inMstExtendedField
(https://github.com/miptnpm/kmath/pull/140)
Security
Downloads

0.2.0dev2 PreRelease
released this
20200927 20:05:31 +03:00  1678 commits to dev since this releaseAdded
fun
annotation for SAM interfaces in library Explicit
public
visibility for all public APIs  Better trigonometric and hyperbolic functions for
AutoDiffField
(https://github.com/miptnpm/kmath/pull/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.20M1
Deprecated
Removed
kmathkoma
module because it doesn't support Kotlin 1.4.
Fixed
symbol
method inMstExtendedField
(https://github.com/miptnpm/kmath/pull/140)
Downloads

0.1.4 Stable
released this
20200914 22:49:29 +03:00  1563 commits to master since this releaseAdded
 Functional Expressions API
 Mathematical Syntax Tree, its interpreter and API
 String to MST parser (https://github.com/miptnpm/kmath/pull/120)
 MST to JVM bytecode translator (https://github.com/miptnpm/kmath/pull/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 }
(https://github.com/miptnpm/kmath/pull/125)  Interface
NumericAlgebra
wherenumber
operation is available to convert numbers to algebraic elements  Inverse trigonometric functions support in ExtendedField (
asin
,acos
,atan
) (https://github.com/miptnpm/kmath/pull/114)  New space extensions:
average
andaverageWith
 Local coding conventions
 Geometric Domains API in
kmathcore
 Blocking chains in
kmathcoroutines
 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.  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
(https://github.com/miptnpm/kmath/pull/114) Gradle version: 6.3 > 6.6
 Moved probability distributions to commonsrng and to
kmathprob
Fixed
 Missing copy method in Memory implementation on JS (https://github.com/miptnpm/kmath/pull/106)
 D3.dim value in
kmathdimensions
 Multiplication in integer rings in
kmathcore
(https://github.com/miptnpm/kmath/pull/101)  Commons RNG compatibility (https://github.com/miptnpm/kmath/issues/93)
 Multiplication of BigInt by scalar
Downloads

0.1.4dev8 PreRelease
released this
20200627 16:39:37 +03:00  1800 commits to dev since this release A lot of refactoring
 kmathast module with advanced expression generation and compilation.
Downloads