Clase base para trabajar con matrices bandadas y dispersas. More...
#include <MatrizBandDisp.hpp>


Public Member Functions | |
| MatrizBandDisp (void) | |
| Constructor de la clase. More... | |
| int | tamanoBanda (void) |
| Retorna el tamaño de la banda. 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... | |
| virtual void | visualizaMatricesInternas (void)=0 |
| Visualiza las matrices internas usadas para soportar a las matrices bandadas. More... | |
Public Member Functions inherited from Matriz | |
| 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... | |
| 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... | |
Public Member Functions inherited from Matriz_Base | |
| 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 | |
Protected Attributes inherited from Matriz_Base | |
| 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 trabajar con matrices bandadas y dispersas.
|
inline |
Constructor de la clase.
|
pure virtual |
Multiplica la matriz por el escalar pasado como parametro.
| esc | Escalar |
Implements Matriz.
Implemented in MatrizBandComp, MatrizDispersa, and MatrizBand.
Multiplica la matriz por el vector B dejando el Resultado en R.
Implements Matriz.
Implemented in MatrizBandComp, MatrizDispersa, and MatrizBand.
|
inline |
Retorna el tamaño de la banda.
|
pure virtual |
Visualiza las matrices internas usadas para soportar a las matrices bandadas.
Implemented in MatrizBandComp, MatrizDispersa, and MatrizBand.
1.8.8