ref: b4adec1f02eda895b9cb30cc96b1ffde8241e75d
dir: /libnpe/log2.c/
#include <math.h>
#define ln2o1 1.4426950408889634073599
#define huge 1.79769313486231e+308
double
log2(double x)
{
if(x == 0)
return -huge;
if(x < 0 || isNaN(x))
return NaN();
return log(x)*ln2o1;
}