Java Array Normalize normalize(final double[] fir)

Here you can find the source of normalize(final double[] fir)

Description

Normalizes the sum of the given FIR filter to 1.

License

Apache License

Parameter

Parameter Description
fir The FIR filter.

Return

Normalized FIR filter.

Declaration

public final static double[] normalize(final double[] fir) 

Method Source Code

//package com.java2s;
/*/*from   w  w w. ja v a2 s .  c o  m*/
 * Copyright (C) 2012 Ren? Jeschke <rene_jeschke@yahoo.de>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

public class Main {
    /**
     * Normalizes the sum of the given FIR filter to 1.
     *
     * @param fir
     *            The FIR filter.
     * @return Normalized FIR filter.
     */
    public final static double[] normalize(final double[] fir) {
        double sum = 0;
        for (int i = 0; i < fir.length; i++) {
            sum += fir[i];
        }
        if (sum != 0) {
            for (int i = 0; i < fir.length; i++) {
                fir[i] /= sum;
            }
        }
        return fir;
    }
}

Related

  1. normalize(double[][] result)
  2. normalize(double[][] X)
  3. normalize(final byte[] input, final int bit)
  4. normalize(final double[] a)
  5. normalize(final double[] doubles)
  6. normalize(final double[] tab)
  7. normalize(final double[] vec)
  8. normalize(final double[] vector, final double[] minima, final double[] maxima)
  9. normalize(float p[])