Skip to content

Fix gamma function crash for large input#622

Open
Nezznee wants to merge 3 commits into
clementwzk:mainfrom
Nezznee:main
Open

Fix gamma function crash for large input#622
Nezznee wants to merge 3 commits into
clementwzk:mainfrom
Nezznee:main

Conversation

@Nezznee
Copy link
Copy Markdown

@Nezznee Nezznee commented May 16, 2026

As described in #600, the app crashes when the Gamma function is evaluated with very large inputs.

This happens because a NumberFormatException is thrown when attempting to create a BigDecimal from an infinite (Infinity) result.

To prevent this, the value is now checked for finiteness before converting it to BigDecimal, ensuring that overflow cases are handled safely instead of causing a crash.

nezznee added 3 commits May 17, 2026 01:26
1000.02! ->
1. 1007.52.pow(1000.52) overflows to Infinity.
2. exp(-1007.52) underflows to 0.0.
3. Infinity * 0.0 results in NaN.
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