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

Clase base para trabajar con matrices bandadas y dispersas. More...

#include <MatrizBandDisp.hpp>

Inheritance diagram for MatrizBandDisp:
Inheritance graph
[legend]
Collaboration diagram for MatrizBandDisp:
Collaboration graph
[legend]

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

Detailed Description

Clase base para trabajar con matrices bandadas y dispersas.

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

Constructor & Destructor Documentation

MatrizBandDisp::MatrizBandDisp ( void  )
inline

Constructor de la clase.

Member Function Documentation

virtual void MatrizBandDisp::multiplica ( ldouble  esc)
pure virtual

Multiplica la matriz por el escalar pasado como parametro.

Parameters
escEscalar

Implements Matriz.

Implemented in MatrizBandComp, MatrizDispersa, and MatrizBand.

virtual void MatrizBandDisp::multiplica ( Vector b,
Vector r 
)
pure virtual

Multiplica la matriz por el vector B dejando el Resultado en R.

Parameters
bPuntero a un Vector
rPuntero a un Vector

Implements Matriz.

Implemented in MatrizBandComp, MatrizDispersa, and MatrizBand.

int MatrizBandDisp::tamanoBanda ( void  )
inline

Retorna el tamaño de la banda.

Returns
Tamaño de la banda
virtual void MatrizBandDisp::visualizaMatricesInternas ( void  )
pure virtual

Visualiza las matrices internas usadas para soportar a las matrices bandadas.

Implemented in MatrizBandComp, MatrizDispersa, and MatrizBand.


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