/usr/include/graphviz/arith.h is in libgraphviz-dev 2.36.0-0ubuntu3.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | /* $Id$ $Revision$ */
/* vim:set shiftwidth=4 ts=8: */
/*************************************************************************
* Copyright (c) 2011 AT&T Intellectual Property
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors: See CVS logs. Details at http://www.graphviz.org/
*************************************************************************/
/* geometric functions (e.g. on points and boxes) with application to, but
* no specific dependance on graphs */
#ifndef GV_ARITH_H
#define GV_ARITH_H
/* for sincos */
#ifndef _GNU_SOURCE
#define _GNU_SOURCE 1
#endif
#include <limits.h>
#ifdef HAVE_VALUES_H
#include <values.h>
#endif
#include <math.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef MIN
#undef MIN
#endif
#define MIN(a,b) ((a)<(b)?(a):(b))
#ifdef MAX
#undef MAX
#endif
#define MAX(a,b) ((a)>(b)?(a):(b))
#ifdef ABS
#undef ABS
#endif
#define ABS(a) ((a) >= 0 ? (a) : -(a))
#define AVG(a,b) ((a + b) / 2)
#define SGN(a) (((a)<0)? -1 : 1)
#define CMP(a,b) (((a)<(b)) ? -1 : (((a)>(b)) ? 1 : 0))
#ifndef INT_MAX
#define INT_MAX ((int)(~(unsigned)0 >> 1))
#endif
#ifndef INT_MIN
#define INT_MIN (-INT_MAX - 1)
#endif
#ifndef MAXSHORT
#define MAXSHORT (0x7fff)
#endif
#ifndef MAXDOUBLE
#define MAXDOUBLE 1.7976931348623157e+308
#endif
#ifndef MAXFLOAT
#define MAXFLOAT ((float)3.40282347e+38)
#endif
#ifdef BETWEEN
#undef BETWEEN
#endif
#define BETWEEN(a,b,c) (((a) <= (b)) && ((b) <= (c)))
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
#ifndef SQRT2
#define SQRT2 1.41421356237309504880
#endif
#define ROUND(f) ((f>=0)?(int)(f + .5):(int)(f - .5))
#define RADIANS(deg) ((deg)/180.0 * M_PI)
#define DEGREES(rad) ((rad)/M_PI * 180.0)
#define SQR(a) ((a) * (a))
#ifdef HAVE_SINCOS
extern void sincos(double x, double *s, double *c);
#else
# define sincos(x,s,c) *s = sin(x); *c = cos(x)
#endif
#ifdef __cplusplus
}
#endif
#endif
|