C***********************************************************
C   THIS SUBROUTINE COMPUTES THE MAXIMUM LIKELIHOOD ESTIMATE OF THE
C   PARAMETER C, AND ASSOCIATED SUMMARY STATISTICS IN THE GENERALIZED
C   HAYNE MODEL FOR LINE TRANSECTS. THE PROBABILITY INTEGRAL
C   TRANSFORMATION IS ALSO COMPUTED.
C
C   NOTATION:
C   N              SAMPLE SIZE.
C   X              AN ARRAY OF THE SINES OF THE THETA(I) VALUES.
C   U              AN ARRAY OF THE PROBABILITY INTEGRAL TRANSFORMED
C                  VALUES OF THE X(I), USING  C.
C   C           THE ML ESTIMATOR OF C.
C   VARC           THE ESTIMATED SAMPLING VARIANCE OF C.
C***********************************************************
      SUBROUTINE ELLIPS (X,C,VARC,N)
C***********************************************************************
C     DECLARATIONS
C***********************************************************************
      INCLUDE 'PARMTR.INC'
      REAL  X(1)
C***********************************************************************
C     COMMON STATEMENTS
C***********************************************************************
      COMMON /TS/ U(MAXOBJ)
C
C   FIRST COMPUTE THE MEAN OF THE X(I)
C
      C=0.0
      XN=FLOAT(N)
      DO 10 I=1,N
   10 C=C+X(I)
      C=(XN/C)-1.0
C
C   USING THIS STARTING VALUE FOR C, THE METHOD OF SCORING IS
C   USED TO FIND THE ML ESTIMATOR OF C.
C
      DO 30 J=1,100
      G=0.0
      Q=(C*C)-1.0
      QQ=3.0*C
      DO 20 I=1,N
      XSQ=X(I)*X(I)
      TOP=QQ*XSQ
      BOTTOM=1.0+Q*XSQ
   20 G=G+(TOP/BOTTOM)
      G=(XN/C)-G
      VARC=1.25*C*C/XN
      DELTA=VARC*G
      C=C+DELTA
      IF (ABS(DELTA).LT.0.1E-7) GO TO 40
   30 CONTINUE
C
C   AT THIS POINT WE HAVE THE ML ESTIMATE OF C AND ALSO ITS
C   SAMPLING VARIANCE. NOW COMPUTE THE U(I).
C
   40 Q=(C*C)-1.0
      DO 50 I=1,N
      QQ=X(I)
      QQSQ=QQ*QQ
      TOP=C*QQ
      BOTTOM=1.0+Q*QQSQ
   50 U(I)=TOP/SQRT(BOTTOM)
      RETURN
      END
