/*--------------------------------------------------------------------
 *
 *	gmtmath_def.h [Generated by make_math.sh]
 *
 *	Copyright (c) 1991-2006 by P. Wessel and W. H. F. Smith
 *	See COPYING file for copying and redistribution conditions.
 *
 *	This program is free software; you can redistribute it and/or modify
 *	it under the terms of the GNU General Public License as published by
 *	the Free Software Foundation; version 2 of the License.
 *
 *	This program is distributed in the hope that it will be useful,
 *	but WITHOUT ANY WARRANTY; without even the implied warranty of
 *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *	GNU General Public License for more details.
 *
 *	Contact info: gmt.soest.hawaii.edu
 *--------------------------------------------------------------------*/
/*	gmtmath_def.h is automatically generated by make_math.sh;
 *	Do NOT edit manually!
 *
 * For backward compatibility:
 */

#define ADD	3
#define DIV	24
#define MUL	71
#define RAISE	79	/* (POW) */
#define SUB	95

/* Declare all functions to return int */

void table_ABS(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 00 */
void table_ACOS(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 01 */
void table_ACOSH(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 02 */
void table_ADD(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 03 */
void table_AND(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 04 */
void table_ASIN(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 05 */
void table_ASINH(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 06 */
void table_ATAN(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 07 */
void table_ATAN2(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 08 */
void table_ATANH(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 09 */
void table_BEI(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 10 */
void table_BER(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 11 */
void table_CEIL(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 12 */
void table_CHICRIT(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 13 */
void table_CHIDIST(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 14 */
void table_CORRCOEFF(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 15 */
void table_COL(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 16 */
void table_COS(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 17 */
void table_COSD(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 18 */
void table_COSH(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 19 */
void table_CPOISS(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 20 */
void table_D2DT2(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 21 */
void table_D2R(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 22 */
void table_DILOG(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 23 */
void table_DIV(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 24 */
void table_DDT(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 25 */
void table_DUP(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 26 */
void table_ERF(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 27 */
void table_ERFC(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 28 */
void table_ERFINV(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 29 */
void table_EQ(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 30 */
void table_EXCH(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 31 */
void table_EXP(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 32 */
void table_FCRIT(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 33 */
void table_FDIST(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 34 */
void table_FLIPUD(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 35 */
void table_FLOOR(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 36 */
void table_FMOD(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 37 */
void table_GE(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 38 */
void table_GT(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 39 */
void table_HYPOT(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 40 */
void table_I0(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 41 */
void table_I1(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 42 */
void table_IN(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 43 */
void table_INT(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 44 */
void table_INV(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 45 */
void table_ISNAN(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 46 */
void table_J0(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 47 */
void table_J1(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 48 */
void table_JN(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 49 */
void table_K0(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 50 */
void table_K1(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 51 */
void table_KN(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 52 */
void table_KEI(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 53 */
void table_KER(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 54 */
void table_LE(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 55 */
void table_LMSSCL(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 56 */
void table_LOG(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 57 */
void table_LOG10(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 58 */
void table_LOG1P(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 59 */
void table_LOG2(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 60 */
void table_LOWER(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 61 */
void table_LRAND(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 62 */
void table_LSQFIT(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 63 */
void table_LT(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 64 */
void table_MAD(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 65 */
void table_MAX(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 66 */
void table_MEAN(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 67 */
void table_MED(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 68 */
void table_MIN(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 69 */
void table_MODE(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 70 */
void table_MUL(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 71 */
void table_NAN(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 72 */
void table_NEG(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 73 */
void table_NEQ(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 74 */
void table_NRAND(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 75 */
void table_OR(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 76 */
void table_PLM(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 77 */
void table_POP(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 78 */
void table_POW(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 79 */
void table_R2(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 80 */
void table_R2D(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 81 */
void table_RAND(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 82 */
void table_RINT(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 83 */
void table_ROOTS(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 84 */
void table_ROTT(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 85 */
void table_SIGN(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 86 */
void table_SIN(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 87 */
void table_SINC(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 88 */
void table_SIND(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 89 */
void table_SINH(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 90 */
void table_SQRT(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 91 */
void table_STD(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 92 */
void table_STEP(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 93 */
void table_STEPT(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 94 */
void table_SUB(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 95 */
void table_SUM(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 96 */
void table_TAN(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 97 */
void table_TAND(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 98 */
void table_TANH(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 99 */
void table_TN(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 100 */
void table_TCRIT(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 101 */
void table_TDIST(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 102 */
void table_UPPER(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 103 */
void table_XOR(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 104 */
void table_Y0(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 105 */
void table_Y1(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 106 */
void table_YN(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 107 */
void table_ZCRIT(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 108 */
void table_ZDIST(struct GMTMATH_INFO *info, double **stack[], BOOLEAN *constant, double *factor, int last, int start, int n);		/* id = 109 */

/* Declare operator array */

char *operator[GMTMATH_N_OPERATORS] = {
	"ABS",		/* id = 00 */
	"ACOS",		/* id = 01 */
	"ACOSH",		/* id = 02 */
	"ADD",		/* id = 03 */
	"AND",		/* id = 04 */
	"ASIN",		/* id = 05 */
	"ASINH",		/* id = 06 */
	"ATAN",		/* id = 07 */
	"ATAN2",		/* id = 08 */
	"ATANH",		/* id = 09 */
	"BEI",		/* id = 10 */
	"BER",		/* id = 11 */
	"CEIL",		/* id = 12 */
	"CHICRIT",		/* id = 13 */
	"CHIDIST",		/* id = 14 */
	"CORRCOEFF",		/* id = 15 */
	"COL",		/* id = 16 */
	"COS",		/* id = 17 */
	"COSD",		/* id = 18 */
	"COSH",		/* id = 19 */
	"CPOISS",		/* id = 20 */
	"D2DT2",		/* id = 21 */
	"D2R",		/* id = 22 */
	"DILOG",		/* id = 23 */
	"DIV",		/* id = 24 */
	"DDT",		/* id = 25 */
	"DUP",		/* id = 26 */
	"ERF",		/* id = 27 */
	"ERFC",		/* id = 28 */
	"ERFINV",		/* id = 29 */
	"EQ",		/* id = 30 */
	"EXCH",		/* id = 31 */
	"EXP",		/* id = 32 */
	"FCRIT",		/* id = 33 */
	"FDIST",		/* id = 34 */
	"FLIPUD",		/* id = 35 */
	"FLOOR",		/* id = 36 */
	"FMOD",		/* id = 37 */
	"GE",		/* id = 38 */
	"GT",		/* id = 39 */
	"HYPOT",		/* id = 40 */
	"I0",		/* id = 41 */
	"I1",		/* id = 42 */
	"IN",		/* id = 43 */
	"INT",		/* id = 44 */
	"INV",		/* id = 45 */
	"ISNAN",		/* id = 46 */
	"J0",		/* id = 47 */
	"J1",		/* id = 48 */
	"JN",		/* id = 49 */
	"K0",		/* id = 50 */
	"K1",		/* id = 51 */
	"KN",		/* id = 52 */
	"KEI",		/* id = 53 */
	"KER",		/* id = 54 */
	"LE",		/* id = 55 */
	"LMSSCL",		/* id = 56 */
	"LOG",		/* id = 57 */
	"LOG10",		/* id = 58 */
	"LOG1P",		/* id = 59 */
	"LOG2",		/* id = 60 */
	"LOWER",		/* id = 61 */
	"LRAND",		/* id = 62 */
	"LSQFIT",		/* id = 63 */
	"LT",		/* id = 64 */
	"MAD",		/* id = 65 */
	"MAX",		/* id = 66 */
	"MEAN",		/* id = 67 */
	"MED",		/* id = 68 */
	"MIN",		/* id = 69 */
	"MODE",		/* id = 70 */
	"MUL",		/* id = 71 */
	"NAN",		/* id = 72 */
	"NEG",		/* id = 73 */
	"NEQ",		/* id = 74 */
	"NRAND",		/* id = 75 */
	"OR",		/* id = 76 */
	"PLM",		/* id = 77 */
	"POP",		/* id = 78 */
	"POW",		/* id = 79 */
	"R2",		/* id = 80 */
	"R2D",		/* id = 81 */
	"RAND",		/* id = 82 */
	"RINT",		/* id = 83 */
	"ROOTS",		/* id = 84 */
	"ROTT",		/* id = 85 */
	"SIGN",		/* id = 86 */
	"SIN",		/* id = 87 */
	"SINC",		/* id = 88 */
	"SIND",		/* id = 89 */
	"SINH",		/* id = 90 */
	"SQRT",		/* id = 91 */
	"STD",		/* id = 92 */
	"STEP",		/* id = 93 */
	"STEPT",		/* id = 94 */
	"SUB",		/* id = 95 */
	"SUM",		/* id = 96 */
	"TAN",		/* id = 97 */
	"TAND",		/* id = 98 */
	"TANH",		/* id = 99 */
	"TN",		/* id = 100 */
	"TCRIT",		/* id = 101 */
	"TDIST",		/* id = 102 */
	"UPPER",		/* id = 103 */
	"XOR",		/* id = 104 */
	"Y0",		/* id = 105 */
	"Y1",		/* id = 106 */
	"YN",		/* id = 107 */
	"ZCRIT",		/* id = 108 */
	"ZDIST"		/* id = 109 */
};

