31 #ifndef __MatrizDensa__
32 #define __MatrizDensa__
57 void solicitaMemoria(
const int ren,
const int col);
67 solicitaMemoria(1, 1);
79 for (i = 0; i <
Col; i++)
81 for (j = 0; j <
Ren; j++) M[i][j] = mat.
retorna(i,j);
91 solicitaMemoria(ren, col);
102 solicitaMemoria(ren, col);
121 solicitaMemoria(nren, ncol);
135 void asigna(
const int ren,
const int col,
const ldouble val);
147 inline void asigna(
const int ren,
const int col,
const ldouble val)
182 printf(
"\nFuncion no implementada en esta clase %d\n",ren);
192 printf(
"\nFuncion no implementada en esta clase: %d %d\n",ren, ind);
202 printf(
"\nFuncion no implementada en esta clase: %d %d\n",ren, ind);
int renglones(void)
Retorna el número de renglones de la matriz.
Definition: Matriz_Base.hpp:103
MatrizDensa(const int ren, const int col, const char *nmb)
Constructor de la clase.
Definition: MatrizDensa.hpp:99
char * nombre(void)
Retorna el nombre de la matriz.
Definition: Matriz_Base.hpp:96
Clase para el trabajar con vectores de punto flotante.
Definition: Vector.hpp:47
Clase base para el trabajar con matrices de punto flotante.
Definition: Matriz.hpp:44
int Ren
Número de renglones.
Definition: Matriz_Base.hpp:64
double ldouble
Define ldouble como double.
Definition: Definiciones.hpp:50
Clase para el trabajar con matrices densas de punto flotante.
Definition: MatrizDensa.hpp:44
void liberaMemoria(void)
Libera la memoria solicitada para la matriz.
Definition: MatrizDensa.cpp:60
int columnas(void)
Retorna el número de columnas de la matriz.
Definition: Matriz_Base.hpp:110
int retornaNumeroColumnasBanda(int ren)
Retorna el número de columnas de la banda para el renglon indicado.
Definition: MatrizDensa.hpp:180
MatrizDensa(void)
Constructor de la clase.
Definition: MatrizDensa.hpp:64
double retornaValorColumna(int ren, int ind)
Retorna el valor de la columna cuando se para en el renglon e indice de la banda. ...
Definition: MatrizDensa.hpp:200
void redimensiona(int nren, int ncol)
Constructor de la clase.
Definition: MatrizDensa.hpp:118
~MatrizDensa()
Destructor de la clase.
Definition: MatrizDensa.hpp:107
void asigna(const int ren, const int col, const ldouble val)
Asigna el valor indicado en el renglo y columna solicitado.
Definition: MatrizDensa.cpp:95
ldouble retorna(const int ren, const int col)
Retorna el valor del renglon y columna solicitado.
Definition: MatrizDensa.cpp:111
int retornaNumeroColumna(int ren, int ind)
Retorna el número de columna cuando se para en el renglon e indice de la banda.
Definition: MatrizDensa.hpp:190
MatrizDensa(const int ren, const int col)
Constructor de la clase.
Definition: MatrizDensa.hpp:88
void asignaNombre(const char *nmb)
Asigna nombre a la matriz.
Definition: Matriz_Base.cpp:42
int Col
Número de columnas.
Definition: Matriz_Base.hpp:62
void inicializa(const ldouble val)
Inicializa la matriz al valor indicado.
Definition: MatrizDensa.cpp:78
MatrizDensa(MatrizDensa &mat)
Constructor de la clase.
Definition: MatrizDensa.hpp:74
void multiplica(ldouble esc)
Multiplica la matriz por el escalar pasado como parametro.
Definition: MatrizDensa.cpp:129