safe_log function
Returns the log of a value
... safely.
If value
<=0 return the smallest possible value
Implementation
double safe_log(double value){
if (value <= 0) {
return log(double.minPositive);
} else {
return log(value);
}
}