ADAS Subroutine xxcheb
SUBROUTINE XXCHEB( X , Y , N , A , M1 , REF )
C--------------------------------------------------------------------------
C
C ****************** FORTRAN77 SUBROUTINE: XXCHEB *********************
C
C PURPOSE: CARRY OUT CHEBYSCHEV POLYNOMIAL FIT ALGORITHM
C (DIRECT REPLACEMENT FOR NAG MINIMAX POLYNIMIAL
C COEFT. ROUTINE E02ACF - has same argument list).
C
C REFERENCE: TRANSLATION FROM ALGOL CHEBYSCHEV POLYNOMIAL FIT
C ALGORITHM BY -
C Boothroyd,
C Communications of the ACM, 10(12), December 1967
C
C CALLING PROGRAMS: XXMNMX
C
C SUBROUTINE:
C
C INPUT : (R*8) X() = Array of Input X Co-ordinates
C Dimension = N
C INPUT : (R*8) Y() = Array of Input Y Co-ordinates
C Dimension = N
C INPUT : (I*4) N = Number of Data Points
C Dimension = N
C OUTPUT: (R*8) A() = Coefficients of the Fitted Polynomial.
C Dimension = M1
C INPUT : (I*4) M1 = M + 1 = The order of the polynomial to be
C found + 1. The highest order term is
C A(M1)*X(M) !!!
C OUTPUT: (R*8) REF = Final Reference Deviation.
C
C NOTES: Based on Revision 1.2 (13:26:01 13OCT94) of XXCHEB by CJW
C from the University of Strathclyde with the following
C bug correction -
C The line (within the DO 100 loop):
C IF (I.NE.J)
C was corrected to:
C IF (I.NE.RJ)
C
C ROUTINES: None
C
C AUTHOR: CJW (University of Strahclyde)
C EDITED BY: PAUL BRIDEN (Tessella Support Services plc)
C K1/0/37
C JET ext. 5023
C
C DATE: 31/10/94
C
C--------------------------------------------------------------------------
C
C--------------------------------------------------------------------------
INTEGER M1, N
REAL*8 A(M1), REF, X(N), Y(N)