Android examples for java.lang:Math Matrix
A utility function to inverse matrix.
/*//from w w w . ja v a 2 s.c o m * Copyright (C) 2013 The Android Open Source Project * * 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. */ //package com.java2s; public class Main { /** * A utility function to inverse matrix. * Find a pivot and swap the row of squareMatrix0 and squareMatrix1 */ private static void findPivotAndSwapRow(final int row, final float[][] squareMatrix0, final float[][] squareMatrix1, final int size) { int ip = row; float pivot = Math.abs(squareMatrix0[row][row]); for (int i = row + 1; i < size; ++i) { if (pivot < Math.abs(squareMatrix0[i][row])) { ip = i; pivot = Math.abs(squareMatrix0[i][row]); } } if (ip != row) { for (int j = 0; j < size; ++j) { final float temp0 = squareMatrix0[ip][j]; squareMatrix0[ip][j] = squareMatrix0[row][j]; squareMatrix0[row][j] = temp0; final float temp1 = squareMatrix1[ip][j]; squareMatrix1[ip][j] = squareMatrix1[row][j]; squareMatrix1[row][j] = temp1; } } } }