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

Develop #96

Merged
merged 93 commits into from
Jul 11, 2024
Merged

Develop #96

merged 93 commits into from
Jul 11, 2024

Conversation

jacobdwatters
Copy link
Owner

Added many sparse matrix algorithm implementations, fixed many bugs, and added tests.

jacobdwatters and others added 30 commits July 10, 2023 16:21
- Also pulled up some methods from the sparse vector class into the RealSparseTensorBase class.
jacobdwatters and others added 28 commits February 2, 2024 12:21
Check for positive definiteness is now done in while computing decomposition and should add a significant performance boost when checking for positive definiteness.
…ntations have been renamed and marked as deprecated.
This new implementation fixed some old correctness issues as well as provides a significant performance increase as iterations of the QR algorithm were brought from O(n^3) to O(n^2).
Sonar no longer supports Java 11 for its runtime environment. Upgrade to Java 17.
Sparse matrices - QR, Hessenburg, Schur decompositions - Tensor solver.
This new implementation fixed some old correctness issues as well as provides a significant performance increase as iterations of the QR algorithm were brought from O(n^3) to O(n^2).
…sor, matrix, or vector the utility classes in org.flag4j.linalg
Remove norm methods from matrix classes. To compute the norm of a ten…
…sor, matrix, or vector the utility classes in org.flag4j.linalg
…rly uphold the expected contract with the Object.hashcode method.

- Specifically, the equals method now returns false if the passed argument is not the same type as the instance for which the method was called on.

- The old behaviour is not implemented through the TensorBase.tensorEquals method. This method accepts any tensor (i.e. matrix, sparse matrix, vector tensor, complex matrix, etc.) and checks for equality by treating all objects as tensors. That is, two tensors (including matrices and vectors) are considered equal if they have the same shape and are element-wise equal. So, a matrix with shape (8, 92) will be equal to a sparse tensor of shape (8, 92) if all values in the two objects are element-wise equal.
@jacobdwatters jacobdwatters merged commit 462913d into master Jul 11, 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.

1 participant