Created by: cjld
TolerableValue is always used after log. So the kLogMin is a more appropriate value than kApproInf