An efficient square-root algorithm for BLAST | Synapse