// $Id: exactSemphyDistance.h 409 2005-06-28 13:12:24Z ninio $ #ifndef ___EXACT_SEMPHY_DISTANCE #define ___EXACT_SEMPHY_DISTANCE /* #include "stdAfxLocal.h" #include "stdAfx.h" #include "fromCountTableComponentToDistance.h" #include "suffStatComponent.h" #include "computeProbOfEachPos.h" #include "semphyDistance.h" #include "positionInfo.h" class exactSemphyDistance : public semphyDistance{ public: explicit exactSemphyDistance::exactSemphyDistance(const tree& et, const positionInfo &pi, const suffStatComponent& cup, const suffStatComponent& cdown, const computeProbOfEachPos& cprobAtEachPos, const suffStatComponent& computeMarginal, const Vdouble* weight, const MDOUBLE toll); virtual ~exactSemphyDistance(); void computeDistances() ; MDOUBLE getDistance(const int nodeId1, const int nodeId2) const { if (nodeId1 > _vvctcp; vector < vector < countTableComponent *> > _tmpvvctcp; void computeExactDistancesNodes(const tree::nodeP node1, const tree::nodeP node2); void computeExactDistancesNodesSonFather(const tree::nodeP nodeSon, const int pos); void computeExactDistancesSeparateNodes(const tree::nodeP newNode, const tree::nodeP oldNode); void acculate_ctc(const int from, const int to); void exactSemphyDistance::ctcFromTwoCtc(countTableComponent* resCtc, const countTableComponent& newCtc, const countTableComponent& oldCtc); void exactSemphyDistance::ctcFromTwoCtcReverse(countTableComponent* resCtc, const countTableComponent& newCtc, const countTableComponent& oldCtc); }; */ #endif