|
Boost : |
Subject: Re: [boost] [boostcon][proto] Suggestion for LIAW session:fixed-pointnumbers
From: Gruenke, Matt (mgruenke_at_[hidden])
Date: 2011-03-17 20:28:28
Eh? So what you want is essentially (denormal) floating-point, except that the exponent is specified at compile time? That's interesting.
I haven't had a need for higher range than precision, so it was never a problem for me to include bits all the way down to 2^0.
Matt
________________________________
From: boost-bounces_at_[hidden] on behalf of Ravi
Sent: Thu 3/17/2011 1:28 AM
To: boost_at_[hidden]
Subject: Re: [boost] [boostcon][proto] Suggestion for LIAW session:fixed-pointnumbers
On Wednesday 16 March 2011 19:24:31 Gruenke, Matt wrote:
> > In the system you proposed, what are the template parameters for the
> > fixed- point number with the following range?
> >
> > { 0, 1, ..., 15 } x 2^{-11}
>
> 11 fractional bits.
>
> > Or, the fixed-point number holding values in the following range?
> >
> > { 0, 1, ..., 15 } x 2^{11}
>
> 15 integer bits.
Suboptimal at best, and usually unacceptable because it leads to overflow of
the underlying type (int64, for example) much sooner than necessary in complex
expressions. The way it is usually avoided is to specify (in your notation)
the examples above as -7.11 and 15.-11, which, while consistent, is completely
unintuitive and unobvious.
Regards,
Ravi
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk