c program DRSTCST c>> 1996-06-05 DRSTCST Krogh Fixes for conversion to C. c>> 1996-05-28 DRSTCST Krogh Moved formats up. c>> 1994-10-19 DRSTCST Krogh Changes to use M77CON c>> 1994-08-09 DRSTCST WVS Remove '0' from format c>> 1992-04-22 DRSTCST CAO commented program statement c>> 1989-05-08 DRSTCST FTK, CLL c>> 1989-05-04 DRSTCST FTK, CLL c Driver to demonstrate STCST c ------------------------------------------------------------------ c--S replaces "?": DR?TCST, ?TCST c ------------------------------------------------------------------ real F(65), S(32), T, TTIME real DELTAT, DELTAO, OMEGA, FTRUE, SIN1,COS1 real PI, ZERO, ONE integer K, KSKIP, M, MS, N, ND, MA(1) parameter (M = 6) c parameter (N = 2 ** M + 1) parameter (N = 65) parameter (ND = 1) parameter (KSKIP = 10) parameter (PI = 3.1415926535897932384E0) parameter (ZERO = 0.E0) parameter (ONE = 1.E0) data TTIME / 10.E0 / data MA / M / 1000 format (/' K', 4X, 'OMEGA', 8X, 'COMPUTED', 9X, 'TRUE') 1001 format (1X, I3, 1P,E13.5, 2E15.7) c ------------------------------------------------------------------ SIN1 = SIN (ONE) COS1 = COS (ONE) DELTAT = TTIME / REAL(N - 1) DELTAO = REAL(KSKIP) * (PI / TTIME) T = ZERO c Compute (TTIME / 2 ) * F(T) F(1) = TTIME / PI do 10 K = 2, N T = T + DELTAT F(K) = TTIME * SINH(T) / SINH(PI * T) 10 continue c MS = 0 call STCST (F, 'C', 'A', MA, ND, MS, S) c OMEGA = ZERO write (*, 1000) do 20 K = 1, N, KSKIP FTRUE = SIN1 / (COSH(OMEGA) + COS1) write (*, 1001) K, OMEGA, F(K), FTRUE OMEGA = OMEGA + DELTAO 20 continue stop end