Suppose I'm in an environment whose only float type is (say) 32 bits wide, and I want to do some calculations with 64-bit floats.
Is there any reasonable/efficient/feasible way to use the float32 data type to implement a wider floating-point data type like float64? (Or even float63, or float48, or anything notably wider than the 32 I have?)
Or am I best off just implementing longer floating-point data types using integers?
I'm guessing the specific meanings of the bit locations would make this basically impossible, but I'm no expert at numerics, and I don't know how to search for this, so maybe there's a clever approach out there.