Skip to content

Commit 36bc232

Browse files
committed
connect end to start diag
1 parent 38f3fc6 commit 36bc232

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/nam.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -163,16 +163,16 @@ void merge_nearby_nams(std::vector<Nam>& nams) {
163163
}
164164
// by diagonal
165165
// 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));
167167
});
168168
if (nams.empty()) {
169169
return;
170170
}
171171

172172
size_t j = 0;
173173
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
176176
) {
177177
assert(nams[j].is_rc == nams[i].is_rc);
178178
// merge // TODO turn into method

src/nam.hpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,13 @@ struct Nam {
3434
return std::max(0, ref_start - query_start);
3535
}
3636

37-
int diagonal() const {
37+
int start_diagonal() const {
3838
return ref_start - query_start;
3939
}
40+
41+
int end_diagonal() const {
42+
return ref_end - query_end;
43+
}
4044
};
4145

4246
void merge_nearby_nams(std::vector<Nam>& nams);

0 commit comments

Comments
 (0)