Analyzing real-valued functions