This example obtains the Continuous Uniform probability density, gradient and Hessian values at a point.
import com.imsl.stat.distributions.ContinuousUniformPD; public class ContinuousUniformPDEx1 { public static void main(String[] args) { double x = 0.5; ContinuousUniformPD cupd = new ContinuousUniformPD(); double pdf = cupd.pdf(x, 0.0, 1.0); double[] gradient = cupd.getPDFGradient(x, 0.0, 1.0); double[][] hessian = cupd.getPDFHessian(x, 0.0, 1.0); System.out.printf("Probability density at %.3f with a=0.0 and b=1.0 =" + " %.3f\n\n", x, pdf); System.out.printf("Probability density gradient at %.3f with a=0.0 and" + " b=1.0 = {%.3f, %.3f}\n\n", x, gradient[0], gradient[1]); System.out.printf("Probability density Hessian at %.3f with a=0.0\nand" + " b=1.0 = {{%.3f, %.3f}, {%.3f, %.3f}}\n\n", x, hessian[0][0], hessian[0][1], hessian[1][0], hessian[1][1]); } }
Probability density at 0.500 with a=0.0 and b=1.0 = 1.000 Probability density gradient at 0.500 with a=0.0 and b=1.0 = {1.000, -1.000} Probability density Hessian at 0.500 with a=0.0 and b=1.0 = {{2.000, -2.000}, {-2.000, 2.000}}Link to Java source.