30 #ifndef __ResuelveCGM__
31 #define __ResuelveCGM__
Clase para implementar la multiplicación de la matriz por el vector.
Definition: MultOp.hpp:42
int renglones(void)
Retorna el número de renglones de la matriz.
Definition: Matriz_Base.hpp:103
#define CGM
Definition: ResuelveSistemaLineal.hpp:42
int Iter
Número máximo de iteraciones.
Definition: BCGM.hpp:58
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
void configuraMetodo(ldouble ep, int it)
Configura al método numérico.
Definition: ResuelveCGM.hpp:111
Matriz * C
Precondicionador.
Definition: ResuelveCGM.hpp:67
double ldouble
Define ldouble como double.
Definition: Definiciones.hpp:50
Clase para implementar el producto punto.
Definition: ProductoPunto.hpp:43
Vector * B
Vactor lado derecho.
Definition: ResuelveSistemaLineal.hpp:82
#define REQUIERE_MAT_BAND
Definition: ResuelveSistemaLineal.hpp:55
int MetodoNumerico
Método Numerico.
Definition: ResuelveSistemaLineal.hpp:75
virtual void multiplica(ldouble esc)=0
Multiplica la matriz por el escalar pasado como parametro.
ldouble Ep
Tolerancia.
Definition: BCGM.hpp:61
int RequiereMatriz
Requiere matriz del tipo Bandada, Dispersa, Densa.
Definition: ResuelveSistemaLineal.hpp:77
ResuelveCGM(void)
Constructor de la clase.
Definition: ResuelveCGM.hpp:73
Matriz * M
Matriz.
Definition: ResuelveSistemaLineal.hpp:84
ResuelveCGM(Vector *x, Vector *b, ldouble ep, int it)
Constructor de la clase.
Definition: ResuelveCGM.hpp:99
ResuelveCGM(Vector *x, Vector *b)
Constructor de la clase.
Definition: ResuelveCGM.hpp:85
ldouble productoPunto(void)
Calcula el producto punto.
Definition: Vector.cpp:237
void multiplica(Vector *u, Vector *v)
Multiplica Au=v.
Definition: ResuelveCGM.hpp:54
bool MetodoModificaMatriz
Indica si el método numérico modifica la matriz.
Definition: ResuelveSistemaLineal.hpp:71
Clase para resolución del sistema lineal mediante CGM standard.
Definition: ResuelveCGM.hpp:42
Clase para resolución del sistema lineal mediante CGM.
Definition: BCGM.hpp:45
int tamano(void)
Tamaño
Definition: ResuelveCGM.hpp:60
Vector * X
Vector solución
Definition: ResuelveSistemaLineal.hpp:80
double productoPunto(Vector *u, Vector *v)
Producto punto.
Definition: ResuelveCGM.hpp:48