Software Open Access

mipt-npm/kmath: 0.3.0

Alexander Nozik; Iaroslav Postovalov; Roland Grinis; Кислицын Андрей; Aleksandra Novikova; Евгений Михайлович Желенский; Peter Klimai; breandan; Ansh Tyagi; Ivan Kylchik; Andrey Mischenko; Veniamin Viflyantsev; Burkhard Mittelbach; Alexis Manin; Aleksei Trifonov; Andreas Radke; Andrey Antipov; Nikita Klimenko; Paule

Added
  • 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 (kmath-jupyter)
  • @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 Symja IExpr
  • 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 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
  • Rewrite kmath-ejml without ejml-simple artifact, support sparse matrices
  • Promote stability of kmath-ast and kmath-kotlingrad to EXPERIMENTAL.
  • ColumnarData returns nullable column
  • MST is made sealed interface
  • Replace MST.Symbolic by Symbol, Symbol now implements MST
  • Remove Any restriction on polynomials
  • Add out variance to type parameters of StructureND and its implementations where possible
  • Rename DifferentiableMstExpression to KotlingradExpression
  • FeatureSet now accepts only Feature. It is possible to override keys and use interfaces.
  • Use Symbol factory function instead of StringSymbol
  • New discoverability pattern: <Type>.algebra.<nd/etc>
  • Adjusted commons-math 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 algebra-level shapes.
  • Tensor algebra takes read-only structures as input and inherits AlgebraND
  • UnivariateDistribution renamed to Distribution1D
  • 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
Files (1.3 MB)
Name Size
mipt-npm/kmath-v0.3.0.zip
md5:24c9e6a5a620d4fd88a7e51fbf9391cf
1.3 MB Download
390
15
views
downloads
All versions This version
Views 39035
Downloads 150
Data volume 7.9 MB0 Bytes
Unique views 35433
Unique downloads 110

Share

Cite as