using overloaded operators for Function[float]