ADAS Subroutine dnaq
SUBROUTINE DNAQ(A0,A,B0,B,Q,NMAX,JSWICH)
IMPLICIT REAL*8(A-H,O-Z)
C-----------------------------------------------------------------------
C PURPOSE: GIVEN A0 AND ITS FIRST NMAX DERIVATIVES IN ARRAY A,
C AND GIVEN Q AND NMAX, CALCULATES B0 AND ARRAY B, BEING THE
C VALUE AND FIRST NMAX DERIVATIVES OF (A0)**Q
C
C FOR PERHAPS GREATER SPEED, YOU MAY SET JSWICH TO 2 IF Q IS -2.0
C JSWICH TO 3 IF Q IS -1.0
C JSWICH TO 4 IF Q IS -0.5
C JSWICH TO 5 IF Q IS -0.25
C JSWICH TO 6 IF Q IS 0.25
C JSWICH TO 7 IF Q IS 0.5
C JSWICH TO 8 IF Q IS 2.0
C OTHERWISE SET JSWICH TO 1
C-----------------------------------------------------------------------
C UNIX-IDL PORT:
C
C AUTHOR: WILLIAM OSBORN (TESSELLA SUPPORT SERVICES PLC)
C
C DATE: 4TH JULY 1996
C
C VERSION: 1.1 DATE: 04-07-96
C MODIFIED: WILLIAM OSBORN
C - FIRST VERSION.
C
C VERSION: 1.2 DATE: 19-12-01
C MODIFIED: Martin O'Mullane
C - Removed junk from > column 72.
C
C VERSION: 1.3 DATE: 16-05-07
C MODIFIED: Allan Whiteford
C - Modified comments as part of subroutine documentation
C procedure.
C
C VERSION: 1.4 DATE: 20-07-07
C MODIFIED: Allan Whiteford
C - Further modification to comments as part of
C subroutine documentation procedure.
C
C-----------------------------------------------------------------------
INTEGER JSWICH, NMAX
REAL*8 A(20), A0, B(20), B0
REAL*8 Q