Makes sense for dollars, but for anything like graphics or physics I'd consider a power of two like 1,024 as the fixed-point factor instead.
My intuition tells me that "x * 1000 / 1000 == x" might not be true for all numbers if you're using floats.
My intuition tells me that "x * 1000 / 1000 == x" might not be true for all numbers if you're using floats.
if (x == 0) ...
instead of something like
if (abs(x) < eps) ...
where eps is a suitably defined small number.
C <- alpha*AB + beta*C
If beta is exactly 0, you don’t have to read C, just write to it.The key here is that beta is likely to be an exact value that is entered as a constant, and detecting it allows for a worthwhile optimization.