/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
|