Métodos públicos | Lista de todos los miembros
Referencia de la Clase MatrizDensa

Clase para el trabajar con matrices densas de punto flotante. Más...

#include <MatrizDensa.hpp>

Diagrama de herencias de MatrizDensa
Inheritance graph
[significado de colores y flechas]
Diagrama de colaboración para MatrizDensa:
Collaboration graph
[significado de colores y flechas]

Métodos públicos

 MatrizDensa (void)
 Constructor de la clase. Más...
 
 MatrizDensa (MatrizDensa &mat)
 Constructor de la clase. Más...
 
 MatrizDensa (const int ren, const int col)
 Constructor de la clase. Más...
 
 MatrizDensa (const int ren, const int col, const char *nmb)
 Constructor de la clase. Más...
 
 ~MatrizDensa ()
 Destructor de la clase. Más...
 
void liberaMemoria (void)
 Libera la memoria solicitada para la matriz. Más...
 
void redimensiona (int nren, int ncol)
 Constructor de la clase. Más...
 
void inicializa (const ldouble val)
 Inicializa la matriz al valor indicado. Más...
 
void asigna (const int ren, const int col, const ldouble val)
 Asigna el valor indicado en el renglo y columna solicitado. Más...
 
ldouble retorna (const int ren, const int col)
 Retorna el valor del renglon y columna solicitado. Más...
 
void multiplica (ldouble esc)
 Multiplica la matriz por el escalar pasado como parametro. Más...
 
void multiplica (MatrizDensa *a, MatrizDensa *b)
 Multiplica la matriz A por la matriz B. Más...
 
void multiplica (Vector *b, Vector *r)
 Multiplica la matriz por el vector B dejando el Resultado en R. Más...
 
int retornaNumeroColumnasBanda (int ren)
 Retorna el número de columnas de la banda para el renglon indicado. Más...
 
int retornaNumeroColumna (int ren, int ind)
 Retorna el número de columna cuando se para en el renglon e indice de la banda. Más...
 
double retornaValorColumna (int ren, int ind)
 Retorna el valor de la columna cuando se para en el renglon e indice de la banda. Más...
 
- Métodos públicos heredados desde Matriz
 Matriz (void)
 Constructor de la clase. Más...
 
ldouble operator() (size_t ren, size_t col)
 Retorna el valor del renglon y columna solicitado. Más...
 
void retornaRenglon (int r, ldouble *arr, int tam)
 Retorna el contenido del renglon de la matriz en el arreglo. Más...
 
void inicializaDiagonal (const ldouble val)
 Inicializa la matriz como una matriz diagonal con el valor indicado. Más...
 
void visualiza (const int tp)
 Visualiza la matriz. Más...
 
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. Más...
 
void convierte (ldouble **a, int ren, int col)
 Convierte un arreglo bidimensional de numero de renglones REN y columnas Col. Más...
 
void convierte (int ren, Vector *a)
 Convierte el contenido del vector en parte de la matriz en el renglon Ren. Más...
 
void convierte (int ren, int col, ldouble *a)
 Convierte el contenido del arreglo unidimensional que contiene una matriz de Ren x Col a matriz. Más...
 
void retornaVector (Vector *a)
 Retorna todo el contenido de la matriz como un vector. Más...
 
virtual void copia (Matriz *a)
 Copia el contenido de la matriz a la matriz pasada como parámetro. Más...
 
void suma (Matriz *a, Matriz *b)
 Suma las matrices A y B. Más...
 
void suma (Matriz *a)
 Suma a la matriz el contenido de la matriz pasada como parámetro. Más...
 
void resta (Matriz *a, Matriz *b)
 Resta a la matriz A la matriz B. Más...
 
void resta (Matriz *a)
 Resta a la matriz el contenido de la matriz padada como parámetro. Más...
 
void transpuesta (Matriz *a)
 Transpone la matriz pasada como parámetro. Más...
 
int iguales (Matriz *a, ldouble eps=1e-14)
 Regresa verdadero si las matrices son iguales, cero en caso contrario. Más...
 
int maximoTamanoColumnaOcupado (void)
 Retorna el máximo tamaño en todas las columnas que sean distintos de cero. Más...
 
int entradasDistintasCero (void)
 Retorna el número de entradas distintas de cero en la matriz. Más...
 
- Métodos públicos heredados desde Matriz_Base
 Matriz_Base (void)
 Constructor de la clase. Más...
 
 ~Matriz_Base ()
 Destructor de la clase. Más...
 
void asignaNombre (const char *nmb)
 Asigna nombre a la matriz. Más...
 
char * nombre (void)
 Retorna el nombre de la matriz. Más...
 
int renglones (void)
 Retorna el número de renglones de la matriz. Más...
 
int columnas (void)
 Retorna el número de columnas de la matriz. Más...
 
int matrizCuadrada (void)
 Es una matriz cuadrada. Más...
 
