shithub: npe

ref: 2cf5623e6397d8b5c689f3c82e62eb45f0bc1200
dir: /libnpe/log2.c/

View raw version
#include <math.h>
#include "_npe.h"

double
log2(double x)
{
	if(x == 0)
		return -hugeD;
	if(x < 0 || isNaN(x))
		return NaN();

	return log(x)*ln2o1;
}

float
log2f(float x)
{
	if(x == 0)
		return -hugeF;

	return log2(x);
}