PROGRAM TEST C C Driver for SNSQE example. C INTEGER J,N,IOPT,NPRINT,INFO,LWA,NWRITE REAL TOL,FNORM REAL X(9),FVEC(9),WA(180), IN(42) REAL ENORM,R1MACH EXTERNAL FCN COMMON IN DATA NWRITE /6/ C IOPT = 2 N = 9 C C read coefficients from standard input C do 13 k=1,42 read(*,*) IN(K) 13 continue C C C The following starting values provide a rough solution. C DO 10 J = 1, 6 X(J) = 0.E0 10 CONTINUE DO 11 J=7,9 X(J)=1.E0 11 CONTINUE LWA = 180 NPRINT = 0 C C Set TOL to the square root of the machine precision. C Unless high precision solutions are required, C this is the recommended setting. C TOL = SQRT(R1MACH(4)) C CALL SNSQE(FCN,JAC,IOPT,N,X,FVEC,TOL,NPRINT,INFO,WA,LWA) FNORM = ENORM(N,FVEC) Do 20 J=1,3 X(J)=acos(X(J))*(180/3.141592) 20 Continue write (*,*) '
' write (*,*) 'Theta 1' write (*,*) ' | ' write (*,*) ' | ' write (*,*) ' | ' Write (*,101) X(1) write (*,*) ' | ' write (*,*) ' | ' write (*,*) ' | ' write (*,*) 'Theta 2' write (*,*) ' | ' write (*,*) ' | ' write (*,*) ' | ' write (*,101) X(2) write (*,*) ' | ' write (*,*) ' | ' write (*,*) ' | ' write (*,*) 'Theta 3' write (*,*) ' | ' write (*,*) ' | ' write (*,*) ' | ' write (*,101) X(3) write (*,*) ' |
' write (*,*) 'Tension 1' write (*,*) ' | ' write (*,*) ' | ' write (*,*) ' | ' write (*,101) X(7) write (*,*) ' | ' write (*,*) ' | ' write (*,*) ' | ' write (*,*) 'Tension 2' write (*,*) ' | ' write (*,*) ' | ' write (*,*) ' | ' write (*,101) X(8) write (*,*) ' | ' write (*,*) ' | ' write (*,*) ' | ' write (*,*) 'Tension 3' write (*,*) ' | ' write (*,*) ' | ' write (*,*) ' | ' write (*,101) X(9) write (*,*) ' |