1. A method for performing a fused multiply-and-add operation, said method comprising: Booth-encoding a first operand; multiplying said encoded first operand by a second operand to generate partial products; reducing said partial products to a set of sum and carry vectors; generating a carry correction factor for correcting a carry bit stemmed from a Booth encoding of said first operand that is less than full-precision of said fused multiply-adder; and adding said sum and carry vectors and said carry correction factor to a third operand to produce a result of said fused multiply-and-add operation.