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

#include <MatrizBand.hpp>

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

Métodos públicos

 MatrizBand (const int ren, const int col, const int ban)
 Constructor de la clase. Más...
 
 MatrizBand (const int ren, const int col, const int ban, const char *nmb)
 Constructor de la clase. Más...
 
 ~MatrizBand ()
 
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 valor del renglon y columna solicitado. 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 (MatrizBand *a, MatrizBand *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 bandadas de punto flotante basada en el algoritmo Compressed Diagonal Storage (CDS) 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:
EjemploMatrizBand.cpp.

Documentación del constructor y destructor

MatrizBand::MatrizBand ( 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
MatrizBand::MatrizBand ( 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
MatrizBand::~MatrizBand ( )
inline

Documentación de las funciones miembro

void MatrizBand::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
Ejemplos:
EjemploMatrizBand.cpp.
void MatrizBand::inicializa ( ldouble  val)
inline

Inicializa la matriz al valor indicado.

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

Libera la memoria solicitada para la matriz.

void MatrizBand::multiplica ( ldouble  esc)

Multiplica la matriz por el escalar pasado como parametro.

Parámetros
escEscalar
void MatrizBand::multiplica ( MatrizBand a,
MatrizBand b 
)

Multiplica la matriz A por la matriz B.

Parámetros
aPuntero a matriz densa
bPuntero a matriz densa
void MatrizBand::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 MatrizBand::retorna ( const int  ren,
const int  col 
)

Retorna el valor del renglon y columna solicitado.

Parámetros
renRenglon
colColumna
Devuelve
Valor
int MatrizBand::retornaNumeroColumna ( int  ren,
int  ind 
)

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

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


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