1 /* GNUPLOT - standard.h */
2 
3 /*[
4  * Copyright 1999, 2004   Thomas Williams, Colin Kelley
5  *
6  * Permission to use, copy, and distribute this software and its
7  * documentation for any purpose with or without fee is hereby granted,
8  * provided that the above copyright notice appear in all copies and
9  * that both that copyright notice and this permission notice appear
10  * in supporting documentation.
11  *
12  * Permission to modify the software is granted, but not the right to
13  * distribute the complete modified source code.  Modifications are to
14  * be distributed as patches to the released version.  Permission to
15  * distribute binaries produced by compiling modified sources is granted,
16  * provided you
17  *   1. distribute the corresponding source modifications from the
18  *    released version in the form of a patch file along with the binaries,
19  *   2. add special version identification to distinguish your version
20  *    in addition to the base release version number,
21  *   3. provide your name and address as the primary contact for the
22  *    support of your modified version, and
23  *   4. retain our contact information in regard to use of the base
24  *    software.
25  * Permission to distribute the released version of the source code along
26  * with corresponding source modifications in the form of a patch file is
27  * granted with same provisions 2 through 4 for binary distributions.
28  *
29  * This software is provided "as is" without express or implied warranty
30  * to the extent permitted by applicable law.
31 ]*/
32 
33 #ifndef GNUPLOT_STANDARD_H
34 # define GNUPLOT_STANDARD_H
35 
36 /* #if... / #include / #define collection: */
37 
38 #include "syscfg.h"
39 #include "eval.h"
40 
41 /* Type definitions */
42 
43 /* Variables of standard.c needed by other modules: */
44 
45 /* Prototypes of functions exported by standard.c */
46 
47 /* These are the more 'usual' functions built into the stack machine */
48 void f_real(union argument *x);
49 void f_imag(union argument *x);
50 void f_int(union argument *x);
51 void f_arg(union argument *x);
52 void f_conjg(union argument *x);
53 void f_sin(union argument *x);
54 void f_cos(union argument *x);
55 void f_tan(union argument *x);
56 void f_asin(union argument *x);
57 void f_acos(union argument *x);
58 void f_atan(union argument *x);
59 void f_atan2(union argument *x);
60 void f_sinh(union argument *x);
61 void f_cosh(union argument *x);
62 void f_tanh(union argument *x);
63 void f_asinh(union argument *x);
64 void f_acosh(union argument *x);
65 void f_atanh(union argument *x);
66 void f_ellip_first(union argument *x);
67 void f_ellip_second(union argument *x);
68 void f_ellip_third(union argument *x);
69 void f_void(union argument *x);
70 void f_abs(union argument *x);
71 void f_sgn(union argument *x);
72 void f_sqrt(union argument *x);
73 void f_exp(union argument *x);
74 void f_log10(union argument *x);
75 void f_log(union argument *x);
76 void f_floor(union argument *x);
77 void f_ceil(union argument *x);
78 void f_besi0(union argument *x);
79 void f_besi1(union argument *x);
80 void f_besj0(union argument *x);
81 void f_besj1(union argument *x);
82 void f_besjn(union argument *x);
83 void f_besy0(union argument *x);
84 void f_besy1(union argument *x);
85 void f_besyn(union argument *x);
86 void f_exists(union argument *x);   /* exists("foo") */
87 
88 void f_tmsec(union argument *x);
89 void f_tmmin(union argument *x);
90 void f_tmhour(union argument *x);
91 void f_tmmday(union argument *x);
92 void f_tmmon(union argument *x);
93 void f_tmyear(union argument *x);
94 void f_tmwday(union argument *x);
95 void f_tmyday(union argument *x);
96 
97 #endif /* GNUPLOT_STANDARD_H */
98