The problem is something else.
Single precision is the same in Blitz and C++. In either case if you try to add a very small number to a very large one there will be no change.
For example 5000.0 + 0.00005 would produce 5000.0, because there is not enough precision to represent 5000.00005.
Single precision is the same in Blitz and C++. In either case if you try to add a very small number to a very large one there will be no change.
For example 5000.0 + 0.00005 would produce 5000.0, because there is not enough precision to represent 5000.00005.