Java Array Max Value findMax(double[] u, int startU, int length)

Here you can find the source of findMax(double[] u, int startU, int length)

Description

Returns the maximum magnitude of the complex numbers

License

Open Source License

Parameter

Parameter Description
u Array of complex numbers
startU first index to consider in u
length Number of complex numebrs to consider

Return

magnitude

Declaration

public static double findMax(double[] u, int startU, int length) 

Method Source Code

//package com.java2s;
/*/*from  w w w.jav  a2s.  c  om*/
 * Copyright (c) 2009-2015, Peter Abeles. All Rights Reserved.
 *
 * This file is part of Efficient Java Matrix Library (EJML).
 *
 * 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 {
    /**
     * Returns the maximum magnitude of the complex numbers
     * @param u Array of complex numbers
     * @param startU first index to consider in u
     * @param length Number of complex numebrs to consider
     * @return magnitude
     */
    public static double findMax(double[] u, int startU, int length) {
        double max = -1;

        int index = startU * 2;
        int stopIndex = (startU + length) * 2;
        for (; index < stopIndex;) {
            double real = u[index++];
            double img = u[index++];

            double val = real * real + img * img;

            if (val > max) {
                max = val;
            }
        }

        return Math.sqrt(max);
    }
}

Related

  1. arrayMax(int[] property)
  2. arrayMaximum(int[] array)
  3. findMax(double newNumber, double currentMax)
  4. findMax(double[] arr)
  5. findMax(double[] u, int startU, int length)
  6. findMax(double[] values)
  7. findMax(int a, int b, int c, int d)
  8. findMax(int[] array)
  9. findMax(int[] v)