Java Array Normalize normalize(float[] in)

Here you can find the source of normalize(float[] in)

Description

Make the array into a unit array

License

Open Source License

Parameter

Parameter Description
in The array to be modified

Return

A reference to the array

Declaration

public static float[] normalize(float[] in) 

Method Source Code

//package com.java2s;
/**//from  w w w .  j  ava  2  s  .  c om
*  This program 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 (version 2). This
*  program 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 this program; if not, write to the Free Software Foundation,
*  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/

public class Main {
    /**
     *  Make the array into a unit array
     *
     *@param  in  The array to be modified
     *@return     A reference to the array
     */
    public static float[] normalize(float[] in) {
        double sumofsquares = 0;
        for (int k = 0; k < in.length; ++k)
            sumofsquares += in[k] * in[k];

        final float norm = (float) Math.sqrt(sumofsquares);
        for (int k = 0; k < in.length; ++k)
            in[k] /= norm;

        return in;
    }
}

Related

  1. normalize(final double[] tab)
  2. normalize(final double[] vec)
  3. normalize(final double[] vector, final double[] minima, final double[] maxima)
  4. normalize(float p[])
  5. normalize(float[] data)
  6. normalize(float[] in)
  7. normalize(float[] input)
  8. normalize(float[] v)
  9. normalize(float[] vec)