Resolucion de sistemas lineales
 All Classes Files Functions Variables Typedefs Macros Pages
Public Member Functions | Protected Attributes | List of all members
BCGM Class Reference

Clase para resolución del sistema lineal mediante CGM. More...

#include <BCGM.hpp>

Inheritance diagram for BCGM:
Inheritance graph
[legend]
Collaboration diagram for BCGM:
Collaboration graph
[legend]

Public Member Functions

 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...
 
- Public Member Functions inherited from ResuelveSistemaLineal
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 Attributes

MultOpA
 
ProductoPuntoprodP
 Producto Punto. More...
 
int Iter
 Número máximo de iteraciones. More...
 
ldouble Ep
 Tolerancia. More...
 
- Protected Attributes inherited from ResuelveSistemaLineal
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...
 
VectorX
 Vector solución More...
 
VectorB
 Vactor lado derecho. More...
 
MatrizM
 Matriz. More...
 

Additional Inherited Members

- Protected Member Functions inherited from ResuelveSistemaLineal
void error (const char *txt)
 Visualiza el error indicado y termina el programa. More...
 

Detailed Description

Clase para resolución del sistema lineal mediante CGM.

Author
Antonio Carrillo Ledesma
Date
primavera 2009
Version
1.0.1
Bug:
No hay errores conocidos

Constructor & Destructor Documentation

BCGM::BCGM ( MultOp a,
ProductoPunto prod,
int  iter,
ldouble  ep 
)
inline

Constructor de la clase.

Parameters
aPuntero a la implementación a la multiplicación de la matriz por el vector
prodPuntero a la implementación del producto punto de dos vectores
iterMáximo número de interaciones
epTolerancia mínima

Member Function Documentation

void BCGM::iteraciones ( int  iter)
inline

Establece el maximo numero de iteraciones.

Parameters
iterIteraciones del metodo
void BCGM::resuelve ( void  )
virtual

Resuelve el sistema lineal.

Implements ResuelveSistemaLineal.

void BCGM::resuelve ( Vector x,
Vector b 
)
inlinevirtual

Resuelve el sistema lineal.

Parameters
xPuntero a un vector, solución del sistema lineal
bPuntero a un vector, lado derecho del sistema lineal

Implements ResuelveSistemaLineal.

void BCGM::tolerancia ( ldouble  eps)
inline

Establece la tolerancia del metodo.

Parameters
epsTolerancia del metodo

Member Data Documentation

MultOp* BCGM::A
protected
ldouble BCGM::Ep
protected

Tolerancia.

int BCGM::Iter
protected

Número máximo de iteraciones.

ProductoPunto* BCGM::prodP
protected

Producto Punto.


The documentation for this class was generated from the following files: