for soft-output decoding of block codes