This file is indexed.

/usr/include/tesseract/mergenf.h is in libtesseract-dev 3.02.01-6.

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
/******************************************************************************
**	Filename:    MergeNF.c
**	Purpose:     Program for merging similar nano-feature protos
**	Author:      Dan Johnson
**	History:     Wed Nov 21 09:55:23 1990, DSJ, Created.
**
 **	(c) Copyright Hewlett-Packard Company, 1988.
 ** Licensed under the Apache License, Version 2.0 (the "License");
 ** you may not use this file except in compliance with the License.
 ** You may obtain a copy of the License at
 ** http://www.apache.org/licenses/LICENSE-2.0
 ** Unless required by applicable law or agreed to in writing, software
 ** distributed under the License is distributed on an "AS IS" BASIS,
 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 ** See the License for the specific language governing permissions and
 ** limitations under the License.
******************************************************************************/
/**----------------------------------------------------------------------------
					Include Files and Type Defines
----------------------------------------------------------------------------**/
#include "protos.h"
#include "cluster.h"
#include "ocrfeatures.h"
#include "callcpp.h"
#include "picofeat.h"


#define WORST_MATCH_ALLOWED	(0.9)
#define WORST_EVIDENCE (1.0)
#define MAX_LENGTH_MISMATCH	(2.0 * GetPicoFeatureLength ())


#define PROTO_SUFFIX		".mf.p"
#define CONFIG_SUFFIX		".cl"
#define NO_PROTO	(-1)
#define XPOSITION			0
#define YPOSITION			1
#define MFLENGTH			2
#define ORIENTATION			3

typedef struct
{
  FLOAT32	MinX, MaxX, MinY, MaxY;
} FRECT;

/**----------------------------------------------------------------------------
					Public Macros
----------------------------------------------------------------------------**/
#define CenterX(M)		( (M)[XPOSITION] )
#define CenterY(M)		( (M)[YPOSITION] )
#define LengthOf(M)		( (M)[MFLENGTH] )
#define OrientationOf(M)	( (M)[ORIENTATION] )

/**----------------------------------------------------------------------------
					Public Function Prototypes
----------------------------------------------------------------------------**/
FLOAT32 CompareProtos (
     PROTO	p1,
	 PROTO	p2);

void ComputeMergedProto (
     PROTO	p1,
	 PROTO	p2,
     FLOAT32	w1,
	 FLOAT32	w2,
     PROTO	MergedProto);

int FindClosestExistingProto (
     CLASS_TYPE	Class,
     int       	NumMerged[],
     PROTOTYPE	*Prototype);

void MakeNewFromOld (
     PROTO	New,
     PROTOTYPE	*Old);

FLOAT32 SubfeatureEvidence (
   FEATURE     Feature,
   PROTO       Proto);

double EvidenceOf (
  register double   Similarity);

BOOL8 DummyFastMatch (
     FEATURE	Feature,
     PROTO	Proto);

void ComputePaddedBoundingBox (
     PROTO	Proto,
     FLOAT32	TangentPad,
	 FLOAT32	OrthogonalPad,
     FRECT	*BoundingBox);

BOOL8 PointInside (
     FRECT	*Rectangle,
     FLOAT32	X,
	 FLOAT32	Y);