Graphviz  2.41.20170921.2350
Macros
arith.h File Reference
#include <limits.h>
#include <math.h>
Include dependency graph for arith.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define _GNU_SOURCE   1
 
#define MIN(a, b)   ((a)<(b)?(a):(b))
 
#define MAX(a, b)   ((a)>(b)?(a):(b))
 
#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))
 
#define INT_MAX   ((int)(~(unsigned)0 >> 1))
 
#define INT_MIN   (-INT_MAX - 1)
 
#define MAXSHORT   (0x7fff)
 
#define MAXDOUBLE   1.7976931348623157e+308
 
#define MAXFLOAT   ((float)3.40282347e+38)
 
#define BETWEEN(a, b, c)   (((a) <= (b)) && ((b) <= (c)))
 
#define M_PI   3.14159265358979323846
 
#define SQRT2   1.41421356237309504880
 
#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))
 
#define sincos(x, s, c)   *s = sin(x); *c = cos(x)
 

Macro Definition Documentation

#define _GNU_SOURCE   1

Definition at line 22 of file arith.h.

#define ABS (   a)    ((a) >= 0 ? (a) : -(a))
#define AVG (   a,
 
)    ((a + b) / 2)

Definition at line 47 of file arith.h.

#define BETWEEN (   a,
  b,
 
)    (((a) <= (b)) && ((b) <= (c)))

Definition at line 74 of file arith.h.

Referenced by spline_at_y().

#define CMP (   a,
 
)    (((a)<(b)) ? -1 : (((a)>(b)) ? 1 : 0))

Definition at line 49 of file arith.h.

#define DEGREES (   rad)    ((rad)/M_PI * 180.0)

Definition at line 86 of file arith.h.

#define INT_MAX   ((int)(~(unsigned)0 >> 1))

Definition at line 52 of file arith.h.

Referenced by bfs(), compute_bb(), dijkstra(), rank1(), sizeArray(), and validQ_int_string().

#define INT_MIN   (-INT_MAX - 1)

Definition at line 56 of file arith.h.

Referenced by validQ_int_string().

#define M_PI   3.14159265358979323846

Definition at line 77 of file arith.h.

Referenced by attach_attrs_and_arrows(), endpath(), layout_block(), makeObstacle(), and wedgedEllipse().

#define MAX (   a,
 
)    ((a)>(b)?(a):(b))

Definition at line 40 of file arith.h.

#define MAXDOUBLE   1.7976931348623157e+308
#define MAXFLOAT   ((float)3.40282347e+38)

Definition at line 68 of file arith.h.

Referenced by dijkstra_f(), and stress_majorization_kD_mkernel().

#define MAXSHORT   (0x7fff)

Definition at line 60 of file arith.h.

Referenced by dot_scan_ranks().

#define MIN (   a,
 
)    ((a)<(b)?(a):(b))
#define RADIANS (   deg)    ((deg)/180.0 * M_PI)

Definition at line 85 of file arith.h.

Referenced by place_portlabel().

#define ROUND (   f)    ((f>=0)?(int)(f + .5):(int)(f - .5))

Definition at line 84 of file arith.h.

Referenced by box_connection(), fillLine(), gvLayout(), make_aux_edge(), and tcldot_layout().

#define SGN (   a)    (((a)<0)? -1 : 1)

Definition at line 48 of file arith.h.

Referenced by fillLine().

#define sincos (   x,
  s,
 
)    *s = sin(x); *c = cos(x)

Definition at line 93 of file arith.h.

#define SQR (   a)    ((a) * (a))

Definition at line 88 of file arith.h.

#define SQRT2   1.41421356237309504880

Definition at line 81 of file arith.h.