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

Clase para resoluci�n del sistema lineal mediante CGM standard. More...

#include <ResuelveCGM.hpp>

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

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...
 
- Public Member Functions inherited from BCGM
 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 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...
 
- Protected Member Functions inherited from ResuelveSistemaLineal
void error (const char *txt)
 Visualiza el error indicado y termina el programa. More...
 

Protected Attributes

MatrizC
 Precondicionador. More...
 
- Protected Attributes inherited from BCGM
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...
 

Detailed Description

Clase para resoluci�n del sistema lineal mediante CGM standard.

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

Constructor & Destructor Documentation

ResuelveCGM::ResuelveCGM ( void  )
inline

Constructor de la clase.

ResuelveCGM::ResuelveCGM ( Vector x,
Vector b 
)
inline

Constructor de la clase.

Parameters
xPuntero a un Vector, soluci�n del sistema lineal
bPuntero a un vector, lado derecho del sistema lineal
ResuelveCGM::ResuelveCGM ( Vector x,
Vector b,
ldouble  ep,
int  it 
)
inline

Constructor de la clase.

Parameters
xPuntero a un Vector, soluci�n del sistema lineal
bPuntero a un vector, lado derecho del sistema lineal
epTolerancia del m�todo
itN�mero m�ximo de iteraciones

Member Function Documentation

void ResuelveCGM::configuraMetodo ( ldouble  ep,
int  it 
)
inline

Configura al m�todo num�rico.

Parameters
epTolerancia del m�todo
itN�mero m�ximo de iteraciones
void ResuelveCGM::multiplica ( Vector u,
Vector v 
)
inlineprotectedvirtual

Multiplica Au=v.

Implements MultOp.

double ResuelveCGM::productoPunto ( Vector u,
Vector v 
)
inlineprotectedvirtual

Producto punto.

Implements ProductoPunto.

int ResuelveCGM::tamano ( void  )
inlineprotectedvirtual

Tama�o

Implements MultOp.

Member Data Documentation

Matriz* ResuelveCGM::C
protected

Precondicionador.


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