SpecialFuncs.Biry Method

Overload List

#SignatureDescription
1TCplx Biry(TCplx Z)Airy function of the second kind, complex argument: $Bi(z)$.
2TCplx Biry(TCplx Z, Boolean Derive, Boolean Scale, ref Int32 Error)Airy function of the second kind or its derivative, complex argument, optional scaling: $Bi(z)orBi'(z)$.
3TSCplx Biry(TSCplx Z)
4TSCplx Biry(TSCplx Z, Boolean Derive, Boolean Scale, ref Int32 Error)
5Double Biry(Double A)Airy function of the second kind, real argument: $Bi(x)$.
6Double Biry(Double A, Boolean Derive, Boolean Scale, ref Int32 Error)Airy function of the second kind or its derivative, real argument, optional scaling: $Bi(x)orBi'(x)$.
7Single Biry(Single A)
8Single Biry(Single A, Boolean Derive, Boolean Scale, ref Int32 Error)

Overload 1: TCplx Biry(TCplx Z)

Airy function of the second kind, complex argument: Bi(z)Bi(z).

#NameDescription
1ZDefines complex value where BI should be evaluated.

Returns: TCplx (complex) - $Bi(z)$, the Airy function of the second kind, evaluated for the complex argument Z.

Remarks:

Bi is the dominant solution of w'' = z w, related to the modified Bessel functions by Bi(z) = sqrt(z/3)[I_(-1/3)(2/3z^(3/2))+I_(1/3)(2/3z^(3/2))].

Domain. Any finite complex Z; principal branch of z^(3/2).

Overload 2: TCplx Biry(TCplx Z, Boolean Derive, Boolean Scale, ref Int32 Error)

Airy function of the second kind or its derivative, complex argument, optional scaling: Bi(z)orBi(z)Bi(z)orBi'(z).

#NameDescription
1ZFunction independant variable, complex value.
2ErrorReturns error code after the calculation. Return values are: * 0, Normal return - Computation completed. * 1, input error - no computation. * 2, overflow - no computation
3dreal(zta)- too large with Scaling=false. * 3, zabs(z) large - computation completed. Losses of signifcance by argument reduction produce less than half of machine accuracy. * 4, zabs(z) too large - no computation
4complete loss of accuracy by argument reduction. * 5, error - no computation
5algorithm termination condition not met.
6DeriveIf true, function will return Airy (BI) derivative instead of the actual Airy (BI) function.
7ScaleIf true, result function (BI) or it's derivative is scaled by e^(-|Rezeta|), where zeta=2/3 z^(3/2).

Returns: TCplx (complex) - If is false, returns the Airy function of the second kind (BI).

Remarks:

If Derive is true, the derivative of the Airy function of the second kind (BI) is returned. When Scale is true the result is additionally multiplied by e^(-|Rezeta|), zeta=2/3 z^(3/2):
e^(-|Rezeta|) Bi(z) or e^(-|Rezeta|) Bi'(z).

Domain. Any finite complex Z; principal branch of z^(3/2). Behavior. Error is
0 on normal return and otherwise carries the AMOS diagnostic code.

See Also: SpecialFuncs.Airy, SpecialFuncs.Besh, SpecialFuncs.Besj, SpecialFuncs.Besk, SpecialFuncs.Besy, SpecialFuncs.EllipComplete, SpecialFuncs.EllipJacoby

Overload 3: TSCplx Biry(TSCplx Z)

#NameTypeDescription
1ZTSCplxscalar

Returns: TSCplx

Overload 4: TSCplx Biry(TSCplx Z, Boolean Derive, Boolean Scale, ref Int32 Error)

#NameTypeDescription
1ZTSCplxscalar
2DeriveBoolean
3ScaleBoolean
4ErrorInt32 (ref)output

Returns: TSCplx

Overload 5: Double Biry(Double A)

Airy function of the second kind, real argument: Bi(x)Bi(x).

#NameDescription
1ADefines real value where BI should be evaluated.

Returns: Double - $Bi(x)$, the Airy function of the second kind, evaluated for the real argument A. The result is real.

Remarks:

Bi is the second, dominant solution of the Airy equation w'' = z w:

Bi(x) = 1/piintegral _0^(inf)[exp(-t^3/3+x t)+sin(t^3/3+x t)]dt

Domain. Any finite real A. Behavior. Unscaled, non-derivative; grows like
e^((2/3)x^(3/2)) for large positive x, so the underlying routine may raise on overflow.

Overload 6: Double Biry(Double A, Boolean Derive, Boolean Scale, ref Int32 Error)

Airy function of the second kind or its derivative, real argument, optional scaling: Bi(x)orBi(x)Bi(x)orBi'(x).

#NameDescription
1ADefines real value where BI or its derivative should be evaluated.
2DeriveIf true, function will return Airy (BI) derivative instead of the actual Airy (BI) function.
3ScaleIf true, result function (BI) or it's derivative is scaled by e^(-|Rezeta|), where zeta=2/3 z^(3/2).
4ErrorReturns error code after the calculation. Return values are: * 0, Normal return - Computation completed. * 1, input error - no computation. * 2, overflow - no computation
5dreal(zta)- too large with Scaling=false. * 3, zabs(z) large - computation completed. Losses of signifcance by argument reduction produce less than half of machine accuracy. * 4, zabs(z) too large - no computation
6complete loss of accuracy by argument reduction. * 5, error - no computation
7algorithm termination condition not met.

Returns: Double - $Bi(x)$, or its derivative $Bi'(x)$ when is true. The result is real.

Remarks:

When Scale is true the result is multiplied by e^(-|Rezeta|) with zeta=2/3 x^(3/2):
e^(-|Rezeta|) Bi(x) or e^(-|Rezeta|) Bi'(x), zeta=2/3 x^(3/2).

Domain. Any finite real A. Behavior. Error is 0 on normal return and
carries the AMOS diagnostic code otherwise (reported, not raised, for this overload).

Overload 7: Single Biry(Single A)

#NameTypeDescription
1ASinglescalar

Returns: Single

Overload 8: Single Biry(Single A, Boolean Derive, Boolean Scale, ref Int32 Error)

#NameTypeDescription
1ASinglescalar
2DeriveBoolean
3ScaleBoolean
4ErrorInt32 (ref)output

Returns: Single