This file is indexed.

/usr/include/gimp-2.0/libgimpmath/gimpmath.h is in libgimp2.0-dev 2.8.16-1ubuntu1.

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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
/* LIBGIMP - The GIMP Library
 * Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
 *
 * gimpmath.h
 *
 * This library is free software: you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 3 of the License, or (at your option) any later version.
 *
 * This library 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
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library.  If not, see
 * <http://www.gnu.org/licenses/>.
 */

#ifndef __GIMP_MATH_H__
#define __GIMP_MATH_H__


#include <math.h>

#ifdef HAVE_IEEEFP_H
#include <ieeefp.h>
#endif

#ifdef G_OS_WIN32
#include <float.h>
#endif

#define __GIMP_MATH_H_INSIDE__

#include <libgimpmath/gimpmathtypes.h>

#include <libgimpmath/gimpmatrix.h>
#include <libgimpmath/gimpmd5.h>
#include <libgimpmath/gimpvector.h>

#undef __GIMP_MATH_H_INSIDE__


G_BEGIN_DECLS


/**
 * SECTION: gimpmath
 * @title: GimpMath
 * @short_description: Mathematical definitions and macros.
 *
 * Mathematical definitions and macros for use both by the GIMP
 * application and plug-ins. These macros should be used rather than
 * the ones from &lt;math.h&gt; for enhanced portability.
 **/


/**
 * RINT:
 * @x: the value to be rounded
 *
 * This macro rounds its argument @x to an integer value in floating
 * point format. Use RINT() instead of rint().
 **/
#ifdef HAVE_RINT
#define RINT(x) rint(x)
#else
#define RINT(x) floor ((x) + 0.5)
#endif

/**
 * ROUND:
 * @x: the value to be rounded.
 *
 * This macro rounds its positive argument @x to the nearest integer.
 **/
#define ROUND(x) ((int) ((x) + 0.5))

/**
 * SIGNED_ROUND:
 * @x: the value to be rounded.
 *
 * This macro rounds its argument @x to the nearest integer.
 **/
#define SIGNED_ROUND(x) ((int) ((((x) < 0) ? (x) - 0.5 : (x) + 0.5)))

/**
 * SQR:
 * @x: the value to be squared.
 *
 * This macro squares its argument @x.
 **/
#define SQR(x) ((x) * (x))

/**
 * MAX255:
 * @a: the value to be limited.
 *
 * This macro limits it argument @a, an (0-511) int, to 255.
 **/
#define MAX255(a)  ((a) | (((a) & 256) - (((a) & 256) >> 8)))

/**
 * CLAMP0255:
 * @a: the value to be clamped.
 *
 * This macro clamps its argument @a, an int32-range int, between 0
 * and 255 inclusive.
 **/
#define CLAMP0255(a)  CLAMP(a,0,255)

/**
 * gimp_deg_to_rad:
 * @angle: the angle to be converted.
 *
 * This macro converts its argument @angle from degree to radian.
 **/
#define gimp_deg_to_rad(angle) ((angle) * (2.0 * G_PI) / 360.0)

/**
 * gimp_rad_to_deg:
 * @angle: the angle to be converted.
 *
 * This macro converts its argument @angle from radian to degree.
 **/
#define gimp_rad_to_deg(angle) ((angle) * 360.0 / (2.0 * G_PI))


G_END_DECLS

#endif /* __GIMP_MATH_H__ */