This file is indexed.

/usr/include/libwildmagic/Wm5ApprEllipseFit2.h is in libwildmagic-dev 5.13-1ubuntu3.

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
// Geometric Tools, LLC
// Copyright (c) 1998-2014
// Distributed under the Boost Software License, Version 1.0.
// http://www.boost.org/LICENSE_1_0.txt
// http://www.geometrictools.com/License/Boost/LICENSE_1_0.txt
//
// File Version: 5.0.1 (2010/10/01)

#ifndef WM5APPRELLIPSEFIT2_H
#define WM5APPRELLIPSEFIT2_H

// The ellipse in general form is  X^t A X + B^t X + C = 0 where A is a
// positive definite 2x2 matrix, B is a 2x1 vector, C is a scalar, and X is
// a 2x1 vector X.  Completing the square, (X-U)^t A (X-U) = U^t A U - C
// where U = -0.5 A^{-1} B.  Define M = A/(U^t A U - C).  The ellipse is
// (X-U)^t M (X-U) = 1.  Factor M = R^t D R where R is orthonormal and D is
// diagonal with positive diagonal terms.  The ellipse in factored form is
// (X-U)^t R^t D^t R (X-U) = 1.
//
// Find the least squares fit of a set of N points P[0] through P[N-1].
// Return value is the least-squares energy function at (U,R,D).

#include "Wm5MathematicsLIB.h"
#include "Wm5Matrix2.h"

namespace Wm5
{

template <typename Real>
class WM5_MATHEMATICS_ITEM EllipseFit2
{
public:
    EllipseFit2 (int numPoints, const Vector2<Real>* points,
        Vector2<Real>& center, Matrix2<Real>& rotate, Real diag[2],
        Real& error);

private:
    static void InitialGuess (int numPoints, const Vector2<Real>* points,
        Vector2<Real>& center, Matrix2<Real>& rotate, Real diag[2]);

    static Real Energy (const Real* input, void* userData);

    int mNumPoints;
    const Vector2<Real>* mPoints;
    Vector2<Real>* mTemp;
};

typedef EllipseFit2<float> EllipseFit2f;
typedef EllipseFit2<double> EllipseFit2d;

}

#endif