Automatically optimizing and programming features of a disk drive read
channel for a selected partial response (PR) target. This enables
flexible PR targets to be used in the read channel. The flexible PR
targets can have arbitrary coefficients, and the channel features
(parameters, functions and algorithms) that are dependent on the flexible
PR targets are automatically adapted and programmed in hardware or
firmware. With flexible PR targets, the read channel can support
longitudinal and perpendicular recording without compromising
performance.