Skip to content

Gauss-Jordan Elimination - #12876

Merged
cclauss merged 4 commits into
TheAlgorithms:masterfrom
aditya7balotra:add-linear-algebra-methods
Sep 13, 2026
Merged

Gauss-Jordan Elimination#12876
cclauss merged 4 commits into
TheAlgorithms:masterfrom
aditya7balotra:add-linear-algebra-methods

Conversation

@aditya7balotra

Copy link
Copy Markdown
Contributor

Describe your change:

This pull request adds a complete implementation of the Gauss–Jordan elimination algorithm for solving systems of linear equations of the form Ax= b . The function reduces the coefficient matrix to Reduced Row Echelon Form (RREF) while applying the same transformations to the right-hand-side vector.

Key highlights of the change:

  1. Implements a robust algorithm with pivot detection, row swaps, normalization, and elimination

  2. Handles both consistent and singular systems gracefully

  3. Performs validation to ensure input shape compatibility

  4. Includes doctests that verify correctness.

  5. Written to be readable and educational, aligning with the goals of TheAlgorithms/Python repository.

This function is a core algorithm in linear algebra and complements existing matrix utilities in the repository.

  • Add an algorithm?
  • Fix a bug or typo in an existing algorithm?
  • Add or change doctests? -- Note: Please avoid changing both code and tests in a single pull request.
  • Documentation change?

Checklist:

  • I have read CONTRIBUTING.md.
  • This pull request is all my own work -- I have not plagiarized.
  • I know that pull requests will not be merged if they fail the automated tests.
  • This PR only changes one algorithm file. To ease review, please open separate PRs for separate algorithms.
  • All new Python files are placed inside an existing directory.
  • All filenames are in all lowercase characters with no spaces or dashes.
  • All functions and variable names follow Python naming conventions.
  • All function parameters and return values are annotated with Python type hints.
  • All functions have doctests that pass the automated testing.
  • All new algorithms include at least one URL that points to Wikipedia or another similar explanation.
  • If this pull request resolves one or more open issues then the description above includes the issue number(s) with a closing keyword: "Fixes #ISSUE-NUMBER".

to solve a system of linear equations represented by Ax = b.

The function reduces the coefficient matrix A to its reduced row echelon
form (RREF) and transforms the RHS vector b accordingly. It includes:

- Input validation for dimension compatibility
- Full support for floating-point matrices
- Doctests demonstrating example use cases and expected output
@algorithms-keeper algorithms-keeper Bot added the awaiting reviews This PR is ready to be reviewed label Aug 2, 2025
@aditya7balotra

Copy link
Copy Markdown
Contributor Author

I request reviews on this PR

@aditya7balotra

Copy link
Copy Markdown
Contributor Author

@CaedenPH

Added a reference link to the Gaussian elimination Wikipedia page.
@algorithms-keeper algorithms-keeper Bot added tests are failing Do not merge until tests pass labels Sep 13, 2026
@algorithms-keeper algorithms-keeper Bot removed the awaiting reviews This PR is ready to be reviewed label Sep 13, 2026
@cclauss
cclauss merged commit 7b5e704 into TheAlgorithms:master Sep 13, 2026
4 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

tests are failing Do not merge until tests pass

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants