Resolucion de sistemas lineales
 All Classes Files Functions Variables Typedefs Macros Pages
Public Member Functions | Protected Attributes | List of all members
Matriz_Base Class Referenceabstract

Clase base para el trabajar con matrices. More...

#include <Matriz_Base.hpp>

Inheritance diagram for Matriz_Base:
Inheritance graph
[legend]

Public Member Functions

 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 int maximoTamanoColumnaOcupado (void)=0
 Retorna el máximo tamaño en todas las columnas que sean distintos de cero. More...
 
virtual int entradasDistintasCero (void)=0
 Retorna el número de entradas distintas de cero en la matriz. More...
 
virtual void liberaMemoria (void)=0
 Libera la memoria solicitada para la matriz. More...
 

Protected Attributes

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...
 

Detailed Description

Clase base para el trabajar con matrices.

Author
Antonio Carrillo Ledesma
Date
primavera 2009
Version
1.0.1
Bug:
No hay errores conocidos

Constructor & Destructor Documentation

Matriz_Base::Matriz_Base ( void  )
inline

Constructor de la clase.

Matriz_Base::~Matriz_Base ( )
inline

Destructor de la clase.

Member Function Documentation

void Matriz_Base::asignaNombre ( const char *  nmb)

Asigna nombre a la matriz.

Parameters
nmbNombre de la matriz
int Matriz_Base::columnas ( void  )
inline

Retorna el número de columnas de la matriz.

Returns
Regresa el número de columnas de la matriz
virtual int Matriz_Base::entradasDistintasCero ( void  )
pure virtual

Retorna el número de entradas distintas de cero en la matriz.

Returns
Número de entradas distintas de cero en la matriz

Implemented in Matriz.

void Matriz_Base::faltaMemoria ( void  )
inline

Visualiza el error de falta de memoria para soportar la matriz.

virtual void Matriz_Base::liberaMemoria ( void  )
pure virtual

Libera la memoria solicitada para la matriz.

Implemented in MatrizDensa, MatrizBandComp, MatrizDispersa, and MatrizBand.

int Matriz_Base::matrizCuadrada ( void  )
inline

Es una matriz cuadrada.

Returns
(1) en caso de ser matriz cuadrada. (0) en caso contrario
virtual int Matriz_Base::maximoTamanoColumnaOcupado ( void  )
pure virtual

Retorna el máximo tamaño en todas las columnas que sean distintos de cero.

Returns
Máximo tamaño de columnas ocupadas en la matriz

Implemented in Matriz.

int Matriz_Base::mismaDimension ( Matriz_Base a)
inline

Revisa si ambas matrices tienen la misma dimensión

Returns
(1) en caso de que ambas matrices tengan la misma dimensión, (0) en caso contrario
char* Matriz_Base::nombre ( void  )
inline

Retorna el nombre de la matriz.

Returns
Regresa un puntero al nombre de la matriz
int Matriz_Base::renglones ( void  )
inline

Retorna el número de renglones de la matriz.

Returns
Regresa el número de renglones de la matriz
int Matriz_Base::retornaTipoMatriz ( void  )
inline

Retorna el tipo de matriz.

Returns
Tipo de matriz MATRIZ_BANDADA, MATRIZ_DENSA, MATRIZ_ENTERA_DENSA, MATRIZ_DISPERSA
ldouble Matriz_Base::tamano ( void  )

Tamaño de la matriz (aproximado) en Kb.

Returns
Tamaño de la matriz en Kb
void Matriz_Base::visualizaInformacion ( void  )

Visualiza información general de la matriz.

void Matriz_Base::visualizaTamano ( void  )

Visualiza el tamaño en memoria de la matriz en Kb.

Member Data Documentation

int Matriz_Base::Ban
protected

Tamaño de la banda (solo si es bandada o dispersa)

int Matriz_Base::Col
protected

Número de columnas.

char* Matriz_Base::Nmb
protected

Nombre de la matriz.

int Matriz_Base::Ren
protected

Número de renglones.

int Matriz_Base::Tipo_Matriz
protected

Indica el tipo de matriz de que se trate.


The documentation for this class was generated from the following files: