Java Array Normalize normaliseFloats(final float[] table, final int position, final int length)

Here you can find the source of normaliseFloats(final float[] table, final int position, final int length)

Description

normalise Floats

License

Open Source License

Declaration

public static void normaliseFloats(final float[] table, final int position, final int length) 

Method Source Code

//package com.java2s;
/**/*from   ww w  . j  a  va 2  s .c o m*/
 *
 * Copyright (C) 2015 - Daniel Hams, Modular Audio Limited
 *                      daniel.hams@gmail.com
 *
 * Mad is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Mad is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Mad.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

public class Main {
    public static void normaliseFloats(final float[] table, final int position, final int length) {
        int n;
        float absMax = 0.f;
        for (n = 0; n < length; n++) {
            final float curVal = table[position + n];
            final float curAbs = (curVal < 0.0f ? -curVal : curVal);
            absMax = curAbs > absMax ? curAbs : absMax;
        }

        for (n = 0; n < length; n++) {
            table[position + n] /= absMax;
        }
    }
}

Related

  1. normalHashCode(char[] val)
  2. normalise(double[] a)
  3. normalise(double[] A)
  4. normalise(float[] array)
  5. normaliseActions(double[] actions)
  6. normaliseHeaders(String[] headers)
  7. normaliseSum(double[] a)
  8. normaliseUnicode(String unicodeText, char[] mappings)
  9. normalize(byte[] data, byte maximum, byte minimum)