1. A method for decoding, the method comprising: receiving a noisy version of an error correction codeword; transforming, from an initial domain to a transformed domain, one or more symbol probabilities that one or more individual symbols of the received error correction codeword were transmitted as one or more symbols in candidate transmitted error correction codewords; in the transformed domain, composing a plurality of the transformed symbol probabilities to generate a combined coset probability defining the likelihood that the transmitted error correction codeword is associated with the individual symbols belongs to a particular one of a plurality of candidate cosets, wherein the plurality of candidate cosets are mutually exclusive subsets of a codebook defining all possible values of the error correction codeword; and inverse transforming, from the transformed domain to the initial domain, a plurality of the coset probabilities for the plurality of respective cosets.