
-----Original Message----- From: boost-bounces@lists.boost.org [mailto:boost-bounces@lists.boost.org] On Behalf Of John Maddock Sent: 05 May 2008 11:48 To: boost@lists.boost.org Subject: Re: [boost] [Math/nextafter] A question of naming functions...
So, it looks like so far we have:
next(val) prior(val)
and either of
representation_distance(a, b); discrete_distance(a, b);
Whilst I'm normally all in favour of "long_meaningful_names_with_underscores", next() and prior() do look OK to me: especially so long as they're in namespace boost::math.
Like Paul, I'm still looking for the right "killer name" for the *_distance function, I quite like "maddock_metric" but I doubt anyone will know what that means :-)
I can guess, but I may be peculiar ;-)
Given that this function is inherently related to the "units in the last place" metric, I wonder if we can compose a name from that?
Maybe extending the API slightly how about:
T upl_distance(T, T); // "representation distance" T relative_distance(T, T); // AKA relative error. T ulp(T); // distance between arg and next(arg)
If this is really limited to floating_point's ulp, I'm puzzlied as to what is your objection to T float_distance(T, T) ? Paul PS Shocking, but there are people who don't know what ulp means, but still understand enough about floating point to conceive a least significant bit change. float_distance will mean more to them? --- Paul A Bristow Prizet Farmhouse, Kendal, Cumbria UK LA8 8AB +44 1539561830 & SMS, Mobile +44 7714 330204 & SMS pbristow@hetp.u-net.com