| 1 | /* Copyright (C) 1989, 1992 Aladdin Enterprises. All rights reserved. |
| 2 | Distributed by Free Software Foundation, Inc. |
| 3 | |
| 4 | This file is part of Ghostscript. |
| 5 | |
| 6 | Ghostscript is distributed in the hope that it will be useful, but |
| 7 | WITHOUT ANY WARRANTY. No author or distributor accepts responsibility |
| 8 | to anyone for the consequences of using it or for whether it serves any |
| 9 | particular purpose or works at all, unless he says so in writing. Refer |
| 10 | to the Ghostscript General Public License for full details. |
| 11 | |
| 12 | Everyone is granted permission to copy, modify and redistribute |
| 13 | Ghostscript, but only under the conditions described in the Ghostscript |
| 14 | General Public License. A copy of this license is supposed to have been |
| 15 | given to you along with Ghostscript so you can know your rights and |
| 16 | responsibilities. It should be in a file named COPYING. Among other |
| 17 | things, the copyright notice and this notice must be preserved on all |
| 18 | copies. */ |
| 19 | |
| 20 | /* math_.h */ |
| 21 | /* Generic substitute for math.h */ |
| 22 | |
| 23 | #ifdef VMS |
| 24 | /* DEC VAX/VMS C comes with a math.h file, but GNU VAX/VMS C does not. */ |
| 25 | # include "vmsmath.h" |
| 26 | #else |
| 27 | # include <math.h> |
| 28 | #endif |
| 29 | |
| 30 | /* math.h is different for Turbo and Unix.... */ |
| 31 | #ifndef M_PI |
| 32 | # ifdef PI |
| 33 | # define M_PI PI |
| 34 | # else |
| 35 | # define M_PI 3.14159265358979324 |
| 36 | # endif |
| 37 | #endif |
| 38 | |
| 39 | /* Define the hypot procedure on those few systems that don't provide it. */ |
| 40 | #ifdef _IBMR2 |
| 41 | /* The RS/6000 has hypot, but math.h doesn't declare it! */ |
| 42 | extern double hypot(double, double); |
| 43 | #else |
| 44 | # if !defined(__MSDOS__) && !defined(BSD4_2) && !defined(VMS) |
| 45 | # define hypot(x,y) sqrt((x)*(x)+(y)*(y)) |
| 46 | # endif |
| 47 | #endif |