
Andras Erdei wrote:
Peter Dimov wrote:
Since rounding is a subset of unspecified, it can only be worse if it carries an unacceptable overhead when overflow does not occur. I don't think that this is the case here.
yes!
Exception on overflow is only better than rounding if no result is better than an approximate result, that is, when the answer has to be correct no matter what. This requirement is better served by rational<unlimited> which does deliver a correct answer. I don't see how rational<limited>+exception-on-overflow is better.
after i failed to convince people that the current boost::rational is useless, i agreed to make an exception throwing version in the secret hope that it can be made the default, and as in practice it will always throw and never give a result, it will discourage people from using it
what really makes this scary is that there is the very same rational proposal before the committee, and if it makes through we will have a standard that cannot be made to work for fixed precision (builtins) and cannot be implemented efficiently for unlimited precision (bigints)
sorry, but feeling frustrated :O) andras
Hi Andras, I'm sorry you feel frustrated, but I don't think it's warranted. IIRC, when you raised the issues before, after a bit of discussion I essentially said that I didn't have time to consider the matter fully, and would get to it later. Now we're having a fuller discussion of the issues you raised, there seem to be more participants than before, and no final decisions have been made. I'd say things are going well. Jonathan