|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--factorize.Crout
Factoriza una matriz cuadrada en LU (U con diagonal de unos).
Ejemplo de uso: squ: SquaredMatrix, vect: vector (double[])
Crout cro = new Crout(); vectX = cro.solve(squA, vectB); // Llama a cro.factorize(smA) VectorPos.printColumn(vectX, "x"); squL = cro.getLowerMatrix(); squU = cro.getUpperMatrix();
| Field Summary | |
private SquaredMatrix |
A
Matriz cuadrada original. |
private SquaredMatrix |
L
Matriz triangular inferior. |
private int |
nSize
Dimension de renglones y columnas de todas las matrices. |
private SquaredMatrix |
U
Matriz triangular superior. |
| Constructor Summary | |
Crout()
Constructor vacio. |
|
| 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. |
void |
factorize(SquaredMatrix squA)
Introduce la matriz cuadrada a factorizar. |
SquaredMatrix |
getLowerMatrix()
Regresa la matriz inferior. |
SquaredMatrix |
getUpperMatrix()
Regresa la matriz superior con unos en la diagonal. |
double[] |
solve(SquaredMatrix squA,
double[] b)
Busca la solucion de una matriz cuadrada. |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
private int nSize
private SquaredMatrix A
private SquaredMatrix L
private SquaredMatrix U
| Constructor Detail |
public Crout()
| Method Detail |
private double calculateLiiDiagCrout(int i,
int j)
private double calculateLijInfCrout(int i,
int j)
private double calculateUijSupCrout(int i,
int j)
throws java.lang.ArithmeticException
java.lang.ArithmeticException - Division entre cero.
L(i,i) debe ser distinto de 0.0.
public double[] solve(SquaredMatrix squA,
double[] b)
throws java.lang.ArithmeticException
squA - Matriz cuadrada.b - Vector del lado derecho.java.lang.ArithmeticException - Division entre cero.
public void factorize(SquaredMatrix squA)
throws java.lang.ArithmeticException
squA - Matriz cuadrada de entrada.java.lang.ArithmeticException - Division entre cero.getLowerMatrix(),
getUpperMatrix()public SquaredMatrix getLowerMatrix()
public SquaredMatrix getUpperMatrix()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||