1. A data processing system, the data processing system comprising: a data detector circuit operable to apply a data detection algorithm to a data input to yield a first detected output, and to apply the data detection algorithm to the data input guided by a first decoded output to yield a second detected output; and a data decoder circuit, wherein operation of the data decoder circuit is governed at least in part by a selected matrix input to the data decoder circuit, and wherein the data decoder circuit is operable to: select a respective one of a first matrix corresponding to a first data decoding algorithm or a second matrix corresponding to a second data decoding algorithm as the selected matrix to selectably apply either the first data decoding algorithm or the second data decoding algorithm to a decoder input; receive the first detected output at the decoder input, and apply the selected first data decoding algorithm to the first detected output to yield the first decoded output; and receive the second detected output at the same decoder input, and apply the selected second data decoding algorithm to the second detected output to yield a second decoded output.