7 * Created by Sarah Westcott on 5/7/09.
8 * Copyright 2009 Schloss Lab UMASS Amherst. All rights reserved.
15 /**************************************************************************************************/
17 class oneGapDist : public Dist {
20 void calcDist(Sequence A, Sequence B){
28 for(int i=0;i<A.getLength();i++){
29 if(A.getAligned()[i] == '.' && B.getAligned()[i] == '.'){
36 for(int i=start;i<A.getLength();i++){
37 if((A.getAligned()[i] == '-' || B.getAligned()[i] == '-') && (A.getAligned()[i] == '.' || B.getAligned()[i] == '.')){}
38 else if(A.getAligned()[i] == '-' && B.getAligned()[i] != '-' && B.getAligned()[i] != '.'){
46 else if(A.getAligned()[i] != '-' && B.getAligned()[i] == '-' && A.getAligned()[i] != '.'){
54 else if(A.getAligned()[i] != '-' && B.getAligned()[i] != '-'){
55 if(A.getAligned()[i] != B.getAligned()[i]){
67 else if(A.getAligned()[i] == '.' && B.getAligned()[i] == '.'){
71 if(minLength == 0) { dist = 1.0000; }
72 else { dist = (double)difference / minLength; }
77 /**************************************************************************************************/