Below is the syntax highlighted version of Sqrt.java
from §3.3 Designing Data Types.
/****************************************************************************** * Compilation: javac Sqrt.java * Execution: java Sqrt * * f(x) = c - x^2 * ******************************************************************************/ public class Sqrt implements DifferentiableFunction { private double c; public Sqrt(double c) { this.c = c; } // return f(x) = c - x^2 public double evaluate(double x) { return c - x*x; } // return f'(x) = -2x public double differentiate(double x) { return -2 * x; } }