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.4.0 #529

Merged
merged 129 commits into from
Apr 15, 2024
Merged

0.4.0 #529

merged 129 commits into from
Apr 15, 2024

Conversation

SPC-code
Copy link
Contributor

Added

  • Reification. Explicit SafeType for algebras and buffers.
  • 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

  • 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

margarita0303 and others added 30 commits December 10, 2022 04:01
Streaming lm algorithm, tests and examples
@SPC-code
Copy link
Contributor Author

Also, I don't like that everyone can access constructor of PolymorphicAttribute. Something irks me about it. I would like to hide it in a compiler plugin. But I don't know what is the better way. I think it is better to think about it later (after the PR).

This is not a problem since it uses a SafeType

@SPC-code SPC-code requested a review from lounres March 27, 2024 06:49
docs/buffers.md Outdated Show resolved Hide resolved
Copy link
Collaborator

@lounres lounres left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are several "outdated" but still relevant questions. They are the only comments that are not marked as "resolved". Also, there is an unanswered question about naming of attributes-related entities.

SPC-code and others added 5 commits April 15, 2024 17:41
…egration/GaussIntegrator.kt

Co-authored-by: Gleb Minaev <43728100+lounres@users.noreply.github.com>
Co-authored-by: Gleb Minaev <43728100+lounres@users.noreply.github.com>
@SPC-code SPC-code requested a review from lounres April 15, 2024 15:11
@SPC-code SPC-code merged commit d1d1476 into master Apr 15, 2024
2 checks passed
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.

6 participants