Airy functions are missing (special functions module)
Reported by Samuel GOUGEON (@sgougeon)
BUG DESCRIPTION:
----------------
The Airy functions Ai and Bi of the first and second kind are not available in Scilab.
Yet, with their first derivative, they are part of the standard set of special functions in most of Scientific softwares : Octave, Julia, sciPy..
They could be added to Scilab, with the usual scaling option.
For any array of decimal or complex numbers z, or any size,
Proposed syntaxes:
a = airy(z) // standing for airy("Ai", z)
a = airy("Ai", z) // Airy function of the first kind
a = airy("dAi", z) // Ai first derivative
a = airy("Bi", z) // Airy function of the second kind
a = airy("dBi", z) // Bi first derivative
a = airy(k, z, scaled) // to get the scaled version of Airy functions or derivatives
* For compatibility with Octave and Julia, the routing flags "Ai"|"dAi"|"Bi"|"dBi" could alternatively be, respectively, 0|1|2|3 integers.
* scaled : single boolean or 0|1
As classically expressed with besseli(), besselj() and gamma() functions that are already available, airy() can be implemented through a macro.