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