New
0.5.0
0.5.0 - 2026-01-09
Added
- More statistics functions by @qwazer
- Fit accessors with Attribute
Changed
- Flag attributes are replaced with boolean attributes to properly support missing values
- Upgrade tensorflow version to 1.0.0
Removed
- Support for ND4J
0.4.2 - 2025-01-27
Added
- Convenient matrix builders for rows, columns, vstacks and hstacks
- Sparse matrix builder
Fixed
- Ojalgo conversion bug which made all converted matrices be zero.
0.4.1 - 2025-01-12
Added
- Metropolis-Hastings sampler
- Ojalgo
LinearSpaceimplementation.
Changed
- attributes-kt moved to a separate project, and the version used is 0.3.0
- Kotlin 2.1. Now use cross-compilation to deploy macOS targets.
- Changed
origintocmMatrixin kmath-commons to avoid property name clash. Expose bidirectional conversion inCMLinearSpace - (BREAKING CHANGE) Changed implementations in
kmath-ejmlto match CM and ojalgo style. Specifically, provide bidirectional conversion for library types.
Fixed
- (BREAKING CHANGE) Fix EJML to properly treat vectors as columns
0.4.0 - 2024-02-18
Added
- Reification. Explicit
SafeTypefor algebras. - Integer division algebras.
- Float32 geometries.
- New Attributes-kt module that could be used as stand-alone. It declares. type-safe attributes containers.
- Explicit
mutableStructureNDbuilders for mutable structures. Buffer.asList()zero-copy transformation.- Wasm support.
- Parallel implementation of
LinearSpacefor Float64 - Parallel buffer factories
Changed
- Buffer copy removed from API (added as an extension).
- Default naming for algebra and buffers now uses IntXX/FloatXX notation instead of Java types.
- Remove unnecessary inlines in basic algebras.
- QuaternionField -> QuaternionAlgebra and does not implement
Fieldanymore since it is non-commutative - kmath-geometry is split into
euclidean2dandeuclidean3d - Features replaced with Attributes.
- Transposed refactored.
- Kmath-memory is moved on top of core.
Deprecated
- ND4J engine
Removed
asPolynomialfunction due to scope pollution- Codegend for ejml (450 lines of codegen for 1000 lines of code is too much)
Fixed
- Median statistics
- Complex power of negative real numbers
- Add proper mutability for MutableBufferND rows and columns
- Generic Float32 and Float64 vectors are used in geometry algebras.
What's Changed
- Added Levenberg-Marquardt algorithm and svd Golub-Kahan by @margarita0303 in https://github.com/SciProgCentre/kmath/pull/513
- Update/Add copyright comments. Regenerate code for kmath-ejml. by @SPC-code in https://github.com/SciProgCentre/kmath/pull/522
- 0.4.0 by @SPC-code in https://github.com/SciProgCentre/kmath/pull/529
- Draft: STUD-7: Metropolis-Hastings sampler implementation by @Vasilev-Ilya in https://github.com/SciProgCentre/kmath/pull/533
- Move ND4J dependencies to libs.versions.toml, API dump in kmath-nd4j by @CommanderTvis in https://github.com/SciProgCentre/kmath/pull/535
- Add "min" and "max" statistics implemented as ExtremeValueStatistic by @qwazer in https://github.com/SciProgCentre/kmath/pull/541
- Fix transposed in mutlik algebra. by @SPC-code in https://github.com/SciProgCentre/kmath/pull/543
New Contributors
- @Vasilev-Ilya made their first contribution in https://github.com/SciProgCentre/kmath/pull/533
Full Changelog: https://github.com/SciProgCentre/kmath/compare/v0.3.1...v0.5.0