IMSL Fortran Math Special Functions Library
CWPQD
This function evaluates the first derivative of the Weierstrass’ function in the equianharmonic case for complex argument with unit period parallelogram.
Function Return Value
CWPQD — Complex function value. (Output)
Required Arguments
Z — Complex argument for which the function value is desired. (Input)
FORTRAN 90 Interface
Generic: CWPQD (Z)
Specific: The specific interface names are C_CWPQD and Z_CWPQD.
FORTRAN 77 Interface
Complex:     CWPQD (Z)
Double complex:   The double complex name is ZWPQD.
Description
The Weierstrass’ function, (z) = (z  ωωʹ), is an elliptic function of order two with periods 2 ω and 2 ωʹ and a double pole at z = 0. CWPQD(Z) computes the derivative of (z  ωωʹ) with
CWPQ computes (z  ωωʹ).
The input argument is first reduced to the fundamental parallelogram of all z satisfying
Then, a rational approximation is used.
All arguments are valid with the exception of the lattice points
which are the poles of CWPQ. If the argument is a lattice point, then b = AMACH(2), the largest floating‑point number, is returned.
Function CWPQD is based on code by Eckhardt (1980). Also, see Eckhardt (1977).
Example
In this example, (0.25 + 0.14437567i) is computed and printed.
 
USE CWPQD_INT
USE UMACH_INT
 
IMPLICIT NONE
! Declare variables
INTEGER NOUT
COMPLEX VALUE, Z
! Compute
Z = (0.25, 0.14437567)
VALUE = CWPQD(Z)
! Print the results
CALL UMACH (2, NOUT)
WRITE (NOUT,99999) Z, VALUE
99999 FORMAT (' CWPQD(', F6.3, ',', F6.3, ') = (', &
F6.3, ',', F6.3, ')')
END
Output
 
CWPQD( 0.250, 0.144) = ( 0.028,85.934)