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

Implement Rotation Transforms #119

Merged
merged 39 commits into from
Jan 27, 2025
Merged

Implement Rotation Transforms #119

merged 39 commits into from
Jan 27, 2025

Conversation

jacobdwatters
Copy link
Owner

No description provided.

jacobdwatters and others added 30 commits December 7, 2024 17:50
* Delete target directory

* Update build.yml
Sparse arrays now use abbreviated arrays when printing indices/pointers.

All arrays now only call method from PrintOptions once to ensure no unexpected issues can arise from PrintOptions being updated asynchronously.
Updated sparse toString methods for all sparse arrays.

Added tests.
Added dense and sparse vector, matrix, and tensors which use a generic ring or semiring as the elements.
* Updated inheritance of tensors.

- All ring tensors now inherit from their equivalent semiring tensors.
- All field tensors now inherit from their equivalent ring tensors.
- Added tests for Complex64 numbers.

* Added Tests

- Removed redundant transpose classes.

* Fixed Javadoc.

* Remove duplicated code.

* Added tests.

- Fixed bugs that caused failing tests.

* Added tests.

- Fixed bugs that caused failing tests.

* Added tests.

- Fixed bugs which failing tests.

* Fix for norms.

- Updated and fixed matrix and vector norms
- Changes to norms are reflected in the Condition.java for computing condition numbers.

* Added balancing decomposition

* Small fixes.
- Unneeded methods removed.
- Many methods moved to ArrayBuilder, ArrayConversions or ArrayJoiner utility classes.
- Consolidated/Generified methods where it made sense.
- Added distributions which can be randomly sampled for improved random array creation.
Sparse arrays now use abbreviated arrays when printing indices/pointers.

All arrays now only call method from PrintOptions once to ensure no unexpected issues can arise from PrintOptions being updated asynchronously.
Updated sparse toString methods for all sparse arrays.

Added tests.
Added dense and sparse vector, matrix, and tensors which use a generic ring or semiring as the elements.
* Updated inheritance of tensors.

- All ring tensors now inherit from their equivalent semiring tensors.
- All field tensors now inherit from their equivalent ring tensors.
- Added tests for Complex64 numbers.

* Added Tests

- Removed redundant transpose classes.

* Fixed Javadoc.

* Remove duplicated code.

* Added tests.

- Fixed bugs that caused failing tests.

* Added tests.

- Fixed bugs that caused failing tests.

* Added tests.

- Fixed bugs which failing tests.

* Fix for norms.

- Updated and fixed matrix and vector norms
- Changes to norms are reflected in the Condition.java for computing condition numbers.

* Added balancing decomposition

* Small fixes.
- Unneeded methods removed.
- Many methods moved to ArrayBuilder, ArrayConversions or ArrayJoiner utility classes.
- Consolidated/Generified methods where it made sense.
- Added distributions which can be randomly sampled for improved random array creation.
# Conflicts:
#	src/main/java/org/flag4j/arrays/backend/field_arrays/AbstractCooFieldMatrix.java
#	src/main/java/org/flag4j/linalg/ops/dense/ring_ops/DenseRingTensorOps.java
#	src/test/java/org/flag4j/arrays/dense/complex_matrix/CMatrixUnaryOpsTests.java
#	src/test/java/org/flag4j/arrays/sparse/complex_csr_matrix/CsrCMatrixTransposeTests.java
@jacobdwatters jacobdwatters merged commit a04995d into master Jan 27, 2025
1 check passed
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
C Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

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