Fused multiply-add. Computes (self * a) + b with only one rounding error, yielding a more accurate result than an unfused multiply-add.
(self * a) + b
The fused multiply-add assignment operation *self = (*self * a) + b
*self = (*self * a) + b