This file is indexed.

/usr/include/opengm/inference/fix-fusion/quadratic-rep.hpp is in libopengm-dev 2.3.6-2.

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
#ifndef _QUADRATIC_REP_HPP_
#define _QUADRATIC_REP_HPP_

/*
 * quadratic-rep.hpp
 *
 * Copyright 2012 Alexander Fix
 * See LICENSE.txt for license information
 *
 * Dummy quadratic representation:
 *
 * Doesn't implement any functionality, but any class to be used with
 * HigherOrderEnergy::ToQuadratic must implement this interface
 */
template <typename REAL>
class DummyQuadraticRep {
    public:
        typedef int NodeId;

        DummyQuadraticRep() : _nodeCounter(0) { }
        virtual ~DummyQuadraticRep() { }

        virtual NodeId AddNode(int n) 
        {
            int counter = _nodeCounter; _nodeCounter += n; return counter;
        }
        virtual void SetMaxEdgeNum(int n) { }

        virtual void AddConstantTerm(REAL c) { }
        virtual void AddUnaryTerm(NodeId n, REAL coeff) { }
        virtual void AddUnaryTerm(NodeId n, REAL E0, REAL E1) { }
        virtual void AddPairwiseTerm(NodeId n1, NodeId n2, REAL coeff) { }
        virtual void AddPairwiseTerm(NodeId n1, NodeId n2, REAL E00, REAL E01, REAL E10, REAL E11) { }

        virtual void MergeParallelEdges() { }
        virtual void Solve() { }

        virtual int GetNodeNum() { return _nodeCounter; }
        virtual int GetLabel(NodeId n) { return -1; }

    protected:
        int _nodeCounter;
};
#endif