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