1 /* -- translated by f2c (version 20100827).
2 You must link the resulting object file with libf2c:
3 on Microsoft Windows system, link with libf2c.lib;
4 on Linux or Unix systems, link with .../path/to/libf2c.a -lm
5 or, if you install libf2c.a in a standard place, with -lf2c -lm
6 -- in that order, at the end of the command line, as in
7 cc *.o -lf2c -lm
8 Source for libf2c is in /netlib/f2c/libf2c.zip, e.g.,
9
10 http://www.netlib.org/f2c/libf2c.zip
11 */
12
13 #include "libtinyf2c.h"
14
15 /* Table of constant values */
16
17 static integer c__9 = 9;
18 static integer c__1 = 1;
19 static integer c__3 = 3;
20 static logical c_true = TRUE_;
21 static real c_b9 = -10.f;
22 static real c_b10 = 10.f;
23 static real c_b13 = .2f;
24 static real c_b14 = .8f;
25 static real c_b19 = 1.f;
26 static real c_b20 = 5.f;
27 static real c_b26 = 0.f;
28 static integer c__21 = 21;
29 static real c_b47 = .85f;
30 static real c_b48 = .9f;
31 static real c_b49 = .45f;
32 static real c_b50 = .75f;
33 static logical c_false = FALSE_;
34 static integer c__2 = 2;
35 static integer c__6 = 6;
36
37 /* ----------------------------------------------------------------------- */
38 /* Copyright (C) 2000-2004 GFD Dennou Club. All rights reserved. */
39 /* ----------------------------------------------------------------------- */
MAIN__(void)40 /* Main program */ int MAIN__(void)
41 {
42 /* System generated locals */
43 real r__1, r__2;
44
45 /* Builtin functions */
46 double exp(doublereal);
47 integer s_wsle(cilist *), do_lio(integer *, integer *, char *, ftnlen),
48 e_wsle(void), s_rsle(cilist *), e_rsle(void);
49
50 /* Local variables */
51 static integer i__, j, k;
52 static real p[441] /* was [21][21] */, u[441] /* was [21][21] */, v[
53 441] /* was [21][21] */, x, y, dp, pi[12] /* was [2][6]
54 */;
55 static integer iws, ipat;
56 static real tlev1, tlev2;
57 extern /* Subroutine */ int grcls_(void), grfrm_(void), gropn_(integer *),
58 uzfact_(real *), uetone_(real *, integer *, integer *, integer *)
59 , udlset_(char *, logical *, ftnlen), sglset_(char *, logical *,
60 ftnlen), udcntr_(real *, integer *, integer *, integer *),
61 grswnd_(real *, real *, real *, real *), grstrf_(void), grstrn_(
62 integer *), uxaxdv_(char *, real *, real *, ftnlen), sgpwsn_(void)
63 , uyaxdv_(char *, real *, real *, ftnlen), uestlv_(real *, real *,
64 integer *), grsvpt_(real *, real *, real *, real *), slpvpr_(
65 integer *), uzlset_(char *, logical *, ftnlen), uysfmt_(char *,
66 ftnlen), uxmttl_(char *, char *, real *, ftnlen, ftnlen), uxsttl_(
67 char *, char *, real *, ftnlen, ftnlen), uysttl_(char *, char *,
68 real *, ftnlen, ftnlen);
69
70 /* Fortran I/O blocks */
71 static cilist io___8 = { 0, 6, 0, 0, 0 };
72 static cilist io___9 = { 0, 5, 0, 0, 0 };
73
74
75 for (j = 1; j <= 21; ++j) {
76 for (i__ = 1; i__ <= 21; ++i__) {
77 x = (i__ - 1) * 20.f / 20 - 10.f;
78 y = (j - 1) * 20.f / 20 - 10.f;
79 u[i__ + j * 21 - 22] = x;
80 v[i__ + j * 21 - 22] = -y;
81 /* Computing 2nd power */
82 r__1 = x;
83 /* Computing 2nd power */
84 r__2 = y;
85 p[i__ + j * 21 - 22] = exp(-(r__1 * r__1) / 64 - r__2 * r__2 / 25)
86 ;
87 /* L10: */
88 }
89 }
90 s_wsle(&io___8);
91 do_lio(&c__9, &c__1, " WORKSTATION ID (I) ? ;", (ftnlen)24);
92 e_wsle();
93 sgpwsn_();
94 s_rsle(&io___9);
95 do_lio(&c__3, &c__1, (char *)&iws, (ftnlen)sizeof(integer));
96 e_rsle();
97 gropn_(&iws);
98 sglset_("LSOFTF", &c_true, (ftnlen)6);
99 grfrm_();
100 grswnd_(&c_b9, &c_b10, &c_b9, &c_b10);
101 grsvpt_(&c_b13, &c_b14, &c_b13, &c_b14);
102 grstrn_(&c__1);
103 grstrf_();
104 uxaxdv_("B", &c_b19, &c_b20, (ftnlen)1);
105 uxaxdv_("T", &c_b19, &c_b20, (ftnlen)1);
106 uxsttl_("B", "X-axis", &c_b26, (ftnlen)1, (ftnlen)6);
107 uxmttl_("T", "FIGURE TITLE", &c_b26, (ftnlen)1, (ftnlen)12);
108 uyaxdv_("L", &c_b19, &c_b20, (ftnlen)1);
109 uyaxdv_("R", &c_b19, &c_b20, (ftnlen)1);
110 uysttl_("L", "Y-axis", &c_b26, (ftnlen)1, (ftnlen)6);
111 dp = .20000000000000001f;
112 for (k = 1; k <= 5; ++k) {
113 tlev1 = (k - 1) * dp;
114 tlev2 = tlev1 + dp;
115 ipat = k + 599;
116 uestlv_(&tlev1, &tlev2, &ipat);
117 /* L20: */
118 }
119 uetone_(p, &c__21, &c__21, &c__21);
120 /* -- トーンバー ---- */
121 grswnd_(&c_b26, &c_b19, &c_b26, &c_b19);
122 grsvpt_(&c_b47, &c_b48, &c_b49, &c_b50);
123 grstrn_(&c__1);
124 grstrf_();
125 for (k = 1; k <= 6; ++k) {
126 pi[(k << 1) - 2] = (k - 1) * dp + 0.f;
127 pi[(k << 1) - 1] = (k - 1) * dp + 0.f;
128 /* L30: */
129 }
130 udlset_("LMSG", &c_false, (ftnlen)4);
131 udcntr_(pi, &c__2, &c__2, &c__6);
132 uetone_(pi, &c__2, &c__2, &c__6);
133 slpvpr_(&c__3);
134 uzlset_("LABELYR", &c_true, (ftnlen)7);
135 uzfact_(&c_b14);
136 uysfmt_("(F4.1)", (ftnlen)6);
137 uyaxdv_("R", &dp, &dp, (ftnlen)1);
138 grcls_();
139 return 0;
140 } /* MAIN__ */
141
u2df09e_()142 /* Main program alias */ int u2df09e_ () { MAIN__ (); return 0; }
143