@@ -53,7 +53,7 @@ bool PingPong::backward_search(rld_t *index, const uint8_t *P, int p2) {
5353 return sai.x [2 ] != 0 ;
5454}
5555
56- void PingPong::ping_pong_search (rld_t *index, fastq_entry_t fqe, std::vector<sfs_solution_t >& solutions) {
56+ void PingPong::ping_pong_search (rld_t *index, const fastq_entry_t & fqe, std::vector<sfs_solution_t >& solutions) {
5757 int l = fqe.seq .size () ;
5858 if (l <= 10 ) {
5959 return ;
@@ -101,18 +101,9 @@ void PingPong::ping_pong_search(rld_t *index, fastq_entry_t fqe, std::vector<sfs
101101 DEBUG (cerr << " Mismatch " << int2char[P[end]] << " (" << end << " ). fmatches: " << fmatches << endl ;)
102102 // add solution
103103 DEBUG (cerr << " Adding [" << begin << " , " << end << " ]." << endl ;)
104- int acc_len = end - begin + 1 ;
105104 int sfs_len = end - begin + 1 ;
106- // if (config->min_string_length > 0) {
107- // sfs_len = acc_len > config->min_string_length ? acc_len : config->min_string_length ;
108- // if (begin + sfs_len >= l - 1) {
109- // sfs_len = acc_len ;
110- // }
111- // assert(sfs_len == config->min_string_length || sfs_len == acc_len) ;
112- // DEBUG(cerr << "Adjusted length to " << sfs_len << "." << endl ;)
113- // }
105+ int acc_len = end - begin + 1 ;
114106 DEBUG (cerr << " Adjusted length from " << acc_len << " to " << sfs_len << " ." << endl ;)
115-
116107 // CHECKMERGE
117108 solutions.push_back (sfs_solution_t {begin, sfs_len, fqe.seq .substr (begin, sfs_len)});
118109 // if (!check_solution(index, fqe.seq.substr(begin, sfs_len))) {
@@ -200,10 +191,10 @@ bool PingPong::load_batch_fastq(int threads, int batch_size, int p) {
200191 return n != 0 ? true : false ;
201192}
202193
203- batch_type_t PingPong::process_batch (rld_t * index, vector<fastq_entry_t > fastq_entries) {
194+ batch_type_t PingPong::process_batch (rld_t * index, const vector<fastq_entry_t >& fastq_entries) {
204195 batch_type_t solutions ;
205196 // store read id once for all strings to save space, is it worth it?
206- for (const auto fastq_entry: fastq_entries) {
197+ for (const auto & fastq_entry: fastq_entries) {
207198 ping_pong_search (index, fastq_entry, solutions[fastq_entry.head ]) ;
208199 }
209200 return solutions ;
0 commit comments