A Viterbi algorithm with soft-decision outputs and its applications | Synapse