int mismaDimension (Matriz_Base *a)
 Revisa si ambas matrices tienen la misma dimensión Más...
 
int retornaTipoMatriz (void)
 Retorna el tipo de matriz. Más...
 
void faltaMemoria (void)
 Visualiza el error de falta de memoria para soportar la matriz. Más...
 
void visualizaInformacion (void)
 Visualiza información general de la matriz. Más...
 
ldouble tamano (void)
 Tamaño de la matriz (aproximado) en Kb. Más...
 
void visualizaTamano (void)
 Visualiza el tamaño en memoria de la matriz en Kb. Más...
 

Otros miembros heredados

- Atributos protegidos heredados desde Matriz_Base
int Col
 Número de columnas. Más...
 
int Ren
 Número de renglones. Más...
 
int Ban
 Tamaño de la banda (solo si es bandada o dispersa) Más...
 
char * Nmb
 Nombre de la matriz. Más...
 
int Tipo_Matriz
 Indica el tipo de matriz de que se trate. Más...
 

Descripción detallada

Clase para el trabajar con matrices densas de punto flotante.

Autor
Antonio Carrillo Ledesma
Fecha
primavera 2009
Versión
1.0.1
Bug:
No hay errores conocidos
Ejemplos:
EjemploMatrizDensa.cpp.

Documentación del constructor y destructor

MatrizDensa::MatrizDensa ( void  )
inline

Constructor de la clase.

MatrizDensa::MatrizDensa ( MatrizDensa mat)
inline

Constructor de la clase.

Genera una matriz a partir de los datos de otra

Parámetros
matMatriz del cual se hara una copia
MatrizDensa::MatrizDensa ( const int  ren,
const int  col 
)
inline

Constructor de la clase.

Parámetros
renNúmero de renglones de la matriz
colNúmero de columnas de la matriz
MatrizDensa::MatrizDensa ( const int  ren,
const int  col,
const char *  nmb 
)
inline

Constructor de la clase.

Parámetros
renNúmero de renglones de la matriz
colNúmero de columnas de la matriz
nmbNombre de la matriz
MatrizDensa::~MatrizDensa ( )
inline

Destructor de la clase.

Documentación de las funciones miembro

void MatrizDensa::asigna ( const int  ren,
const int  col,
const ldouble  val 
)
inlinevirtual

Asigna el valor indicado en el renglo y columna solicitado.

Parámetros
renRenglon
colColumna
valValor

Implementa Matriz.

void MatrizDensa::inicializa ( const ldouble  val)
virtual

Inicializa la matriz al valor indicado.

Parámetros
valValor por omisión para inicializar la matriz

Implementa Matriz.

void MatrizDensa::liberaMemoria ( void  )
virtual

Libera la memoria solicitada para la matriz.

Implementa Matriz_Base.

void MatrizDensa::multiplica ( ldouble  esc)
virtual

Multiplica la matriz por el escalar pasado como parametro.

Parámetros
escEscalar

Implementa Matriz.

void MatrizDensa::multiplica ( MatrizDensa a,
MatrizDensa b 
)

Multiplica la matriz A por la matriz B.

Parámetros
aPuntero a matriz densa
bPuntero a matriz densa
void MatrizDensa::multiplica ( Vector b,
Vector r 
)
virtual

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

Parámetros
bPuntero a un Vector
rPuntero a un Vector

Implementa Matriz.

void MatrizDensa::redimensiona ( int  nren,
int  ncol 
)
inline

Constructor de la clase.

Parámetros
nrenNuevo número de renglones de la matriz
ncolNuevo número de columnas de la matriz
Ejemplos:
EjemploMatrizDensa.cpp.
ldouble MatrizDensa::retorna ( const int  ren,
const int  col 
)
inlinevirtual

Retorna el valor del renglon y columna solicitado.

Parámetros
renRenglon
colColumna
Devuelve
Valor

Implementa Matriz.

int MatrizDensa::retornaNumeroColumna ( int  ren,
int  ind 
)
inlinevirtual

Retorna el número de columna cuando se para en el renglon e indice de la banda.

Parámetros
renNúmero de renglon
indNúmero de indice
Devuelve
Número de columna cuando se para en el renglon e indice de la banda

Implementa Matriz.

int MatrizDensa::retornaNumeroColumnasBanda ( int  ren)
inlinevirtual

Retorna el número de columnas de la banda para el renglon indicado.

Parámetros
renNúmero de renglon
Devuelve
Número de columnas de la banda para el renglon solicitado

Implementa Matriz.

double MatrizDensa::retornaValorColumna ( int  ren,
int  ind 
)
inlinevirtual

Retorna el valor de la columna cuando se para en el renglon e indice de la banda.

Parámetros
renNúmero de renglon
indNúmero de indice
Devuelve
Valor de la columna cuando se para en el renglon e indice de la banda

Implementa Matriz.


La documentación para esta clase fue generada a partir de los siguientes ficheros: