Java Array Normalize normalize(double[] doubles, double sum)

Here you can find the source of normalize(double[] doubles, double sum)

Description

normalize

License

Apache License

Declaration

public static void normalize(double[] doubles, double sum) 

Method Source Code

//package com.java2s;
/*//www.j  a  v  a  2  s . c o m
 * Copyright 2013,2014 BioASQ project: FP7/2007-2013, ICT-2011.4.4(d), 
 *  Intelligent Information Management, 
 *  Targeted Competition Framework grant agreement n? 318652.
 *  www: http://www.bioasq.org
 *
 * 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 {
    public static void normalize(double[] doubles, double sum) {

        if (Double.isNaN(sum)) {
            throw new IllegalArgumentException("Can't normalize array. Sum is NaN.");
        }
        if (sum == 0) {
            // Maybe this should just be a return.
            throw new IllegalArgumentException("Can't normalize array. Sum is zero.");
        }
        for (int i = 0; i < doubles.length; i++) {
            doubles[i] /= sum;
        }
    }
}

Related

  1. normalize(double[] doubleArray)
  2. normalize(double[] doubles)
  3. normalize(double[] doubles)
  4. normalize(double[] doubles)
  5. normalize(double[] doubles, double sum)
  6. normalize(double[] in)
  7. normalize(double[] in)
  8. normalize(double[] point, double[] uni, double[] unideltas)
  9. normalize(double[] points)