0.3.0 #480

Merged
altavir merged 30 commits from dev into master 2022-04-12 10:59:28 +03:00
altavir commented 2022-04-11 20:09:23 +03:00 (Migrated from github.com)

[0.3.0]

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

Security

## [0.3.0] ### 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 ### Security
CommanderTvis (Migrated from github.com) requested changes 2022-04-11 22:06:58 +03:00
CommanderTvis (Migrated from github.com) approved these changes 2022-04-12 10:54:11 +03:00
Sign in to join this conversation.
No description provided.