An open API service indexing awesome lists of open source software.

https://github.com/tk-yoshimura/gammapadeapproximation


https://github.com/tk-yoshimura/gammapadeapproximation

gamma-function numerical-calculations

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

          

# GammaPade

[Download DLL](https://github.com/tk-yoshimura/GammaPadeApproximation/releases)
[Download Nuget](https://www.nuget.org/packages/tyoshimura.GammaFunctionFP64/)

Gamma function pade approximation

See also: [PadeApproximation](https://github.com/tk-yoshimura/PadeApproximation/)

[PadeApproxTable relative error 4e-16](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/gamma_pade_table_e16.csv)
[PadeApproxTable relative error 2e-31](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/gamma_pade_table_e31.csv)

## Double Precision (IEEE 754) Approx
The calculation error is at most 2 epsilons in positive values.
[C# code](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/GammaFunctionFP64/)

[gamma result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/gamma_approx.csv)
![gamma result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/gamma_approx.svg)
[loggamma result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/loggamma_approx.csv)
![loggamma result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/loggamma_approx.svg)
[inverse gamma result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/invgamma_approx.csv)
![inverse gamma result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/invgamma_approx.svg)
[digamma result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/digamma_approx.csv)
![digamma result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/blob/figures/digamma_approx.svg)
[polygamma(n=1) result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/polygamma1_approx.csv)
![polygamma(n=1) result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/polygamma1_approx.svg)
[polygamma(n=2) result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/polygamma2_approx.csv)
![polygamma(n=2) result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/polygamma2_approx.svg)
[polygamma(n=3) result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/polygamma3_approx.csv)
![polygamma(n=3) result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/polygamma3_approx.svg)
[polygamma(n=4) result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/polygamma4_approx.csv)
![polygamma(n=4) result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/polygamma4_approx.svg)
[polygamma(n=5) result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/polygamma5_approx.csv)
![polygamma(n=5) result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/polygamma5_approx.svg)
[polygamma(n=6) result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/polygamma6_approx.csv)
![polygamma(n=6) result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/polygamma6_approx.svg)
[polygamma(n=7) result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/polygamma7_approx.csv)
![polygamma(n=7) result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/polygamma7_approx.svg)
[polygamma(n=8) result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/polygamma8_approx.csv)
![polygamma(n=8) result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/polygamma8_approx.svg)
[polygamma(n=9) result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/polygamma9_approx.csv)
![polygamma(n=9) result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/polygamma9_approx.svg)
[polygamma(n=10) result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/polygamma10_approx.csv)
![polygamma(n=10) result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/polygamma10_approx.svg)
[polygamma(n=11) result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/polygamma11_approx.csv)
![polygamma(n=11) result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/polygamma11_approx.svg)
[polygamma(n=12) result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/polygamma12_approx.csv)
![polygamma(n=12) result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/polygamma12_approx.svg)
[polygamma(n=13) result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/polygamma13_approx.csv)
![polygamma(n=13) result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/polygamma13_approx.svg)
[polygamma(n=14) result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/polygamma14_approx.csv)
![polygamma(n=14) result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/polygamma14_approx.svg)
[polygamma(n=15) result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/polygamma15_approx.csv)
![polygamma(n=15) result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/polygamma15_approx.svg)
[polygamma(n=16) result](https://github.com/tk-yoshimura/GammaPadeApproximation/blob/main/results/polygamma16_approx.csv)
![polygamma(n=16) result](https://raw.githubusercontent.com/tk-yoshimura/GammaPadeApproximation/main/figures/polygamma16_approx.svg)