factorize
Class CroutRectangular

java.lang.Object
  |
  +--factorize.CroutRectangular

public class CroutRectangular
extends java.lang.Object

Factoriza una matriz en LU (U con diagonal de unos).

Version:
1.0, 28/08/2001
Author:
Omar Posada Villarreal

Field Summary
private  RectangularMatrix A
           
static double ALMOST_ZERO
           
private  RectangularMatrix L
           
private  int rows
           
private  RectangularMatrix U
           
 
Constructor Summary
CroutRectangular(RectangularMatrix rmA, RectangularMatrix rmL, RectangularMatrix rmU)
          Introduce la matriz cuadrada a factorizar.
 
Method Summary
private  double calculateLiiDiagCrout(int i, int j)
          Calcula la diagonal de la matriz (Lii).
private  double calculateLijInfCrout(int i, int j)
          Calcula la matriz triangular inferior.
private  double calculateUijSupCrout(int i, int j)
          Calcula la matriz superior con la diagonal con unos.
 boolean factorizeCrout()
          Solo funciona para matrices simetricas.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

ALMOST_ZERO

public static double ALMOST_ZERO

A

private RectangularMatrix A

L

private RectangularMatrix L

U

private RectangularMatrix U

rows

private int rows
Constructor Detail

CroutRectangular

public CroutRectangular(RectangularMatrix rmA,
                        RectangularMatrix rmL,
                        RectangularMatrix rmU)
Introduce la matriz cuadrada a factorizar. Se crean dos matrices cuadradas con las mismas dimensiones.
Parameters:
rmA - Matriz cuadrada de entrada.
rmL - Matriz triangular inferior.
rmU - Matriz triangular superior (con unos en la diagonal).
Method Detail

factorizeCrout

public boolean factorizeCrout()
Solo funciona para matrices simetricas.
Returns:
true Exito

calculateLiiDiagCrout

private double calculateLiiDiagCrout(int i,
                                     int j)
Calcula la diagonal de la matriz (Lii).

calculateLijInfCrout

private double calculateLijInfCrout(int i,
                                    int j)
Calcula la matriz triangular inferior.

calculateUijSupCrout

private double calculateUijSupCrout(int i,
                                    int j)
Calcula la matriz superior con la diagonal con unos.