Boost logo

Boost :

From: Cromwell Enage (sponage_at_[hidden])
Date: 2005-06-08 11:36:00


--- Sérgio Vale e Pace wrote:
> I can't say for everyone else, but I am very
> interested, but AFAIK there is a current development
> in this area on mpl, but I can be wrong,

No, you are correct, I just haven't gotten around to
decimals yet.

> but yor code looks promising. how well does it
> integrate with other mpl stuff?

I would like to know as well. I second the request to
have it uploaded to
<http://boost-sandbox.sourceforge.net/vault/>

> On 6/8/05, Peder Holt wrote:
> > Is there any interest in a compile-time
> > meta-version of double?

Most definitely.

> > Syntax:
> >
> > //Definition
> > typedef META_DOUBLE(3.1415926535897932384626433)
> > pi;
> > //Or
> > META_DOUBLE(3.1415926535897932384626433) pi_;

Yes, very compact.

> > //Mathematical operations
> > typedef math::meta::add<pi,pi>::type pi2;

You can specialize the MPL plus metafunction so that
it works on your double metatype. Or I can do that
for you :)

> > //Evaluation:
> >
> > assert(META_DOUBLE_EVAL(pi2)==
> > 3.1415926535897932384626433*2);
> >
> > This implementation uses two ints to represent the
> > decimals, and a short to represent the exponent.

Like I said, please upload to the sandbox vault so
that we can examine the implementation.

                              Cromwell D. Enage

                
__________________________________
Do you Yahoo!?
Make Yahoo! your home page
http://www.yahoo.com/r/hs


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk