#include <MatrizBand.hpp>
|
| 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...
|
|
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.
MatrizBand::MatrizBand |
( |
const int |
ren, |
|
|
const int |
col, |
|
|
const int |
ban |
|
) |
| |
|
inline |
Constructor de la clase.
- Parámetros
-
ren | Número de renglones de la matriz |
col | Número de columnas de la matriz |
ban | Tamañ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
-
ren | Número de renglones de la matriz |
col | Número de columnas de la matriz |
ban | Tamaño de la banda |
nmb | Nombre de la matriz |
MatrizBand::~MatrizBand |
( |
| ) |
|
|
inline |
void MatrizBand::asigna |
( |
const int |
ren, |
|
|
const int |
col, |
|
|
const ldouble |
val |
|
) |
| |
Asigna el valor indicado en el renglo y columna solicitado.
- Parámetros
-
ren | Renglon |
col | Columna |
val | Valor |
- Ejemplos:
- EjemploMatrizBand.cpp.
void MatrizBand::inicializa |
( |
ldouble |
val | ) |
|
|
inline |
Inicializa la matriz al valor indicado.
- Parámetros
-
val | Valor 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
-
Multiplica la matriz A por la matriz B.
- Parámetros
-
a | Puntero a matriz densa |
b | Puntero a matriz densa |
Multiplica la matriz por el vector B dejando el Resultado en R.
- Parámetros
-
ldouble MatrizBand::retorna |
( |
const int |
ren, |
|
|
const int |
col |
|
) |
| |
Retorna el valor del renglon y columna solicitado.
- Parámetros
-
- 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
-
ren | Número de renglon |
ind | Nú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
-
- 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
-
ren | Número de renglon |
ind | Nú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: