Clase para resolución del sistema lineal mediante CGM standard. More...
#include <ResuelveCGM.hpp>
Public Member Functions | |
ResuelveCGM (void) | |
Constructor de la clase. More... | |
ResuelveCGM (Vector *x, Vector *b) | |
Constructor de la clase. More... | |
ResuelveCGM (Vector *x, Vector *b, ldouble ep, int it) | |
Constructor de la clase. More... | |
void | configuraMetodo (ldouble ep, int it) |
Configura al método numérico. More... | |
![]() | |
BCGM (MultOp &a, ProductoPunto &prod, int iter, ldouble ep) | |
Constructor de la clase. More... | |
void | resuelve (void) |
Resuelve el sistema lineal. More... | |
void | resuelve (Vector *x, Vector *b) |
Resuelve el sistema lineal. More... | |
void | tolerancia (ldouble eps) |
Establece la tolerancia del metodo. More... | |
void | iteraciones (int iter) |
Establece el maximo numero de iteraciones. More... | |
![]() | |
void | inicializa (Matriz *m, Vector *b, Vector *x) |
Resuelve el sistema lineal. More... | |
ResuelveSistemaLineal (void) | |
Constructor de la clase. More... | |
int | retornaNumeroIteraciones (void) |
Retorna el número de iteraciones en la resolución del sistema lineal. More... | |
bool | elMetodoModificaMatriz (void) |
Indica si el método numérico modifica la matriz. More... | |
int | retornaMetodoNumerico (void) |
Retorna el método numérico. More... | |
int | retornaRequiereMatriz (void) |
Retorna el tipo de matriz que requiere el método. More... | |
void | informacionMetodo (void) |
Visualiza la información del método. More... | |
Protected Member Functions | |
double | productoPunto (Vector *u, Vector *v) |
Producto punto. More... | |
void | multiplica (Vector *u, Vector *v) |
Multiplica Au=v. More... | |
int | tamano (void) |
Tamaño More... | |
![]() | |
void | error (const char *txt) |
Visualiza el error indicado y termina el programa. More... | |
Protected Attributes | |
Matriz * | C |
Precondicionador. More... | |
![]() | |
MultOp * | A |
ProductoPunto * | prodP |
Producto Punto. More... | |
int | Iter |
Número máximo de iteraciones. More... | |
ldouble | Ep |
Tolerancia. More... | |
![]() | |
bool | MetodoModificaMatriz |
Indica si el método numérico modifica la matriz. More... | |
int | NumIteraciones |
Numero de iteraciones en la resolución del sistema lineal. More... | |
int | MetodoNumerico |
Método Numerico. More... | |
int | RequiereMatriz |
Requiere matriz del tipo Bandada, Dispersa, Densa. More... | |
Vector * | X |
Vector solución More... | |
Vector * | B |
Vactor lado derecho. More... | |
Matriz * | M |
Matriz. More... | |
Clase para resolución del sistema lineal mediante CGM standard.
|
inline |
Constructor de la clase.
Constructor de la clase.
x | Puntero a un Vector, solución del sistema lineal |
b | Puntero a un vector, lado derecho del sistema lineal |
Constructor de la clase.
x | Puntero a un Vector, solución del sistema lineal |
b | Puntero a un vector, lado derecho del sistema lineal |
ep | Tolerancia del método |
it | Número máximo de iteraciones |
|
inline |
Configura al método numérico.
ep | Tolerancia del método |
it | Número máximo de iteraciones |
Multiplica Au=v.
Implements MultOp.
Producto punto.
Implements ProductoPunto.
|
inlineprotectedvirtual |
Tamaño
Implements MultOp.
|
protected |
Precondicionador.