Resolucion de sistemas lineales
 All Classes Files Functions Variables Typedefs Macros Pages
ResuelveGaussSeidel.hpp
Go to the documentation of this file.
1 // Clase para resolver un sistema lineal mediante Gauss-Seidel //
3 // //
4 // Análisis y Diseño y Programación: //
5 // //
6 // Nombre: Antonio Carrillo Ledesma //
7 // E-mail: acl@www.mmc.igeofcu.unam.mx //
8 // Página: http://www.mmc.igeofcu.unam.mx/acl //
9 // //
10 // //
11 // Este programa es software libre. Puede redistribuirlo y/o modificarlo //
12 // bajo los términos de la Licencia Pública General de GNU según es //
13 // publicada por la Free Software Foundation, bien de la versión 2 de //
14 // dicha Licencia o bien (según su elección) de cualquier versión //
15 // posterior. //
16 // //
17 // Este programa se distribuye con la esperanza de que sea útil, pero SIN //
18 // NINGUNA GARANTÍA, incluso sin la garantía MERCANTIL implícita o sin //
19 // garantizar la CONVENIENCIA PARA UN PROPÓSITO PARTICULAR. Véase la //
20 // Licencia Pública General de GNU para más detalles. //
21 // //
22 // Debería haber recibido una copia de la Licencia Pública General junto //
23 // con este programa. Si no ha sido así, escriba a la Free Software //
24 // Foundation, Inc., en 675 Mass Ave, Cambridge, MA 02139, EEUU. //
25 // //
26 // //
28 
29 
30 #ifndef __ResuelveGaussSeidel__
31 #define __ResuelveGaussSeidel__
32 
34 #include "MatrizBandDisp.hpp"
35 
36 
38 
44 {
45 
46 protected:
47 
48 
52  int Iter;
53 
54 public:
55 
56 
59  {
60  X = NULL;
61  B = NULL;
62  Ep = 1e-5;
63  Iter = 1000;
64  MetodoModificaMatriz = false;
66  }
67 
69 
72  {
73  X = x;
74  B = b;
75  Ep = 1e-5;
76  Iter = 1000;
77  MetodoModificaMatriz = false;
79  }
80 
83 
88  {
89  X = x;
90  B = b;
91  Ep = ep;
92  Iter = iter;
93  MetodoModificaMatriz = false;
95  }
96 
97 };
98 
99 #endif
ResuelveGaussSeidel(void)
Constructor de la clase.
Definition: ResuelveGaussSeidel.hpp:58
ldouble Ep
Tolerancia.
Definition: ResuelveGaussSeidel.hpp:50
Clase para el trabajar con vectores de punto flotante.
Definition: Vector.hpp:47
ResuelveGaussSeidel(Vector *x, Vector *b)
Constructor de la clase.
Definition: ResuelveGaussSeidel.hpp:71
double ldouble
Define ldouble como double.
Definition: Definiciones.hpp:50
Clase para resolución del sistema lineal.
Definition: ResuelveSistemaLineal.hpp:66
Vector * B
Vactor lado derecho.
Definition: ResuelveSistemaLineal.hpp:82
int MetodoNumerico
Método Numerico.
Definition: ResuelveSistemaLineal.hpp:75
#define GAUSSSEIDEL
Definition: ResuelveSistemaLineal.hpp:44
ResuelveGaussSeidel(Vector *x, Vector *b, ldouble ep, int iter)
Definition: ResuelveGaussSeidel.hpp:87
bool MetodoModificaMatriz
Indica si el método numérico modifica la matriz.
Definition: ResuelveSistemaLineal.hpp:71
Clase para resolución del sistema lineal mediante Gauss-Seidel.
Definition: ResuelveGaussSeidel.hpp:43
int Iter
Iteraciones máximas.
Definition: ResuelveGaussSeidel.hpp:52
Vector * X
Vector solución
Definition: ResuelveSistemaLineal.hpp:80