/usr/include/libMUSCLE-3.7/libMUSCLE/distcalc.h is in libmuscle-3.7-dev 3.7+4565-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 45 46 47 48 49 | #ifndef DistCalc_h
#define DistCalc_h
namespace muscle {
typedef float dist_t;
const dist_t BIG_DIST = (dist_t) 1e29;
class DistFunc;
class DistCalc
{
public:
virtual void CalcDistRange(unsigned i, dist_t Dist[]) const = 0;
virtual unsigned GetCount() const = 0;
virtual unsigned GetId(unsigned i) const = 0;
virtual const char *GetName(unsigned i) const = 0;
};
class DistCalcDF : public DistCalc
{
public:
void Init(const DistFunc &DF);
virtual void CalcDistRange(unsigned i, dist_t Dist[]) const;
virtual unsigned GetCount() const;
virtual unsigned GetId(unsigned i) const;
virtual const char *GetName(unsigned i) const;
private:
const DistFunc *m_ptrDF;
};
class DistCalcMSA : public DistCalc
{
public:
void Init(const MSA &msa, DISTANCE Distance);
virtual void CalcDistRange(unsigned i, dist_t Dist[]) const;
virtual unsigned GetCount() const;
virtual unsigned GetId(unsigned i) const;
virtual const char *GetName(unsigned i) const;
private:
const MSA *m_ptrMSA;
DISTANCE m_Distance;
};
} // namespace muscle
#endif // DistCalc_h
|