Java Array Divide divideElements(final int j, final int numRows, final double[] u, final int startU, final double realA, final double imagA)

Here you can find the source of divideElements(final int j, final int numRows, final double[] u, final int startU, final double realA, final double imagA)

Description

Performs the following operation:
u[(startU+j):(startU+numRows)] /= A
were u and A are a complex

License

Open Source License

Declaration

public static void divideElements(final int j, final int numRows,
        final double[] u, final int startU, final double realA,
        final double imagA) 

Method Source Code

//package com.java2s;
/*/*from ww w  .  ja v a  2 s. c  o m*/
 * 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 {
    /**
     * Performs the following operation:<br>
     * u[(startU+j):(startU+numRows)] /= A<br>
     * were u and A are a complex
     */
    public static void divideElements(final int j, final int numRows,
            final double[] u, final int startU, final double realA,
            final double imagA) {

        double mag2 = realA * realA + imagA * imagA;

        int index = (j + startU) * 2;

        for (int i = j; i < numRows; i++) {
            double realU = u[index];
            double imagU = u[index + 1];

            // u[i+startU] /= u_0;
            u[index++] = (realU * realA + imagU * imagA) / mag2;
            u[index++] = (imagU * realA - realU * imagA) / mag2;
        }
    }
}

Related

  1. divideArray(float[] array, float num)
  2. divideArrayElements(final int[] array, final int divisor)
  3. divideBytearrays(byte[] ret, int headerLength, byte[] bArr)
  4. divideByteArrayToChunks(byte data[], int chunkSize)
  5. divideElements(double[] v1, double[] v2, double[] rs)
  6. divideElements(final int j, final int numRows, final float[] u, final float u_0)
  7. divideElements4arg(final int j, final int numRows, final double[] u, final double u_0)
  8. divideElements_Bcol(int j, int numRows, int numCols, double[] u, double b[], int startB, double u_0)
  9. divideElementwise(int[] a, int[] b)