	PROGRAM ARRAYS

!COPYRIGHT (c) DIGITAL EQUIPMENT CORPORATION 1981, 1986
!ALL RIGHTS RESERVED.
!
!THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND COPIED
!ONLY  IN  ACCORDANCE  WITH  THE  TERMS  OF  SUCH LICENSE AND WITH THE
!INCLUSION OF THE ABOVE COPYRIGHT NOTICE.  THIS SOFTWARE OR ANY  OTHER
!COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY
!OTHER PERSON.  NO TITLE TO AND OWNERSHIP OF THE  SOFTWARE  IS  HEREBY
!TRANSFERRED.
!
!THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT  NOTICE
!AND  SHOULD  NOT  BE  CONSTRUED  AS A COMMITMENT BY DIGITAL EQUIPMENT
!CORPORATION.
!
!DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY  OF  ITS
!SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DIGITAL.

!	Version 7	ARRAYS.FOR

!	Basic test of arrays.
!	Assignments are made to several arrays of different
!	dimensions, then checked for their accuracy.

	INTEGER IN(5),IIII(5,5)
	REAL XX(5,5,5)
	DOUBLE PRECISION DD(5)

	DO 100 I=1,5		!Assignment
		IN(I)=I
		DD(I)=I+.0000000001
		DO 200 J=1,5
			IIII(I,J)=J+I
			DO 300 K=1,5
				XX(I,J,K)=IN(I)+K
300			CONTINUE
200		CONTINUE
100	CONTINUE

!	Check assignments to the arrays

	DO 500 I=1,5
		IF (IN(I).NE.I) TYPE 710,I,IN(I),I
		D=I+.0000000001
		IF (DD(I).NE.(I+.0000000001)) TYPE 720,I,DD(I),D
		DO 600 J=1,5
			KK=J+I
			IF (IIII(I,J).NE.KK) TYPE 730,I,J,IIII(I,J),KK
			DO 700 K=1,5
				KKK=IN(I)+K
				IF (XX(I,J,K).NE.KKK) TYPE 740,
	1			I,J,K,XX(I,J,K),KK
700			CONTINUE
600		CONTINUE
500	CONTINUE

710	FORMAT(' ?Error IN('I2')='I', should ='I2)
720	FORMAT(' ?Error DD('I2')='D', Should ='D)
730	FORMAT(' ?Error IIII('I2','I2')='I', should = 'I)
740	FORMAT(' ?Error DD('I2','I2','I2')='D', should = 'D)

	STOP
	END
