Hinweis:Dieser Abschnitt ist nur in englischer Sprache verfügbar. Wir bitten um Ihr Verständnis.
3.5.1.3.49 Jacobian_theta
Definition:
The y = jacobian_theta(k, x, q) computes the value of one of the Jacobian theta functions \(\theta _0 (x, q)\), \(\theta _1 (x, q)\), \(\theta _2 (x, q)\), \(\theta _3 (x, q)\) or \(\theta _4 (x, q)\) for a real argument x and non-negative q ≤ 1.
The routine evaluates an approximation to the Jacobian theta functions \(\theta _0 (x, q)\), \(\theta _1 (x, q)\), \(\theta _2 (x, q)\), \(\theta _3 (x, q)\) and \(\theta _4 (x, q)\) given by
- \(\theta _0\left( x,q\right) =1+2\sum_{n=1}^\infty \left( -1\right) ^nq^{n^2}\cos (2n\pi x)\),
- \(\theta _1\left( x,q\right) =2\sum_{n=0}^\infty \left( -1\right)^nq^{(n+0.5)^2}\sin((2n+1)\pi x)\),
- \(\theta _2\left( x,q\right) =2\sum_{n=0}^\infty q^{(n+0.5)^2}\cos ((2n+1)\pi x)\),
- \(\theta _3\left( x,q\right) =1+2\sum_{n=1}^\infty q^{n^2}\cos (2n\pi x)\),
- \(\theta _4\left( x,q\right) =\theta _0\left( x,q\right)\),
where x and q are real with 0 ≤ q ≤ 1. Note that \(\theta _1 (x-0.5, 1)\) is undefined if \((x-0.5)\) is an integer, as is \(\theta _2 (x, 1)\) if x is an integer. Otherwise, \(\theta _i (x, 1)=0\), for \(i=0, 1, ..., 4\).
For more information please refer to the s21ccc function in the NAG document.
Parameters:
- k (input, integer)
- The function \(\theta _k\) (x,q) to be evaluated. Note that k=4 is equivalent to k=0.
- Constraint: 0 ≤ k ≤ 4.
- x (input, double)
- The argument x of the function.
- Constraints: x must not be an integer when q=1.0 and k=2; (x-0.5) must not be an integer when q=1.0 and k=1.
- q (input, double)
- The argument q of the function.
- Constraint: 0.0 ≤ q ≤ 1.0.
- y (output, double)
- The return value of one of the Jacobian theta functions.