Planned intervention: On Wednesday April 3rd 05:30 UTC Zenodo will be unavailable for up to 2-10 minutes to perform a storage cluster upgrade.

There is a newer version of the record available.

Published February 13, 2022 | Version v0.3.0-dev-18
Software Open

mipt-npm/kmath: 0.3.0-dev-18

Description

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
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
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

mipt-npm/kmath-v0.3.0-dev-18.zip

Files (1.4 MB)

Name Size Download all
md5:9ed2420e766c75382dfed5bdcdd3f18b
1.4 MB Preview Download

Additional details

Related works