protected double applyFunction(double value){
switch (m_operator) {
case 'l':
    return Math.log(value);
case 'b':
  return Math.abs(value);
case 'c':
return Math.cos(value);
case 'e':
return Math.exp(value);
case 's':
return Math.sqrt(value);
case 'f':
return Math.floor(value);
case 'h':
return Math.ceil(value);
case 'r':
return Math.rint(value);
case 't':
return Math.tan(value);
case 'n':
return Math.sin(value);
}
return Double.NaN;
}

protected double applyFunction ( double value ) { switch ( m_operator ) { case 'l' : return Math . log ( value ) ; case 'b' : return Math . abs ( value ) ; case 'c' : return Math . cos ( value ) ; case 'e' : return Math . exp ( value ) ; case 's' : return Math . sqrt ( value ) ; case 'f' : return Math . floor ( value ) ; case 'h' : return Math . ceil ( value ) ; case 'r' : return Math . rint ( value ) ; case 't' : return Math . tan ( value ) ; case 'n' : return Math . sin ( value ) ; } return Double . NaN ; }
apply this operator ( function ) to the supplied argument
