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);
141 ldouble
retorna(
const int ren,
const int col);
147 inline void asigna(
const int ren,
const int col,
const ldouble val)
156 inline ldouble
retorna(
const int ren,
const int col)
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
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.hpp:147
ldouble retorna(const int ren, const int col)
Retorna el valor del renglon y columna solicitado.
Definition: MatrizDensa.hpp:156
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