33 #ifndef __ResuelveSistemaLineal__
34 #define __ResuelveSistemaLineal__
48 #define FACT_CHOLESKI 6
52 static const char Nmb[][50]= {
"CGM",
"Factorización LU",
"Gauss-Seidel",
"Inversa",
"Jacobi",
"Tridiagonal",
"Choleski"};
55 #define REQUIERE_MAT_BAND 0
56 #define REQUIERE_MAT_DISP 1
57 #define REQUIERE_MAT_DENS 2
90 printf(
"\nError resolver el sistema Lineal: %s\n\n",txt);
154 if (MetodoModificaMatriz) printf(
"\nMétodo %s para resolver el sistema lineal\n",Nmb[MetodoNumerico]);
155 else printf(
"\nMétodo %s, iteraciones para resolver el sistema lineal %d\n",Nmb[MetodoNumerico],NumIteraciones);
Clase para el trabajar con vectores de punto flotante.
Definition: Vector.hpp:47
Clase base para el trabajar con matrices de punto flotante.
Definition: Matriz.hpp:44
virtual void resuelve(void)=0
Resuelve el sistema lineal.
Clase para resolución del sistema lineal.
Definition: ResuelveSistemaLineal.hpp:66
void error(const char *txt)
Visualiza el error indicado y termina el programa.
Definition: ResuelveSistemaLineal.hpp:88
int retornaNumeroIteraciones(void)
Retorna el número de iteraciones en la resolución del sistema lineal.
Definition: ResuelveSistemaLineal.hpp:125
Vector * B
Vactor lado derecho.
Definition: ResuelveSistemaLineal.hpp:82
int MetodoNumerico
Método Numerico.
Definition: ResuelveSistemaLineal.hpp:75
int retornaMetodoNumerico(void)
Retorna el método numérico.
Definition: ResuelveSistemaLineal.hpp:139
int RequiereMatriz
Requiere matriz del tipo Bandada, Dispersa, Densa.
Definition: ResuelveSistemaLineal.hpp:77
void inicializa(Matriz *m, Vector *b, Vector *x)
Resuelve el sistema lineal.
Definition: ResuelveSistemaLineal.hpp:101
int retornaRequiereMatriz(void)
Retorna el tipo de matriz que requiere el método.
Definition: ResuelveSistemaLineal.hpp:146
Matriz * M
Matriz.
Definition: ResuelveSistemaLineal.hpp:84
bool MetodoModificaMatriz
Indica si el método numérico modifica la matriz.
Definition: ResuelveSistemaLineal.hpp:71
ResuelveSistemaLineal(void)
Constructor de la clase.
Definition: ResuelveSistemaLineal.hpp:109
void informacionMetodo(void)
Visualiza la información del método.
Definition: ResuelveSistemaLineal.hpp:152
bool elMetodoModificaMatriz(void)
Indica si el método numérico modifica la matriz.
Definition: ResuelveSistemaLineal.hpp:132
int NumIteraciones
Numero de iteraciones en la resolución del sistema lineal.
Definition: ResuelveSistemaLineal.hpp:73
Vector * X
Vector solución
Definition: ResuelveSistemaLineal.hpp:80