SpecialFuncs::Besi Function

Overload List

#SignatureDescription
1TCplx Besi(double NU, TCplx Z);Modified Bessel function of the first kind, complex argument: I_(nu)(z).
2TSCplx Besi(float NU, TSCplx Z);
3TCplx Besi(double NU, double A);Modified Bessel function of the first kind, real argument: I_(nu)(x).
4TSCplx Besi(float NU, float A);
5TCplx Besi(double NU, TCplx Z, bool Scale);Modified Bessel function of the first kind, complex argument, optional scaling: I_(nu)(z).
6TSCplx Besi(float NU, TSCplx Z, bool Scale);
7void Besi(double NU, const TCplx &Z, TVec *resCY, bool Scale);Sequence of modified Bessel functions of the first kind, complex argument: I_(nu+i)(z), i=0... N-1.
8TCplx Besi(double NU, double A, bool Scale);Modified Bessel function of the first kind, real argument, optional scaling: I_(nu)(x).
9TSCplx Besi(float NU, float A, bool Scale);

Overload 1: TCplx Besi(double NU, TCplx Z);

Modified Bessel function of the first kind, complex argument: I_(nu)(z).

#NameTypeDescription
1NUdoubleDefines the order of In(Z).
2ZTCplxDefines complex value for which In(Z) should be evaluated.

Returns: I_(nu)(z), the modified Bessel function of the first kind of order NU at the complex argument Z.

Remarks:

I_(nu) solves the modified Bessel equation z^2 w'' + z w' - (z^2+nu^2)w = 0 and is regular at the origin: I_(nu)(z) = sum_(m=0)^(inf)1/(m! Gamma(m+nu+1))(z/2)^(2m+nu)

Domain. Any finite complex Z; order NU any real value.

Declared in Dew::Math::Units::SpecialFuncs · Dew.Math/Units.SpecialFuncs.h · Cross-compiler

Overload 2: TSCplx Besi(float NU, TSCplx Z);

#NameTypeDescription
1NUfloat
2ZTSCplx
Declared in Dew::Math::Units::SpecialFuncs · Dew.Math/Units.SpecialFuncs.h · Cross-compiler

Overload 3: TCplx Besi(double NU, double A);

Modified Bessel function of the first kind, real argument: I_(nu)(x).

#NameTypeDescription
1NUdoubleDefines the order of In(A).
2AdoubleDefines real value for which In(A) should be evaluated.

Returns: I_(nu)(x) of order NU at the real argument A, returned as a TCplx (imaginary part zero for x >= 0).

Remarks:

I_(nu)(x) = sum_(m=0)^(inf)1/(m! Gamma(m+nu+1))(x/2)^(2m+nu) Domain. Any finite real A; order NU any real value.

Declared in Dew::Math::Units::SpecialFuncs · Dew.Math/Units.SpecialFuncs.h · Cross-compiler

Overload 4: TSCplx Besi(float NU, float A);

#NameTypeDescription
1NUfloat
2Afloat
Declared in Dew::Math::Units::SpecialFuncs · Dew.Math/Units.SpecialFuncs.h · Cross-compiler

Overload 5: TCplx Besi(double NU, TCplx Z, bool Scale);

Modified Bessel function of the first kind, complex argument, optional scaling: I_(nu)(z).

#NameTypeDescription
1NUdoubleDefines the order of the Bessel function of the first kind In.
2ZTCplxDefines complex value for which In(Z) should be evaluated.
3ScaleboolIf Scale parameter is true, In(Z) is multiplied by e^(-|Re z|).

Returns: I_(nu)(z) of order NU. When is true the result is multiplied by e^(-|Re z|), i.e. e^(-|Re z|) I_(nu)(z), which removes the exponential growth for large Re z.

Remarks:

I_(nu)(z) = sum_(m=0)^(inf)1/(m! Gamma(m+nu+1))(z/2)^(2m+nu)

Domain. Any finite complex Z; order NU any real value.

See Also: SpecialFuncs::Airy, SpecialFuncs::Biry, SpecialFuncs::Besh, SpecialFuncs::Besy, SpecialFuncs::Besj, SpecialFuncs::Besk, SpecialFuncs::EllipComplete, SpecialFuncs::EllipJacoby
Declared in Dew::Math::Units::SpecialFuncs · Dew.Math/Units.SpecialFuncs.h · Cross-compiler

Overload 6: TSCplx Besi(float NU, TSCplx Z, bool Scale);

#NameTypeDescription
1NUfloat
2ZTSCplx
3Scalebool
Declared in Dew::Math::Units::SpecialFuncs · Dew.Math/Units.SpecialFuncs.h · Cross-compiler

Overload 7: void Besi(double NU, const TCplx &Z, TVec *resCY, bool Scale);

Sequence of modified Bessel functions of the first kind, complex argument: I_(nu+i)(z), i=0... N-1.

#NameTypeDescription
1NUdoubleDefines the order of the Bessel function of the first kind In.
2Zconst TCplx &Defines complex value for which In(Z) should be evaluated.
3resCYTVec *Contains result on output and needs to be sized to desired N on input. The result holds: cyRes[j] = I(NU + j, Z)*Exp(-|Re(A)|) when scaled and cyRes[j] = I(NU + j, Z) otherwise.
4ScaleboolIf Scale parameter is true, In(Z) is multiplied by e^(-|Re z|).

Returns: Fills with I_(nu+i)(z) for i=0,...,N-1 (N = input length of ). When is true each element is multiplied by e^(-|Re z|).

Remarks:

resCY[i] = e^(-|Re z|) I_(nu+i)(z), i=0,...,N-1, with the factor applied only when scaling is enabled. Domain. resCY must be a non-empty complex double vector.

Declared in Dew::Math::Units::SpecialFuncs · Dew.Math/Units.SpecialFuncs.h · Cross-compiler

Overload 8: TCplx Besi(double NU, double A, bool Scale);

Modified Bessel function of the first kind, real argument, optional scaling: I_(nu)(x).

#NameTypeDescription
1NUdoubleDefines the order of the Bessel function of the first kind In.
2AdoubleDefines real value for which In(A) should be evaluated.
3ScaleboolIf Scale parameter is true, In(A) is multiplied by e^(-|Re x|).

Returns: I_(nu)(x) of order NU; when is true it is multiplied by e^(-|x|).

Remarks:

Domain. Any finite real A; order NU any real value.

Declared in Dew::Math::Units::SpecialFuncs · Dew.Math/Units.SpecialFuncs.h · Cross-compiler

Overload 9: TSCplx Besi(float NU, float A, bool Scale);

#NameTypeDescription
1NUfloat
2Afloat
3Scalebool
Declared in Dew::Math::Units::SpecialFuncs · Dew.Math/Units.SpecialFuncs.h · Cross-compiler