All pastes #13276 Raw Edit

factorizacin LU

public cpp v1 · immutable
#13276 ·published 2005-06-03 15:13 UTC
rendered paste body
void LU(float A[MAX][MAX], float U[MAX][MAX], float L[MAX][MAX], const int tam) {  float sumatoria;  for (int i = 0; i < tam; i++)    L[i][i] = 1;  for (int k = 0; k < tam; k++) {    for (int j = 0; j < tam; j++) {      sumatoria = 0;      for (int s = 0; s < tam; s++) {        sumatoria += L[k][s] * U[s][j];        if (k==tam-1 && j==1) {          cout << "ERROR  " << sumatoria << endl;          cout << "L[" << k << "," << s << "] X U[" << s << "," << j << "] = " << L[k][s]*U[s][j] << endl;        }      }      U[k][j] = (A[k][j] - sumatoria) / L[k][k];    }    for (int i = k+1; i < tam; i++) {      sumatoria = 0;      for (int s = 0; s < tam; s++) {        sumatoria += L[i][s] * U[s][k];      }      L[i][k] = (A[i][k] - sumatoria) / U[k][k];    }  }}