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)