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