// $Id: approxSemphyDistance.h 702 2006-05-27 17:16:58Z ninio $ #ifndef ___APPROX_SEMPHY_DISTANCE #define ___APPROX_SEMPHY_DISTANCE #include "computePijComponent.h" #include "countTableComponent.h" #include "fromCountTableComponentToDistance.h" #include "suffStatComponent.h" #include "semphyDistance.h" #include "tree.h" #include "sequenceContainer.h" class approxSemphyDistance : public semphyDistance{ public: explicit approxSemphyDistance( const tree& et, const sequenceContainer& sc, const stochasticProcess& sp, const computePijGam& pij0, const suffStatGlobalGam& cup, const suffStatGlobalGam& cdown, const VdoubleRep& cprobAtEachPos, const VVdoubleRep & posteriorRateProbAtEachPos, const suffStatGlobalGam& computeMarginal, const Vdouble* weight, const MDOUBLE toll); virtual ~approxSemphyDistance() {} void computeDistances(); MDOUBLE getDistance(const int nodeId1, const int nodeId2) const { if (nodeId1