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

Tensor hierarchy #108

Merged
merged 31 commits into from
Dec 8, 2024
Merged

Tensor hierarchy #108

merged 31 commits into from
Dec 8, 2024

Conversation

jacobdwatters
Copy link
Owner

Huge update to tensor inheritance hierarchy.

  • Complete rework of tensor inheritance hierarchy to simplify and support the generic field, ring, and semiring tensor development.
  • Added new Field, Ring, and Semiring interfaced and several reference concrete implementations for each.
  • Updates to I/O: Support for Matrix Market Exchange format, and CSV. Also simplified and streamlined serialization logic.
  • Many other changes and improvements.

This includes: RealFloat32, RealFloat64, RealInt32, Complex64, and Complex128.
Specifically:
- CooVector
- CooFieldVector
- CooMatrix
- CooFieldMatrix
- CooTensor
- CooFieldTensor
Still needs a lot of work but most of the core functionality has been implemented.
…ll need to update tests and fix issues causing tests to pass.
IO Improvements:
- Added csv and Matrix Market Exchange format readers and writers.
- All readers and writers now return or accept MatrixMixin or AbstractTensor types. Casting is expected to be done by the caller of read methods.
@jacobdwatters jacobdwatters merged commit d9c3355 into master Dec 8, 2024
1 check failed
@jacobdwatters jacobdwatters deleted the tensor-hierarchy branch December 8, 2024 00:28
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.

1 participant