Commit 36bc232 1 parent 38f3fc6 commit 36bc232 Copy full SHA for 36bc232
File tree 2 files changed +8
-4
lines changed
2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -163,16 +163,16 @@ void merge_nearby_nams(std::vector<Nam>& nams) {
163
163
}
164
164
// by diagonal
165
165
// TODO make branchless
166
- return (a.diagonal () < b.diagonal ()) || ((a.diagonal () == b.diagonal ()) && (a.ref_start < b.ref_start ));
166
+ return (a.start_diagonal () < b.start_diagonal ()) || ((a.start_diagonal () == b.start_diagonal ()) && (a.ref_start < b.ref_start ));
167
167
});
168
168
if (nams.empty ()) {
169
169
return ;
170
170
}
171
171
172
172
size_t j = 0 ;
173
173
for (size_t i = 1 ; i < nams.size (); i++) {
174
- if (nams[j].ref_id == nams[i].ref_id && nams[j].diagonal () == nams[i].diagonal () && nams[j].is_rc == nams[i].is_rc
175
- && nams[j].query_end + 100 <= nams[i].query_start
174
+ if (nams[j].ref_id == nams[i].ref_id && nams[j].end_diagonal () == nams[i].start_diagonal () && nams[j].is_rc == nams[i].is_rc
175
+ && nams[j].query_end + 10 <= nams[i].query_start
176
176
) {
177
177
assert (nams[j].is_rc == nams[i].is_rc );
178
178
// merge // TODO turn into method
Original file line number Diff line number Diff line change @@ -34,9 +34,13 @@ struct Nam {
34
34
return std::max (0 , ref_start - query_start);
35
35
}
36
36
37
- int diagonal () const {
37
+ int start_diagonal () const {
38
38
return ref_start - query_start;
39
39
}
40
+
41
+ int end_diagonal () const {
42
+ return ref_end - query_end;
43
+ }
40
44
};
41
45
42
46
void merge_nearby_nams (std::vector<Nam>& nams);
You can’t perform that action at this time.
0 commit comments