66 virtual void asigna(
const int ren,
const int col,
const ldouble val) = 0;
80 int i, t =
Col < tam ?
Col : tam;
81 for (i = 0; i < t; i++) arr[i] =
retorna(r,i);
virtual void inicializa(const ldouble val)=0
Inicializa la matriz con el valor indicado.
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...
Definition: Matriz.cpp:88
virtual int retornaNumeroColumnasBanda(int ren)=0
Retorna el número de columnas de la banda para el renglon indicado.
Clase para el trabajar con vectores de punto flotante.
Definition: Vector.hpp:47
Clase base para el trabajar con matrices de punto flotante.
Definition: Matriz.hpp:44
double ldouble
Define ldouble como double.
Definition: Definiciones.hpp:50
virtual void copia(Matriz *a)
Copia el contenido de la matriz a la matriz pasada como parámetro.
Definition: Matriz.cpp:371
int entradasDistintasCero(void)
Retorna el número de entradas distintas de cero en la matriz.
Definition: Matriz.cpp:355
virtual void asigna(const int ren, const int col, const ldouble val)=0
Asigna el valor indicado en el renglon y columna solicitado.
int maximoTamanoColumnaOcupado(void)
Retorna el máximo tamaño en todas las columnas que sean distintos de cero.
Definition: Matriz.cpp:337
void resta(Matriz *a, Matriz *b)
Resta a la matriz A la matriz B.
Definition: Matriz.cpp:249
virtual void multiplica(ldouble esc)=0
Multiplica la matriz por el escalar pasado como parametro.
void suma(Matriz *a, Matriz *b)
Suma las matrices A y B.
Definition: Matriz.cpp:203
void visualiza(const int tp)
Visualiza la matriz.
Definition: Matriz.cpp:51
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.
void inicializaDiagonal(const ldouble val)
Inicializa la matriz como una matriz diagonal con el valor indicado.
Definition: Matriz.cpp:38
int iguales(Matriz *a, ldouble eps=1e-14)
Regresa verdadero si las matrices son iguales, cero en caso contrario.
Definition: Matriz.cpp:315
void retornaRenglon(int r, ldouble *arr, int tam)
Retorna el contenido del renglon de la matriz en el arreglo.
Definition: Matriz.hpp:78
virtual ldouble retorna(const int ren, const int col)=0
Retorna el valor del renglon y columna solicitado.
int Col
Número de columnas.
Definition: Matriz_Base.hpp:62
Matriz(void)
Constructor de la clase.
Definition: Matriz.hpp:50
void retornaVector(Vector *a)
Retorna todo el contenido de la matriz como un vector.
Definition: Matriz.cpp:179
Clase base para el trabajar con matrices.
Definition: Matriz_Base.hpp:57
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. ...
void transpuesta(Matriz *a)
Transpone la matriz pasada como parámetro.
Definition: Matriz.cpp:294
ldouble operator()(size_t ren, size_t col)
Retorna el valor del renglon y columna solicitado.
Definition: Matriz.hpp:57