cout<<"\t> "<<inserted<<" candidate RINs on "<<accepted+errors<<" ("<<errors<<" ignored motifs), "<<endl;
cout<<"\t "<<insertion_sites_.size()<<" insertion sites kept after applying probability threshold of "<<theta<<endl;
cout<<"\t> "<<insertion_sites_.size()<<" candidate RINs on "<<accepted+errors<<" ("<<errors<<" ignored motifs), after applying probability threshold of "<<theta<<endl;
cout<<"\t "<<insertion_sites_.size()<<" insertion sites kept after applying probability threshold of "<<theta<<endl;
// add a new job to the pool, to run allowed_motifs_from_json(args)
motif_and_mutexargs(it,posInsertionSites_access);
pool.push(bind(&MOIP::allowed_motifs_from_json,this,args));// & is necessary to get the pointer to a member function
}
pool.done();// we won't add new jobs
// Wait for jobs to complete
for(unsignedinti=0;i<thread_pool.size();i++)
thread_pool.at(i).join();
if(verbose_)cout<<"\t> "<<insertion_sites_.size()<<" candidate motifs on "<<accepted+errors<<" ("<<errors<<" ignored motifs), after applying probability threshold of "<<theta<<endl;