public synchronized class Numeric {
  public Numeric() {  // CONSTRUCTOR  }

  public static double derivative(function  f, double x) {
    // df(x)/dx derivative of a function                 }

  public static double derivative(function  fi, int i, double[] x, int j) {
    //dfi(xl...xk)/dxj  derivative of an ith function with respect to xj
  }

  public static double derivative(fi_xi p0, int p1, double[] p2, int p3) {
    // implementation not available
  }

  public static double integral(f_x p0, double p1, double p2) {
    // implementation not available
  }

  public static void trap(f_x p0, double p1, double p2, int p3, int p4, double[][] p5) {
    // implementation not available
  }

  public static double integral_romberg(f_x p0, double p1, double p2) {
    // implementation not available
  }

  public static double newton(double p0, f_x p1, f_x p2) {
    // implementation not available
  }

  public static double newton(double p0, f_x p1) {
    // implementation not available
  }

  public static double newton_2nd_derivative(double p0, f_x p1, f_x p2) {
    // implementation not available
  }

  public static double newton_2nd_derivative(double p0, f_x p1) {
    // implementation not available
  }

  public static double secant_2nd_derivative(double p0, f_x p1) {
    // implementation not available
  }

  public static double bisection(double p0, double p1, f_x p2) {
    // implementation not available
  }

  public static double[] newton(double[] p0, fi_xi p1, fij_xi p2) {
    // implementation not available
  }

  public static double[] newton(double[] p0, fi_xi p1) {
    // implementation not available
  }

  public static double[] poly_least_square(double[] p0, double[] p1, int p2) {
    // implementation not available
  }

  public static double f_least_square(double[] p0, double p1) {
    // implementation not available
  }

  public static double error(double[] p0, double[] p1, double[] p2) {
    // implementation not available
  }

  public static double[][] orthogonal_polynomial_least_square(double[] p0, double[] p1, int p2) {
    // implementation not available
  }

  public static double f_orhogonal_polynomial(double[][] p0, double p1) {
    // implementation not available
  }

  public static double amotry(double[][] p0, double[] p1, double[] p2, int p3, f_xi p4, int p5, double p6) {
    // implementation not available
  }

  public static void amoeba(double[][] p0, double[] p1, int p2, double p3, f_xi p4, int p5) {
    // implementation not available
  }

  public static double[] RK4(f_xi p0, double p1, double p2, double p3, int p4) {
    // implementation not available
  }

  public static double[][] RK4(f_xi p0, double p1, double p2, double[] p3, int p4) {
    // implementation not available
  }

  public static double[][] RK6(f_xi p0, double p1, double p2, double[] p3, int p4) {
    // implementation not available
  }

  public static double[][] RKF45(f_xi p0, double p1, double p2, double p3, int p4) throws IOException {
    // implementation not available
  }

}
