Skip to content

Commit

Permalink
Implement Rotation Transforms (#119)
Browse files Browse the repository at this point in the history
* Update workflows (#109)

* Delete target directory

* Update build.yml

* Update JavaDoc.

* Added coalesce and dropZero methods to all sparse COO tensor objects.

* Updated toString methods for all tensor arrays types.

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.

* Simplified naming conventions for operations.

* Updated javadoc for dense matrices.

* Fixed issue with matrix market write for coordinate matrices.

Updated sparse toString methods for all sparse arrays.

Added tests.

* Added generic ring/semiring tensors.

Added dense and sparse vector, matrix, and tensors which use a generic ring or semiring as the elements.

* Tensor inheritance (#115)

* 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.

* Remove debug main method.

* Update Javadoc.

* All matrix object now use PrettyPrint

* Refactor ArrayUtils.java

- Unneeded methods removed.
- Many methods moved to ArrayBuilder, ArrayConversions or ArrayJoiner utility classes.
- Consolidated/Generified methods where it made sense.

* Refactor of random array/tensor generation.

- Added distributions which can be randomly sampled for improved random array creation.

* Update README.md

* Add rotation transformations

* Add rotation transformations

* Add rotation transformations

* Add rotation transformations

* Update JavaDoc.

* Added coalesce and dropZero methods to all sparse COO tensor objects.

* Updated toString methods for all tensor arrays types.

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.

* Simplified naming conventions for operations.

* Updated javadoc for dense matrices.

* Fixed issue with matrix market write for coordinate matrices.

Updated sparse toString methods for all sparse arrays.

Added tests.

* Added generic ring/semiring tensors.

Added dense and sparse vector, matrix, and tensors which use a generic ring or semiring as the elements.

* Tensor inheritance (#115)

* 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.

* Remove debug main method.

* Update Javadoc.

* All matrix object now use PrettyPrint

* Refactor ArrayUtils.java

- Unneeded methods removed.
- Many methods moved to ArrayBuilder, ArrayConversions or ArrayJoiner utility classes.
- Consolidated/Generified methods where it made sense.

* Refactor of random array/tensor generation.

- Added distributions which can be randomly sampled for improved random array creation.

* Add rotation transformations

* Add rotation transformations

* Add rotation transformations

* Add rotation transformations

* Fixed un-capitalized Hermitian
  • Loading branch information
jacobdwatters authored Jan 27, 2025
1 parent 206bb8f commit a04995d
Show file tree
Hide file tree
Showing 1,789 changed files with 107,165 additions and 374,769 deletions.
1,133 changes: 587 additions & 546 deletions docs/allclasses-index.html

Large diffs are not rendered by default.

146 changes: 73 additions & 73 deletions docs/allpackages-index.html

Large diffs are not rendered by default.

368 changes: 184 additions & 184 deletions docs/constant-values.html

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions docs/deprecated-list.html
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (23) on Sat Jan 25 00:59:38 MST 2025 -->
<!-- Generated by javadoc (23) on Sun Jan 26 23:57:13 MST 2025 -->
<title>Deprecated List</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="dc.created" content="2025-01-25">
<meta name="dc.created" content="2025-01-26">
<meta name="description" content="deprecated elements">
<meta name="generator" content="javadoc/DeprecatedListWriter">
<link rel="stylesheet" type="text/css" href="resource-files/jquery-ui.min.css" title="Style">
Expand All @@ -28,7 +28,7 @@
<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button></div>
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="flag4j/module-summary.html">Module</a></li>
<li><a href="index.html">Overview</a></li>
<li><a href="overview-tree.html">Tree</a></li>
<li class="nav-bar-cell1-rev">Deprecated</li>
<li><a href="index-files/index-1.html">Index</a></li>
Expand Down Expand Up @@ -65,9 +65,9 @@ <h2 title="Contents">Contents</h2>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-summary-item-name even-row-color"><a href="flag4j/org/flag4j/linalg/TensorInvert.html#inv(org.flag4j.arrays.dense.CTensor,int)">org.flag4j.linalg.TensorInvert.inv<wbr>(CTensor, int)</a></div>
<div class="col-summary-item-name even-row-color"><a href="org/flag4j/linalg/TensorInvert.html#inv(org.flag4j.arrays.dense.CTensor,int)">org.flag4j.linalg.TensorInvert.inv<wbr>(CTensor, int)</a></div>
<div class="col-last even-row-color"></div>
<div class="col-summary-item-name odd-row-color"><a href="flag4j/org/flag4j/linalg/TensorInvert.html#inv(org.flag4j.arrays.dense.Tensor,int)">org.flag4j.linalg.TensorInvert.inv<wbr>(Tensor, int)</a></div>
<div class="col-summary-item-name odd-row-color"><a href="org/flag4j/linalg/TensorInvert.html#inv(org.flag4j.arrays.dense.Tensor,int)">org.flag4j.linalg.TensorInvert.inv<wbr>(Tensor, int)</a></div>
<div class="col-last odd-row-color"></div>
</div>
</div>
Expand Down
3 changes: 1 addition & 2 deletions docs/element-list
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
module:flag4j
org.flag4j.algebraic_structures
org.flag4j.arrays
org.flag4j.arrays.backend
Expand All @@ -23,7 +22,6 @@ org.flag4j.linalg.decompositions.schur
org.flag4j.linalg.decompositions.svd
org.flag4j.linalg.decompositions.unitary
org.flag4j.linalg.ops
org.flag4j.linalg.ops.common
org.flag4j.linalg.ops.common.complex
org.flag4j.linalg.ops.common.field_ops
org.flag4j.linalg.ops.common.real
Expand Down Expand Up @@ -62,5 +60,6 @@ org.flag4j.linalg.solvers.exact.triangular
org.flag4j.linalg.solvers.lstsq
org.flag4j.linalg.transformations
org.flag4j.rng
org.flag4j.rng.distributions
org.flag4j.util
org.flag4j.util.exceptions
349 changes: 0 additions & 349 deletions docs/flag4j/module-summary.html

This file was deleted.

680 changes: 0 additions & 680 deletions docs/flag4j/org/flag4j/algebraic_structures/Bool.html

This file was deleted.

2,240 changes: 0 additions & 2,240 deletions docs/flag4j/org/flag4j/algebraic_structures/Complex128.html

This file was deleted.

2,212 changes: 0 additions & 2,212 deletions docs/flag4j/org/flag4j/algebraic_structures/Complex64.html

This file was deleted.

446 changes: 0 additions & 446 deletions docs/flag4j/org/flag4j/algebraic_structures/Field.html

This file was deleted.

343 changes: 0 additions & 343 deletions docs/flag4j/org/flag4j/algebraic_structures/Pair.html

This file was deleted.

1,099 changes: 0 additions & 1,099 deletions docs/flag4j/org/flag4j/algebraic_structures/Real32.html

This file was deleted.

1,100 changes: 0 additions & 1,100 deletions docs/flag4j/org/flag4j/algebraic_structures/Real64.html

This file was deleted.

1,099 changes: 0 additions & 1,099 deletions docs/flag4j/org/flag4j/algebraic_structures/RealFloat32.html

This file was deleted.

1,100 changes: 0 additions & 1,100 deletions docs/flag4j/org/flag4j/algebraic_structures/RealFloat64.html

This file was deleted.

702 changes: 0 additions & 702 deletions docs/flag4j/org/flag4j/algebraic_structures/RealInt16.html

This file was deleted.

715 changes: 0 additions & 715 deletions docs/flag4j/org/flag4j/algebraic_structures/RealInt32.html

This file was deleted.

323 changes: 0 additions & 323 deletions docs/flag4j/org/flag4j/algebraic_structures/Ring.html

This file was deleted.

395 changes: 0 additions & 395 deletions docs/flag4j/org/flag4j/algebraic_structures/Semiring.html

This file was deleted.

302 changes: 0 additions & 302 deletions docs/flag4j/org/flag4j/algebraic_structures/Tuple.html

This file was deleted.

2,119 changes: 0 additions & 2,119 deletions docs/flag4j/org/flag4j/algebraic_structures/fields/Complex128.html

This file was deleted.

2,235 changes: 0 additions & 2,235 deletions docs/flag4j/org/flag4j/algebraic_structures/fields/Complex64.html

This file was deleted.

401 changes: 0 additions & 401 deletions docs/flag4j/org/flag4j/algebraic_structures/fields/Field.html

This file was deleted.

880 changes: 0 additions & 880 deletions docs/flag4j/org/flag4j/algebraic_structures/fields/RealFloat32.html

This file was deleted.

880 changes: 0 additions & 880 deletions docs/flag4j/org/flag4j/algebraic_structures/fields/RealFloat64.html

This file was deleted.

This file was deleted.

This file was deleted.

Loading

0 comments on commit a04995d

Please sign in to comment.