- Notifications
You must be signed in to change notification settings - Fork104
Special mathematical functions in Julia
License
JuliaMath/SpecialFunctions.jl
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Special mathematical functions in Julia, include Bessel, Hankel, Airy, error, Dawson, exponential (or sine and cosine) integrals,eta, zeta, digamma, inverse digamma, trigamma, and polygamma functions.Most of these functions were formerly part of Base in early versions of Julia.
CI (Linux, macOS, FreeBSD, Windows):
Test status (most recent release):
SpecialFunctions 2 has only asingle breaking change:The removal of the type piracyBase.factorial(x::Number) = gamma(x + 1)
.For most users this change will not break anything but for users offactorial
it might.If you want to upgrade from SpecialFunctions 1 to SpecialFunctions 2 we recommend:
If your code does not use
factorial
then update the compat entry for SpecialFunctions to e.g."1.8.1, 2"
.If your code does use
factorial
then check for all occurrences offactorial
:- If
factorial
is called on anInteger
, keepfactorial
, - Otherwise replace
factorial(x)
with a call togamma(x + 1)
.
Afterwards update the compat entry for SpecialFunctions and check that your package works with SpecialFunctions 2.
- If
As the previous overload offactorial
was type piratical (added 4 years ago when code was moved out of Base), it is possible that you used it without a direct dependency on SpecialFunctions as long as SpecialFunctions was loaded.The package ecosystem was analyzed and this only impacted a couple of packages. However, it is possible that private packages that depend on this may need updating, or stay with the older release of SpecialFunctions.jl.
About
Special mathematical functions in Julia
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.