From 75ac2c7639ec4dbae43cb797dd7a18b0f74a076e Mon Sep 17 00:00:00 2001
From: tianyizheng02 <tianyizheng02@users.noreply.github.com>
Date: Wed, 12 Jun 2024 21:57:04 +0000
Subject: [PATCH 1/3] updating DIRECTORY.md

---
 DIRECTORY.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/DIRECTORY.md b/DIRECTORY.md
index 2094fc3a980e..04551fad3685 100644
--- a/DIRECTORY.md
+++ b/DIRECTORY.md
@@ -863,6 +863,7 @@
   * [Newtons Second Law Of Motion](physics/newtons_second_law_of_motion.py)
   * [Photoelectric Effect](physics/photoelectric_effect.py)
   * [Potential Energy](physics/potential_energy.py)
+  * [Rainfall Intensity](physics/rainfall_intensity.py)
   * [Reynolds Number](physics/reynolds_number.py)
   * [Rms Speed Of Molecule](physics/rms_speed_of_molecule.py)
   * [Shear Stress](physics/shear_stress.py)

From 9f9b7837b2950ed7fc6a850f83d9421294342db9 Mon Sep 17 00:00:00 2001
From: Tianyi Zheng <tianyizheng02@gmail.com>
Date: Wed, 12 Jun 2024 15:05:50 -0700
Subject: [PATCH 2/3] Remove separate directory for
 gaussian_elimination_pivoting.py

Delete the directory linear_algebra/src/gaussian_elimination_pivoting/
and move its algorithm file, gaussian_elimination_pivoting.py, into the
parent src/ directory. The gaussian_elimination_pivoting/ directory only
exists because gaussian_elimination_pivoting.py reads an example numpy
array from matrix.txt, but this input file and IO operation is entirely
unnecessary because gaussian_elimination_pivoting.py already has the
exact same array hard-coded into a variable.
---
 .../gaussian_elimination_pivoting.py          | 33 ++++++++-----------
 .../gaussian_elimination_pivoting/__init__.py |  0
 .../gaussian_elimination_pivoting/matrix.txt  |  4 ---
 3 files changed, 13 insertions(+), 24 deletions(-)
 rename linear_algebra/src/{gaussian_elimination_pivoting => }/gaussian_elimination_pivoting.py (83%)
 delete mode 100644 linear_algebra/src/gaussian_elimination_pivoting/__init__.py
 delete mode 100644 linear_algebra/src/gaussian_elimination_pivoting/matrix.txt

diff --git a/linear_algebra/src/gaussian_elimination_pivoting/gaussian_elimination_pivoting.py b/linear_algebra/src/gaussian_elimination_pivoting.py
similarity index 83%
rename from linear_algebra/src/gaussian_elimination_pivoting/gaussian_elimination_pivoting.py
rename to linear_algebra/src/gaussian_elimination_pivoting.py
index 2a86350e9fc6..ecaacce19a31 100644
--- a/linear_algebra/src/gaussian_elimination_pivoting/gaussian_elimination_pivoting.py
+++ b/linear_algebra/src/gaussian_elimination_pivoting.py
@@ -1,15 +1,5 @@
 import numpy as np
 
-matrix = np.array(
-    [
-        [5.0, -5.0, -3.0, 4.0, -11.0],
-        [1.0, -4.0, 6.0, -4.0, -10.0],
-        [-2.0, -5.0, 4.0, -5.0, -12.0],
-        [-3.0, -3.0, 5.0, -5.0, 8.0],
-    ],
-    dtype=float,
-)
-
 
 def solve_linear_system(matrix: np.ndarray) -> np.ndarray:
     """
@@ -87,15 +77,18 @@ def solve_linear_system(matrix: np.ndarray) -> np.ndarray:
 
 if __name__ == "__main__":
     from doctest import testmod
-    from pathlib import Path
 
     testmod()
-    file_path = Path(__file__).parent / "matrix.txt"
-    try:
-        matrix = np.loadtxt(file_path)
-    except FileNotFoundError:
-        print(f"Error: {file_path} not found.  Using default matrix instead.")
-
-    # Example usage:
-    print(f"Matrix:\n{matrix}")
-    print(f"{solve_linear_system(matrix) = }")
+
+    example_matrix = np.array(
+        [
+            [5.0, -5.0, -3.0, 4.0, -11.0],
+            [1.0, -4.0, 6.0, -4.0, -10.0],
+            [-2.0, -5.0, 4.0, -5.0, -12.0],
+            [-3.0, -3.0, 5.0, -5.0, 8.0],
+        ],
+        dtype=float,
+    )
+
+    print(f"Matrix:\n{example_matrix}")
+    print(f"{solve_linear_system(example_matrix) = }")
diff --git a/linear_algebra/src/gaussian_elimination_pivoting/__init__.py b/linear_algebra/src/gaussian_elimination_pivoting/__init__.py
deleted file mode 100644
index e69de29bb2d1..000000000000
diff --git a/linear_algebra/src/gaussian_elimination_pivoting/matrix.txt b/linear_algebra/src/gaussian_elimination_pivoting/matrix.txt
deleted file mode 100644
index dd895ad856ee..000000000000
--- a/linear_algebra/src/gaussian_elimination_pivoting/matrix.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-5.0 -5.0 -3.0 4.0 -11.0
-1.0 -4.0 6.0 -4.0 -10.0
--2.0 -5.0 4.0 -5.0 -12.0
--3.0 -3.0 5.0 -5.0 8.0
\ No newline at end of file

From eb4e22b70dff23b0271af6e5257bfc29ec243207 Mon Sep 17 00:00:00 2001
From: tianyizheng02 <tianyizheng02@users.noreply.github.com>
Date: Wed, 12 Jun 2024 22:10:51 +0000
Subject: [PATCH 3/3] updating DIRECTORY.md

---
 DIRECTORY.md | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/DIRECTORY.md b/DIRECTORY.md
index 04551fad3685..198b99169e7c 100644
--- a/DIRECTORY.md
+++ b/DIRECTORY.md
@@ -540,8 +540,7 @@
   * [Lu Decomposition](linear_algebra/lu_decomposition.py)
   * Src
     * [Conjugate Gradient](linear_algebra/src/conjugate_gradient.py)
-    * Gaussian Elimination Pivoting
-      * [Gaussian Elimination Pivoting](linear_algebra/src/gaussian_elimination_pivoting/gaussian_elimination_pivoting.py)
+    * [Gaussian Elimination Pivoting](linear_algebra/src/gaussian_elimination_pivoting.py)
     * [Lib](linear_algebra/src/lib.py)
     * [Polynom For Points](linear_algebra/src/polynom_for_points.py)
     * [Power Iteration](linear_algebra/src/power_iteration.py)