Add MatrixDeterminant algorithm with tests #6950
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds an algorithm to compute the determinant of a square matrix in Java. It supports matrices of any size using recursion and includes proper error handling for non-square matrices.
The class is final to prevent inheritance.
Includes a private constructor to prevent instantiation.
All if statements use braces {} as required by Checkstyle.
Whitespace, formatting, and naming conventions follow repository guidelines.
Test Cases:
1x1 matrix
2x2 matrix
3x3 matrix
Singular matrix (determinant = 0)
Non-square matrix (throws IllegalArgumentException)
References:
Determinant - Wikipedia