Clase base para el trabajar con matrices de punto flotante. More...
#include <Matriz.hpp>
Public Member Functions | |
Matriz (void) | |
Constructor de la clase. More... | |
ldouble | operator() (size_t ren, size_t col) |
Retorna el valor del renglon y columna solicitado. More... | |
virtual void | asigna (const int ren, const int col, const ldouble val)=0 |
Asigna el valor indicado en el renglon y columna solicitado. More... | |
virtual ldouble | retorna (const int ren, const int col)=0 |
Retorna el valor del renglon y columna solicitado. More... | |
void | retornaRenglon (int r, ldouble *arr, int tam) |
Retorna el contenido del renglon de la matriz en el arreglo. More... | |
virtual void | inicializa (const ldouble val)=0 |
Inicializa la matriz con el valor indicado. More... | |
void | inicializaDiagonal (const ldouble val) |
Inicializa la matriz como una matriz diagonal con el valor indicado. More... | |
void | visualiza (const int tp) |
Visualiza la matriz. More... | |
void | convierte (ldouble *a, int ren, int tam) |
Convierte el arreglo unidimensional en parte de la matriz en el renglon Ren y de tamaño Tam. More... | |
void | convierte (ldouble **a, int ren, int col) |
Convierte un arreglo bidimensional de numero de renglones REN y columnas Col. More... | |
void | convierte (int ren, Vector *a) |
Convierte el contenido del vector en parte de la matriz en el renglon Ren. More... | |
void | convierte (int ren, int col, ldouble *a) |
Convierte el contenido del arreglo unidimensional que contiene una matriz de Ren x Col a matriz. More... | |
void | retornaVector (Vector *a) |
Retorna todo el contenido de la matriz como un vector. More... | |
virtual void | copia (Matriz *a) |
Copia el contenido de la matriz a la matriz pasada como parámetro. More... | |
void | suma (Matriz *a, Matriz *b) |
Suma las matrices A y B. More... | |
void | suma (Matriz *a) |
Suma a la matriz el contenido de la matriz pasada como parámetro. More... | |
void | resta (Matriz *a, Matriz *b) |
Resta a la matriz A la matriz B. More... | |
void | resta (Matriz *a) |
Resta a la matriz el contenido de la matriz padada como parámetro. More... | |
virtual void | multiplica (ldouble esc)=0 |
Multiplica la matriz por el escalar pasado como parametro. More... | |
virtual void | multiplica (Vector *b, Vector *r)=0 |
Multiplica la matriz por el vector B dejando el Resultado en R. More... | |
void | transpuesta (Matriz *a) |
Transpone la matriz pasada como parámetro. More... | |
int | iguales (Matriz *a, ldouble eps=1e-14) |
Regresa verdadero si las matrices son iguales, cero en caso contrario. More... | |
int | maximoTamanoColumnaOcupado (void) |
Retorna el máximo tamaño en todas las columnas que sean distintos de cero. More... | |
int | entradasDistintasCero (void) |
Retorna el número de entradas distintas de cero en la matriz. More... | |
virtual int | retornaNumeroColumnasBanda (int ren)=0 |
Retorna el número de columnas de la banda para el renglon indicado. More... | |
virtual int | retornaNumeroColumna (int ren, int ind)=0 |
Retorna el número de columna cuando se para en el renglon e indice de la banda. More... | |
virtual double | retornaValorColumna (int ren, int ind)=0 |
Retorna el valor de la columna cuando se para en el renglon e indice de la banda. More... | |
![]() | |
Matriz_Base (void) | |
Constructor de la clase. More... | |
~Matriz_Base () | |
Destructor de la clase. More... | |
void | asignaNombre (const char *nmb) |
Asigna nombre a la matriz. More... | |
char * | nombre (void) |
Retorna el nombre de la matriz. More... | |
int | renglones (void) |
Retorna el número de renglones de la matriz. More... | |
int | columnas (void) |
Retorna el número de columnas de la matriz. More... | |
int | matrizCuadrada (void) |
Es una matriz cuadrada. More... | |
int | mismaDimension (Matriz_Base *a) |
Revisa si ambas matrices tienen la misma dimensión More... | |
int | retornaTipoMatriz (void) |
Retorna el tipo de matriz. More... | |
void | faltaMemoria (void) |
Visualiza el error de falta de memoria para soportar la matriz. More... | |
void | visualizaInformacion (void) |
Visualiza información general de la matriz. More... | |
ldouble | tamano (void) |
Tamaño de la matriz (aproximado) en Kb. More... | |
void | visualizaTamano (void) |
Visualiza el tamaño en memoria de la matriz en Kb. More... | |
virtual void | liberaMemoria (void)=0 |
Libera la memoria solicitada para la matriz. More... | |
Additional Inherited Members | |
![]() | |
int | Col |
Número de columnas. More... | |
int | Ren |
Número de renglones. More... | |
int | Ban |
Tamaño de la banda (solo si es bandada o dispersa) More... | |
char * | Nmb |
Nombre de la matriz. More... | |
int | Tipo_Matriz |
Indica el tipo de matriz de que se trate. More... | |
Clase base para el trabajar con matrices de punto flotante.
|
inline |
Constructor de la clase.
|
pure virtual |
Asigna el valor indicado en el renglon y columna solicitado.
ren | Renglon |
col | Columna |
val | Valor |
Implemented in MatrizDensa, MatrizBandComp, MatrizDispersa, and MatrizBand.
void Matriz::convierte | ( | ldouble * | a, |
int | ren, | ||
int | tam | ||
) |
Convierte el arreglo unidimensional en parte de la matriz en el renglon Ren y de tamaño Tam.
a | puntero al arreglo |
ren | Renglon en el cual se insertara el contenido del arreglo |
tam | Tamaño del arreglo |
void Matriz::convierte | ( | ldouble ** | a, |
int | ren, | ||
int | col | ||
) |
Convierte un arreglo bidimensional de numero de renglones REN y columnas Col.
a | puntero al arreglo |
ren | Renglones |
col | Columnas |
void Matriz::convierte | ( | int | ren, |
Vector * | a | ||
) |
Convierte el contenido del vector en parte de la matriz en el renglon Ren.
ren | Renglon en el cual se insertara el contenido del arreglo |
a | puntero al vector |
void Matriz::convierte | ( | int | ren, |
int | col, | ||
ldouble * | a | ||
) |
Convierte el contenido del arreglo unidimensional que contiene una matriz de Ren x Col a matriz.
ren | Número de renglones |
col | Número de columnas |
a | puntero al arreglo |
|
virtual |
Copia el contenido de la matriz a la matriz pasada como parámetro.
a | Puntero a una Matriz |
|
virtual |
Retorna el número de entradas distintas de cero en la matriz.
Implements Matriz_Base.
Regresa verdadero si las matrices son iguales, cero en caso contrario.
a | Puntero a la matriz |
eps | Tolerancia usada en la comparación |
|
pure virtual |
Inicializa la matriz con el valor indicado.
val | Valor |
Implemented in MatrizDensa, MatrizBandComp, MatrizDispersa, and MatrizBand.
void Matriz::inicializaDiagonal | ( | const ldouble | val | ) |
Inicializa la matriz como una matriz diagonal con el valor indicado.
val | Valor |
|
virtual |
Retorna el máximo tamaño en todas las columnas que sean distintos de cero.
Implements Matriz_Base.
|
pure virtual |
Multiplica la matriz por el escalar pasado como parametro.
esc | Escalar |
Implemented in MatrizDensa, MatrizBandComp, MatrizDispersa, MatrizBand, and MatrizBandDisp.
Multiplica la matriz por el vector B dejando el Resultado en R.
Implemented in MatrizDensa, MatrizBandComp, MatrizDispersa, MatrizBand, and MatrizBandDisp.
|
inline |
Retorna el valor del renglon y columna solicitado.
ren | Renglon |
col | Columna |
void Matriz::resta | ( | Matriz * | a | ) |
Resta a la matriz el contenido de la matriz padada como parámetro.
a | Puntero a una Matriz |
|
pure virtual |
Retorna el valor del renglon y columna solicitado.
ren | Renglon |
col | Columna |
Implemented in MatrizDensa, MatrizBandComp, MatrizDispersa, and MatrizBand.
|
pure virtual |
Retorna el número de columna cuando se para en el renglon e indice de la banda.
ren | Número de renglon |
ind | Número de indice |
Implemented in MatrizDensa, MatrizBandComp, MatrizDispersa, and MatrizBand.
|
pure virtual |
Retorna el número de columnas de la banda para el renglon indicado.
ren | Número de renglon |
Implemented in MatrizDensa, MatrizBandComp, MatrizDispersa, and MatrizBand.
|
inline |
Retorna el contenido del renglon de la matriz en el arreglo.
r | Renglon | |
[out] | arr | Arreglo de tipo ldouble |
tam | Tamaño del arreglo |
|
pure virtual |
Retorna el valor de la columna cuando se para en el renglon e indice de la banda.
ren | Número de renglon |
ind | Número de indice |
Implemented in MatrizDensa, MatrizBandComp, MatrizDispersa, and MatrizBand.
void Matriz::retornaVector | ( | Vector * | a | ) |
Retorna todo el contenido de la matriz como un vector.
a | puntero al vector |
void Matriz::suma | ( | Matriz * | a | ) |
Suma a la matriz el contenido de la matriz pasada como parámetro.
a | Puntero a una Matriz |
void Matriz::transpuesta | ( | Matriz * | a | ) |
Transpone la matriz pasada como parámetro.
a | Puntero a la matriz |
void Matriz::visualiza | ( | const int | tp | ) |
Visualiza la matriz.
tp | (1) Se visualiza el vector de en formato de notación científica, (0) formato notación de punto flotante |