File tree Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Expand file tree Collapse file tree 1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -100,15 +100,20 @@ class LDDTCalculator {
100
100
scoreLength = 0 ;
101
101
}
102
102
LDDTScoreResult (float *reduce_score, int alignLength) {
103
- scoreLength = alignLength;
104
103
if (perCaLddtScore) {
105
104
delete[] perCaLddtScore;
106
105
}
107
- perCaLddtScore = new float [scoreLength ];
106
+ perCaLddtScore = new float [alignLength ];
108
107
float sum = 0.0 ;
109
- for (int i = 0 ; i < scoreLength; i++) {
110
- sum += reduce_score[i];
111
- perCaLddtScore[i] = reduce_score[i];
108
+ scoreLength = alignLength;
109
+ for (int i = 0 ; i < alignLength; i++) {
110
+ if (std::isnan (reduce_score[i])) {
111
+ scoreLength = scoreLength - 1 ;
112
+ perCaLddtScore[i] = 0 ;
113
+ } else {
114
+ sum += reduce_score[i];
115
+ perCaLddtScore[i] = reduce_score[i];
116
+ }
112
117
}
113
118
avgLddtScore = (double )(sum/(float )scoreLength);
114
119
}
You can’t perform that action at this time.
0 commit comments