Java Array Normalize normalizeFloatArray(float[] buffer, float peak, float target)

Here you can find the source of normalizeFloatArray(float[] buffer, float peak, float target)

Description

Normalizes the values in the given array to the new absolute target value.

License

Open Source License

Parameter

Parameter Description
buffer array
peak current peak in the source domain
target new peak in the target domain

Return

normalized array

Declaration

public static float[] normalizeFloatArray(float[] buffer, float peak, float target) 

Method Source Code

//package com.java2s;
/*//from w  w w .  j  a v  a  2 s . c o  m
 *   __               .__       .__  ._____.           
 * _/  |_  _______  __|__| ____ |  | |__\_ |__   ______
 * \   __\/  _ \  \/  /  |/ ___\|  | |  || __ \ /  ___/
 *  |  | (  <_> >    <|  \  \___|  |_|  || \_\ \\___ \ 
 *  |__|  \____/__/\_ \__|\___  >____/__||___  /____  >
 *                   \/       \/             \/     \/ 
 *
 * Copyright (c) 2006-2011 Karsten Schmidt
 * 
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 * 
 * http://creativecommons.org/licenses/LGPL/2.1/
 * 
 * This library 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
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 */

public class Main {
    /**
     * Normalizes the values in the given array to the new absolute target
     * value. The original values are overridden.
     * 
     * @param buffer
     *            array
     * @param peak
     *            current peak in the source domain
     * @param target
     *            new peak in the target domain
     * @return normalized array
     */
    public static float[] normalizeFloatArray(float[] buffer, float peak, float target) {
        float invPeak = target / peak;
        for (int i = 0; i < buffer.length; i++) {
            buffer[i] *= invPeak;
        }
        return buffer;
    }
}

Related

  1. normalizeComponentsOverwrite(float[][][][] in)
  2. normalizeContingencyTable(final int[][] table)
  3. normalizeCoordsSum(float[] vector, float newSum)
  4. normalizedBySum(double[] values)
  5. normalizedTermMu(double ui, double[] uis)
  6. normalizeForce(double[] data)
  7. normalizeFromLog10(double[] array)
  8. normalizeFromLog10(double[] array, boolean takeLog10OfOutput)
  9. normalizeFromLog10(final double[] array, final boolean takeLog10OfOutput, final boolean keepInLogSpace)