Overload List
| # | Signature | Description |
|---|---|---|
| 1 | TCplx Besi(double NU, TCplx Z); | Modified Bessel function of the first kind, complex argument: I_(nu)(z). |
| 2 | TSCplx Besi(float NU, TSCplx Z); | |
| 3 | TCplx Besi(double NU, double A); | Modified Bessel function of the first kind, real argument: I_(nu)(x). |
| 4 | TSCplx Besi(float NU, float A); | |
| 5 | TCplx Besi(double NU, TCplx Z, bool Scale); | Modified Bessel function of the first kind, complex argument, optional scaling: I_(nu)(z). |
| 6 | TSCplx Besi(float NU, TSCplx Z, bool Scale); | |
| 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. |
| 8 | TCplx Besi(double NU, double A, bool Scale); | Modified Bessel function of the first kind, real argument, optional scaling: I_(nu)(x). |
| 9 | TSCplx 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).
| # | Name | Type | Description |
|---|---|---|---|
| 1 | NU | double | Defines the order of In(Z). |
| 2 | Z | TCplx | Defines 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.
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.
Overload 2: TSCplx Besi(float NU, TSCplx Z);
| # | Name | Type | Description |
|---|---|---|---|
| 1 | NU | float | |
| 2 | Z | TSCplx |
Overload 3: TCplx Besi(double NU, double A);
Modified Bessel function of the first kind, real argument: I_(nu)(x).
| # | Name | Type | Description |
|---|---|---|---|
| 1 | NU | double | Defines the order of In(A). |
| 2 | A | double | Defines 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).
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.
Overload 4: TSCplx Besi(float NU, float A);
| # | Name | Type | Description |
|---|---|---|---|
| 1 | NU | float | |
| 2 | A | float |
Overload 5: TCplx Besi(double NU, TCplx Z, bool Scale);
Modified Bessel function of the first kind, complex argument, optional scaling: I_(nu)(z).
| # | Name | Type | Description |
|---|---|---|---|
| 1 | NU | double | Defines the order of the Bessel function of the first kind In. |
| 2 | Z | TCplx | Defines complex value for which In(Z) should be evaluated. |
| 3 | Scale | bool | If 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.
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.
Overload 6: TSCplx Besi(float NU, TSCplx Z, bool Scale);
| # | Name | Type | Description |
|---|---|---|---|
| 1 | NU | float | |
| 2 | Z | TSCplx | |
| 3 | Scale | bool |
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.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | NU | double | Defines the order of the Bessel function of the first kind In. |
| 2 | Z | const TCplx & | Defines complex value for which In(Z) should be evaluated. |
| 3 | resCY | TVec * | 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. |
| 4 | Scale | bool | If 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|).
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.
Overload 8: TCplx Besi(double NU, double A, bool Scale);
Modified Bessel function of the first kind, real argument, optional scaling: I_(nu)(x).
| # | Name | Type | Description |
|---|---|---|---|
| 1 | NU | double | Defines the order of the Bessel function of the first kind In. |
| 2 | A | double | Defines real value for which In(A) should be evaluated. |
| 3 | Scale | bool | If 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|).
Domain. Any finite real A; order NU any real value.
Overload 9: TSCplx Besi(float NU, float A, bool Scale);
| # | Name | Type | Description |
|---|---|---|---|
| 1 | NU | float | |
| 2 | A | float | |
| 3 | Scale | bool |