if (base <= epsilon && ((int) power) != power) //negative number to fractional power -> undefined
power = ((int) power); //so round off power to nearest integer
if (base <= epsilon && ((int) power) != power) //negative number to fractional power -> undefined
power = ((int) power); //so round off power to nearest integer