Boost logo

Boost :

From: Peder Holt (peder.holt_at_[hidden])
Date: 2005-06-08 05:25:59


Is there any interest in a compile-time meta-version of double?

Syntax:

//Definition
typedef META_DOUBLE(3.1415926535897932384626433) pi;
//Or
META_DOUBLE(3.1415926535897932384626433) pi_;

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

//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.

It has been tested on VC7.1,VC8.0 beta and GCC3.2

Regards,
Peder


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