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

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

#include <ResuelveSistemaLineal.hpp>

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

Public Member Functions

void inicializa (Matriz *m, Vector *b, Vector *x)
 Resuelve el sistema lineal. More...
 
 ResuelveSistemaLineal (void)
 Constructor de la clase. More...
 
virtual void resuelve (void)=0
 Resuelve el sistema lineal. More...
 
virtual void resuelve (Vector *b, Vector *x)=0
 Resuelve el sistema lineal. 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

void error (const char *txt)
 Visualiza el error indicado y termina el programa. More...
 

Protected Attributes

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.

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

Constructor & Destructor Documentation

ResuelveSistemaLineal::ResuelveSistemaLineal ( void  )
inline

Constructor de la clase.

Member Function Documentation

bool ResuelveSistemaLineal::elMetodoModificaMatriz ( void  )
inline

Indica si el método numérico modifica la matriz.

Returns
(true) si el método numérico modifica la matriz, (false) en caso contrario
void ResuelveSistemaLineal::error ( const char *  txt)
inlineprotected

Visualiza el error indicado y termina el programa.

Parameters
txtPuntero al mensaje de error
void ResuelveSistemaLineal::informacionMetodo ( void  )
inline

Visualiza la información del método.

void ResuelveSistemaLineal::inicializa ( Matriz m,
Vector b,
Vector x 
)
inline

Resuelve el sistema lineal.

Parameters
mPuntero a la matriz del sistema lineal
bPuntero a un vector, lado derecho del sistema lineal
xPuntero a un vector, solución del sistema lineal
virtual void ResuelveSistemaLineal::resuelve ( void  )
pure virtual
virtual void ResuelveSistemaLineal::resuelve ( Vector b,
Vector x 
)
pure virtual

Resuelve el sistema lineal.

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

Implemented in ResuelveInversa, ResuelveFactorizacionCholeskiBandDisp, ResuelveFactorizacionLUBandDisp, ResuelveTridiagonal, ResuelveGaussSeidelBandDisp, BCGM, and ResuelveJacobiBandDisp.

int ResuelveSistemaLineal::retornaMetodoNumerico ( void  )
inline

Retorna el método numérico.

Returns
Retorna el método numérico CGM, FACT_LU, GAUSSSEIDEL, INVERSA, JACOBI, TRIDIAGONAL, etc
int ResuelveSistemaLineal::retornaNumeroIteraciones ( void  )
inline

Retorna el número de iteraciones en la resolución del sistema lineal.

Returns
Número de iteraciones
int ResuelveSistemaLineal::retornaRequiereMatriz ( void  )
inline

Retorna el tipo de matriz que requiere el método.

Returns
Retorna el tipo de matriz Bandada, Dispersa, Densa

Member Data Documentation

Vector* ResuelveSistemaLineal::B
protected

Vactor lado derecho.

Matriz* ResuelveSistemaLineal::M
protected
bool ResuelveSistemaLineal::MetodoModificaMatriz
protected

Indica si el método numérico modifica la matriz.

int ResuelveSistemaLineal::MetodoNumerico
protected

Método Numerico.

int ResuelveSistemaLineal::NumIteraciones
protected

Numero de iteraciones en la resolución del sistema lineal.

int ResuelveSistemaLineal::RequiereMatriz
protected

Requiere matriz del tipo Bandada, Dispersa, Densa.

Vector* ResuelveSistemaLineal::X
protected

Vector solución


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