Trailing-Edge
-
PDP-10 Archives
-
decuslib10-02
-
43,50145/cel1.doc
There are 2 other files named cel1.doc in the archive. Click here to see a list.
SUBROUTINE CEL1
PURPOSE
CALCULATE COMPLETE ELLIPTIC INTEGRAL OF FIRST KIND
USAGE
CALL CEL1(RES,AK,IER)
DESCRIPTION OF PARAMETERS
RES - RESULT VALUE
AK - MODULUS (INPUT)
IER - RESULTANT ERROR CODE WHERE
IER=0 NO ERROR
IER=1 AK NOT IN RANGE -1 TO +1
REMARKS
THE RESULT IS SET TO 1.E75 IF ABS(AK) GE 1
FOR MODULUS AK AND COMPLEMENTARY MODULUS CK,
EQUATION AK*AK+CK*CK=1.0 IS USED.
AK MUST BE IN THE RANGE -1 TO +1
SUBROUTINES AND FUNCTION SUBPROGRAMS REQUIRED
NONE
METHOD
DEFINITION
CEL1(AK)=INTEGRAL(1/SQRT((1+T*T)*(1+(CK*T)**2)), SUMMED
OVER T FROM 0 TO INFINITY).
EQUIVALENT ARE THE DEFINITIONS
CEL1(AK)=INTEGRAL(1/(COS(T)SQRT(1+(CK*TAN(T))**2)),SUMMED
OVER T FROM 0 TO PI/2),
CEL1(AK)=INTEGRAL(1/SQRT(1-(AK*SIN(T))**2),SUMMED OVER T
FROM 0 TO PI/2), WHERE K=SQRT(1.-CK*CK).
EVALUATION
LANDENS TRANSFORMATION IS USED FOR CALCULATION.
REFERENCE
R.BULIRSCH, 'NUMERICAL CALCULATION OF ELLIPTIC INTEGRALS
AND ELLIPTIC FUNCTIONS', HANDBOOK SERIES SPECIAL FUNCTIONS,
NUMERISCHE MATHEMATIK VOL. 7, 1965, PP. 78-90.