Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0.3.0 #480

Merged
merged 30 commits into from
Apr 12, 2022
Merged

0.3.0 #480

merged 30 commits into from
Apr 12, 2022

Conversation

altavir
Copy link
Member

@altavir altavir commented Apr 11, 2022

[0.3.0]

Added

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

altavir and others added 29 commits March 19, 2022 09:20
# Conflicts:
#	buildSrc/gradle.properties
#	gradle/wrapper/gradle-wrapper.properties
…stogram/IndexedHistogramGroup.kt

Co-authored-by: Iaroslav Postovalov <[email protected]>
…stogram/IndexedHistogramGroup.kt

Co-authored-by: Iaroslav Postovalov <[email protected]>
Complete refactor of histograms API
CHANGELOG.md Show resolved Hide resolved
@CommanderTvis CommanderTvis added this to the 0.3 milestone Apr 11, 2022
@CommanderTvis CommanderTvis linked an issue Apr 11, 2022 that may be closed by this pull request
@altavir altavir merged commit 5bb895a into master Apr 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

kmath-core for iOS
2 participants