
Boost : 
Subject: [boost] [Boost.FixedPoint] Choose notation
From: Dmitriy Gorbel (dmitriycpp_at_[hidden])
Date: 20130428 18:18:34
Hello, community!
I propose extending the Boost Libraries to provide binary
fixedpoint arithmetic, within GSOC project.
Fixedpoint library will provide nonnegative and negatable
class templates for fractional arithmetic, and cardinal
and integral for integer arithmetic. In total, four class templates.
Fixedpoint arithmetic use more than one notation, and I want
to provide several notation to make happy all.
Now I plan to implement two notations  Q notation and
notation from C++1y proposal.
Examples:
C++1y proposal notation:
cardinal<16> 0 <= n < 65536
integral<4> 16 < n < 16
nonnegative<8,4> 0 <= n < 256 in increments of 2^4 = 1/16
negatable<16,8> 65536 < n < 65536 in increments of 2^8 = 1/256
Q notation:
cardinal<16> 0 <= n < 65536
integral<4> 16 < n < 16
nonnegative<8, 4> 0 <= n < 256 has 4 bit for fractional part
negatable<16, 8> 65536 < n < 65536 has 8 bit for fractional part
Please, help me to choose default notation, propose other
notation, or just make any feedback.
Sincerely,
Dmitriy.
 View this message in context: http://boost.2283326.n4.nabble.com/BoostFixedPointChoosenotationtp4646262.html Sent from the Boost  Dev mailing list archive at Nabble.com.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk