Trailing-Edge
-
PDP-10 Archives
-
decuslib10-02
-
43,50145/ddbar.doc
There are 2 other files named ddbar.doc in the archive. Click here to see a list.
SUBROUTINE DDBAR
PURPOSE
TO COMPUTE, AT A GIVEN POINT X, AN APPROXIMATION Z TO THE
DERIVATIVE OF AN ANALYTICALLY GIVEN FUNCTION FCT THAT IS 11-
TIMES DIFFERENTIABLE IN A DOMAIN CONTAINING A CLOSED INTERVAL -
THE SET OF T BETWEEN X AND X+H (H POSITIVE OR NEGATIVE) - USING
FUNCTION VALUES ONLY ON THAT INTERVAL.
USAGE
CALL DDBAR(X,H,IH,FCT,Z,)
PARAMETER FCT REQUIRES AN EXTERNAL STATEMENT
DESCRIPTION OF PARAMETERS
X - THE POINT AT WHICH THE DERIVATIVE IS TO BE COMPUTED
X IS IN DOUBLE PRECISION
H - THE NUMBER THAT DEFINES THE CLOSED INTERVAL WHOSE END-
POINTS ARE X AND X+H (SEE PURPOSE)
H IS IN SINGLE PRECISION
IH - INPUT PARAMETER (SEE REMARKS AND METHOD)
IH NON-ZERO - THE SUBROUTINE GENERATES THE INTERNAL
VALUE HH
IH = 0 - THE INTERNAL VALUE HH IS SET TO H
FCT - THE NAME OF THE EXTERNAL DOUBLE PRECISION FUNCTION
SUBPROGRAM THAT WILL GENERATE THE NECESSARY FUNCTION
VALUES.
Z - RESULTING DERIVATIVE VALUE - DOUBLE PRECISION
REMARKS
(1) IF H = 0, THEN THERE IS NO COMPUTATION.
(2) THE (MAGNITUDE OF THE) INTERNAL VALUE HH, WHICH IS DETER-
MINED ACCORDING TO IH, IS THE MAXIMUM STEP-SIZE USED IN
THE COMPUTATION OF THE ONE-SIDED DIVIDED DIFFERENCES (SEE
METHOD.) IF IH IS NON-ZERO, THEN THE SUBROUTINE GENERATES
HH ACCORDING TO CRITERIA THAT BALANCE ROUND-OFF AND TRUN-
CATION ERROR. HH ALWAYS HAS THE SAME SIGN AS H AND IT IS
ALWAYS LESS THAN OR EQUAL TO THE MAGNITUDE OF H IN AB-
SOLUTE VALUE, SO THAT ALL COMPUTATION OCCURS IN THE CLOSED
INTERVAL DETERMINED BY H.
SUBROUTINES AND FUNCTION SUBPROGRAMS REQUIRED
THE EXTERNAL FUNCTION SUBPROGRAM FCT(T) MUST BE FURNISHED BY
THE USER. FCT(T) IS IN DOUBLE PRECISION
METHOD
THE COMPUTATION OF Z IS BASED ON RICHARDSON'S AND ROMBERG'S
EXTRAPOLATION METHOD AS APPLIED TO THE SEQUENCE OF ONE-SIDED
DIVIDED DIFFERENCES ASSOCIATED WITH THE POINT PAIRS
(X,X+(K*HH)/10)K=1,...,10. (SEE FILLIPI, S. AND ENGELS, H.,
ALTES UND NEUES ZUR NUMERISCHEN DIFFERENTIATION, ELECTRONISCHE
DATENVERARBEITUNG, ISS. 2 (1966), PP. 57-65.)