SciProgCentre/kmath: 0.5.0

Read full text
Authors: Alexander Nozik, Iaroslav Postovalov, Gleb Minaev, Andrei Kislitsyn, Margarita, SPC-code, Ivan Novikov, Aleksandra Novikova, artdegt, Evgeniy Zhelenskiy, Peter Klimai, Erik Schouten
+15 more qwazer, breandan, Ansh Tyagi, Ivan Kylchik, Andrey Mischenko, Veniamin Viflyantsev, Burkhard Mittelbach, Vasilev-Ilya, Alexis Manin, avrong, Andreas Radke, Andrey Antipov, Nikita Klimenko, Paule, TatianaMy
Cited by: 0

Abstract

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 LinearSpace implementation. 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 origin to cmMatrix in kmath-commons to avoid property name clash. Expose bidirectional conversion in CMLinearSpace (BREAKING CHANGE) Changed implementations in kmath-ejml to 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 SafeType for algebras. Integer division algebras. Float32 geometries. New Attributes-kt module that could be used as stand-alone. It declares. type-safe attributes containers. Explicit mutableStructureND builders for mutable structures. Buffer.asList() zero-copy transformation. Wasm support. Parallel implementation of LinearSpace for 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 Field anymore since it is non-commutative kmath-geometry is split into euclidean2d and euclidean3d Features replaced with Attributes. Transposed refactored. Kmath-memory is moved on top of core. Deprecated ND4J engine Removed asPolynomial function 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.

Publication details

Journal / source
Zenodo (CERN European Organization for Nuclear Research)
Publication date
9 January 2026