718 DOUBLE PRECISION SFAC
720 INTEGER ICASE, INCX, INCY, N
723 DOUBLE PRECISION SC, SS
724 INTEGER I, K, KI, KN, KSIZE, LENX, LENY, MX, MY
726 DOUBLE PRECISION COPYX(5), COPYY(5), DT9X(7,4,4), DT9Y(7,4,4),
727 + DX1(7), DY1(7), MWPC(11), MWPS(11), MWPSTX(5),
728 + MWPSTY(5), MWPTX(11,5), MWPTY(11,5), MWPX(5),
729 + MWPY(5), SSIZE2(14,2), STX(7), STY(7), SX(7),
731 INTEGER INCXS(4), INCYS(4), LENS(4,2), MWPINX(11),
732 + MWPINY(11), MWPN(11), NS(4)
738 COMMON /combla/icase, n, incx, incy, pass
740 DATA incxs/1, 2, -2, -1/
741 DATA incys/1, -2, 1, -2/
742 DATA lens/1, 1, 2, 4, 1, 1, 3, 7/
744 DATA dx1/0.6d0, 0.1d0, -0.5d0, 0.8d0, 0.9d0, -0.3d0,
746 DATA dy1/0.5d0, -0.9d0, 0.3d0, 0.7d0, -0.6d0, 0.2d0,
748 DATA sc, ss/0.8d0, 0.6d0/
749 DATA dt9x/0.6d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0,
750 + 0.0d0, 0.78d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0,
751 + 0.0d0, 0.0d0, 0.78d0, -0.46d0, 0.0d0, 0.0d0,
752 + 0.0d0, 0.0d0, 0.0d0, 0.78d0, -0.46d0, -0.22d0,
753 + 1.06d0, 0.0d0, 0.0d0, 0.0d0, 0.6d0, 0.0d0,
754 + 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.78d0,
755 + 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0,
756 + 0.66d0, 0.1d0, -0.1d0, 0.0d0, 0.0d0, 0.0d0,
757 + 0.0d0, 0.96d0, 0.1d0, -0.76d0, 0.8d0, 0.90d0,
758 + -0.3d0, -0.02d0, 0.6d0, 0.0d0, 0.0d0, 0.0d0,
759 + 0.0d0, 0.0d0, 0.0d0, 0.78d0, 0.0d0, 0.0d0,
760 + 0.0d0, 0.0d0, 0.0d0, 0.0d0, -0.06d0, 0.1d0,
761 + -0.1d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.90d0,
762 + 0.1d0, -0.22d0, 0.8d0, 0.18d0, -0.3d0, -0.02d0,
763 + 0.6d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0,
764 + 0.78d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0,
765 + 0.0d0, 0.78d0, 0.26d0, 0.0d0, 0.0d0, 0.0d0,
766 + 0.0d0, 0.0d0, 0.78d0, 0.26d0, -0.76d0, 1.12d0,
767 + 0.0d0, 0.0d0, 0.0d0/
768 DATA dt9y/0.5d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0,
769 + 0.0d0, 0.04d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0,
770 + 0.0d0, 0.0d0, 0.04d0, -0.78d0, 0.0d0, 0.0d0,
771 + 0.0d0, 0.0d0, 0.0d0, 0.04d0, -0.78d0, 0.54d0,
772 + 0.08d0, 0.0d0, 0.0d0, 0.0d0, 0.5d0, 0.0d0,
773 + 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.04d0,
774 + 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.7d0,
775 + -0.9d0, -0.12d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0,
776 + 0.64d0, -0.9d0, -0.30d0, 0.7d0, -0.18d0, 0.2d0,
777 + 0.28d0, 0.5d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0,
778 + 0.0d0, 0.0d0, 0.04d0, 0.0d0, 0.0d0, 0.0d0,
779 + 0.0d0, 0.0d0, 0.0d0, 0.7d0, -1.08d0, 0.0d0,
780 + 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.64d0, -1.26d0,
781 + 0.54d0, 0.20d0, 0.0d0, 0.0d0, 0.0d0, 0.5d0,
782 + 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0,
783 + 0.04d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0,
784 + 0.0d0, 0.04d0, -0.9d0, 0.18d0, 0.0d0, 0.0d0,
785 + 0.0d0, 0.0d0, 0.04d0, -0.9d0, 0.18d0, 0.7d0,
786 + -0.18d0, 0.2d0, 0.16d0/
787 DATA ssize2/0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0,
788 + 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0, 0.0d0,
789 + 0.0d0, 1.17d0, 1.17d0, 1.17d0, 1.17d0, 1.17d0,
790 + 1.17d0, 1.17d0, 1.17d0, 1.17d0, 1.17d0, 1.17d0,
791 + 1.17d0, 1.17d0, 1.17d0/
811 stx(i) = dt9x(i,kn,ki)
812 sty(i) = dt9y(i,kn,ki)
814 CALL drot(n,sx,incx,sy,incy,sc,ss)
815 CALL stest(lenx,sx,stx,ssize2(1,ksize),sfac)
816 CALL stest(leny,sy,sty,ssize2(1,ksize),sfac)
818 WRITE (nout,*)
' Shouldn''t be here in CHECK3'
910 mwpstx(k) = mwptx(i,k)
911 mwpsty(k) = mwpty(i,k)
913 CALL drot(mwpn(i),copyx,incx,copyy,incy,mwpc(i),mwps(i))
914 CALL stest(5,copyx,mwpstx,mwpstx,sfac)
915 CALL stest(5,copyy,mwpsty,mwpsty,sfac)
subroutine stest(LEN, SCOMP, STRUE, SSIZE, SFAC)
subroutine drot(N, DX, INCX, DY, INCY, C, S)
DROT