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

#include <MatrizDispersa.hpp>

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

Métodos públicos

 MatrizDispersa (const int ren, const int col, const int ban)
 Constructor de la clase. Más...
 
 MatrizDispersa (const int ren, const int col, const int ban, const char *nmb)
 Constructor de la clase. Más...
 
 ~MatrizDispersa ()
 
void liberaMemoria (void)
 Libera la memoria solicitada para la matriz. Más...
 
void inicializa (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 número de columna cuando se para en el renglon e indice de la banda. 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...
 
void multiplica (ldouble esc)
 Multiplica la matriz por el escalar pasado como parametro. Más...
 
void multiplica (MatrizDispersa *a, MatrizDispersa *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...
 
void visualizaMatricesInternas (void)
 Visualiza las matrices internas usadas para soportar a las matrices bandadas. Más...
 

Descripción detallada

Clase para el trabajar con matrices dispersas de punto flotante basada en el algoritmo Jagged Diagonal Storage (JDS) El algoritmo esta optimizado para hacer producto matriz vector

Autor
Antonio Carrillo Ledesma
Fecha
primavera 2009
Versión
1.0.1
Bug:
No hay errores conocidos
Tareas pendientes:

Hacer comportamiento para cambiar tamaño de banda

Multiplicación de matrices

Ejemplos:
EjemploMatrizDispersa.cpp.

Documentación del constructor y destructor

MatrizDispersa::MatrizDispersa ( const int  ren,
const int  col,
const int  ban 
)
inline

Constructor de la clase.

Parámetros
renNúmero de renglones de la matriz
colNúmero de columnas de la matriz
banTamaño de la banda
MatrizDispersa::MatrizDispersa ( const int  ren,
const int  col,
const int  ban,
const char *  nmb 
)
inline

Constructor de la clase.

Parámetros
renNúmero de renglones de la matriz
colNúmero de columnas de la matriz
banTamaño de la banda
nmbNombre de la matriz
MatrizDispersa::~MatrizDispersa ( )
inline

Documentación de las funciones miembro

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

Asigna el valor indicado en el renglo y columna solicitado.

Parámetros
renRenglon
colColumna
valValor
void MatrizDispersa::inicializa ( ldouble  val)
inline

Inicializa la matriz al valor indicado.

Parámetros
valValor por omisión para inicializar la matriz
void MatrizDispersa::liberaMemoria ( void  )

Libera la memoria solicitada para la matriz.

void MatrizDispersa::multiplica ( ldouble  esc)

Multiplica la matriz por el escalar pasado como parametro.

Parámetros
escEscalar
Ejemplos:
EjemploMatrizDispersa.cpp.
void MatrizDispersa::multiplica ( MatrizDispersa a,
MatrizDispersa b 
)

Multiplica la matriz A por la matriz B.

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

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

Parámetros
bPuntero a un Vector
rPuntero a un Vector
ldouble MatrizDispersa::retorna ( const int  ren,
const int  col 
)

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

Parámetros
renNúmero de renglon
colNúmero de columna
Devuelve
Número de columna cuando se para en el renglon e indice de la banda
int MatrizDispersa::retornaNumeroColumna ( int  ren,
int  ind 
)
inline

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
int MatrizDispersa::retornaNumeroColumnasBanda ( int  ren)

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
double MatrizDispersa::retornaValorColumna ( int  ren,
int  ind 
)
inline

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
void MatrizDispersa::visualizaMatricesInternas ( void  )

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

Ejemplos:
EjemploMatrizDispersa.cpp.

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