/***********************************************************************/
-CompleteLinkage::CompleteLinkage(RAbundVector* rav, ListVector* lv, SparseMatrix* dm) :
- Cluster(rav, lv, dm)
+CompleteLinkage::CompleteLinkage(RAbundVector* rav, ListVector* lv, SparseDistanceMatrix* dm, float c, string s, float a) :
+ Cluster(rav, lv, dm, c, s, a)
{}
/***********************************************************************/
/***********************************************************************/
//This function updates the distance based on the furthest neighbor method.
-bool CompleteLinkage::updateDistance(MatData& colCell, MatData& rowCell) {
+bool CompleteLinkage::updateDistance(PDistCell& colCell, PDistCell& rowCell) {
try {
bool changed = false;
- if (colCell->dist < rowCell->dist) {
- colCell->dist = rowCell->dist;
+ if (colCell.dist < rowCell.dist) {
+ colCell.dist = rowCell.dist;
changed = true;
}
return(changed);
}
catch(exception& e) {
- errorOut(e, "CompleteLinkage", "updateDistance");
+ m->errorOut(e, "CompleteLinkage", "updateDistance");
exit(1);
}
}