Here you can find the source of normalize(double[] in)
static public void normalize(double[] in)
//package com.java2s; //License from project: Open Source License public class Main { static public void normalize(double[] in) { double maxsample = 0; for (int i = 0; i < in.length; i++) { maxsample = Math.max(maxsample, Math.abs(in[i])); }/*from w ww. j a va2 s . c om*/ if (maxsample >= 0.01) { for (int i = 0; i < in.length; i++) { in[i] = in[i] / maxsample; } } } static public int max(int[] in, int x1, int x2) { int maxval = 0; if (in != null && x1 >= 0) { for (int i = x1; i < Math.min(in.length, x2); i++) { maxval = Math.max(in[i], maxval); } } else { System.out.println("erreur dimensionnement maxvalue"); } return maxval; } static public double max(double[] in, int x1, int x2) { double maxval = 0; if (in != null && x1 >= 0) { for (int i = x1; i < Math.min(in.length, x2); i++) { maxval = Math.max(in[i], maxval); } } else { System.out.println("erreur dimensionnement maxvalue"); } return maxval; } static public int max(int[] in) { int maxval = 0; if (in != null) { for (int i = 0; i < in.length; i++) { maxval = Math.max(in[i], maxval); } } return maxval; } static public int min(int[] in, int x1, int x2) { int minval = 999999; if (in != null && x1 >= 0) { for (int i = x1; i < Math.min(in.length, x2); i++) { if (in[i] != 0) minval = Math.min(in[i], minval); } } return minval; } static public int min(int[] in) { int minval = 999999; if (in != null) { for (int i = 0; i < in.length; i++) { if (in[i] != 0) minval = Math.min(in[i], minval); } } return minval; } }