|
|||||||||
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 |