Clase para el trabajar con vectores de punto flotante. More...
#include <Vector.hpp>
Public Member Functions | |
Vector (void) | |
Constructor de la clase. More... | |
Vector (Vector &vec) | |
Constructor de la clase. More... | |
Vector (const int col) | |
Constructor de la clase. More... | |
Vector (const int col, const ldouble val) | |
Constructor de la clase. More... | |
Vector (const int col, const ldouble val, const char *nmb) | |
Constructor de la clase. More... | |
Vector (const int col, const char *nmb) | |
Constructor de la clase. More... | |
~Vector () | |
Destructor de la clase. More... | |
void | redimensiona (int ncol) |
Redimensiona el tamaño del vector. More... | |
void | inicializa (const ldouble val) |
Inicializa el vector al valor val indicado. More... | |
ldouble | operator[] (size_t col) |
Retorna el valor de la columna col. More... | |
ldouble | operator() (size_t col) |
Retorna el valor de la columna col. More... | |
void | asigna (const int col, const ldouble val) |
Asigna el valor val a la columna col. More... | |
ldouble | retorna (const int col) |
Retorna el valor de la columna col. More... | |
void | visualiza (const int tp, int nl=0, int num=0) |
Visualiza el vector. More... | |
void | copia (Vector *a) |
Copia el contenido del vector al vector a. More... | |
void | convierte (ldouble *a, int tam) |
Convierte el contenido del arreglo a de tamaño tam a vector. More... | |
void | suma (Vector *a, Vector *b) |
Suma los vectores a y b. More... | |
void | suma (Vector *a) |
Suma al vector a. More... | |
void | resta (Vector *a, Vector *b) |
Resta los vectores a menos b. More... | |
void | resta (Vector *a) |
Resta el vector a. More... | |
void | multiplica (ldouble esc) |
Multiplica el vector por el escalar esc. More... | |
ldouble | normaInf (void) |
Calcula la norma infinito. More... | |
ldouble | productoPunto (void) |
Calcula el producto punto. More... | |
ldouble | productoPunto (Vector *a) |
Calcula el producto punto. More... | |
int | esVectorCero (void) |
Es el vector cero. More... | |
int | esCadaEntradaMasPequeno (double eps) |
Es el vector en todas sus componentes más pequeño que eps. More... | |
ldouble | tamano (void) |
Tamaño del vector (aproximado) en Kb. More... | |
void | visualizaInformacion (void) |
Visualiza información general del vector. More... | |
![]() | |
Vector_Base (void) | |
Constructor de la clase. More... | |
~Vector_Base () | |
Destructor de la clase. More... | |
void | asignaNombre (const char *nmb) |
Asigna nombre al vector. More... | |
char * | nombre (void) |
Retorna el nombre del vector. More... | |
int | columnas (void) |
Retorna el número de columnas del vector. More... | |
Protected Member Functions | |
void | solicitaMemoria (const int col, const ldouble val) |
Solicita la memoria necesaria para contener los valores del vector. More... | |
void | liberaMemoria (int tp) |
Libera la memoria solicitada dinamicamente. More... | |
Protected Attributes | |
ldouble * | V |
Puntero al contenido del Vector. More... | |
![]() | |
int | Col |
Número de columnas del vector. More... | |
char * | Nmb |
Nombre del vector. More... | |
Clase para el trabajar con vectores de punto flotante.
|
inline |
Constructor de la clase.
|
inline |
|
inline |
Constructor de la clase.
Genera un Vector del tamaño expecificado por el número de columnas e inicializado por omisión a cero.
col | Número de columnas del vector |
|
inline |
Constructor de la clase.
Genera un Vector del tamaño expecificado por el número de columnas e inicializado por omisión al valor val.
col | Número de columnas del vector |
val | Valor por omisión para inicializar el vector |
|
inline |
Constructor de la clase.
Genera un Vector del tamaño expecificado por el número de columnas e inicializado por omisión al valor val.
col | Número de columnas del vector |
val | Valor por omisión para inicializar el vector |
nmb | Nombre del vector |
|
inline |
Constructor de la clase.
Genera un Vector del tamaño expecificado por el número de columnas e inicializado por omisión a cero.
col | Numero de columnas del vector |
nmb | Nombre del vector |
|
inline |
Destructor de la clase.
|
inline |
Asigna el valor val a la columna col.
col | Columna |
val | Valor |
void Vector::convierte | ( | ldouble * | a, |
int | tam | ||
) |
Convierte el contenido del arreglo a de tamaño tam a vector.
a | Arreglo de tipo ldouble |
tam | Tamaño del arreglo |
void Vector::copia | ( | Vector * | a | ) |
Copia el contenido del vector al vector a.
a | Puntero a un vector |
int Vector::esCadaEntradaMasPequeno | ( | double | eps | ) |
Es el vector en todas sus componentes más pequeño que eps.
eps | Tolerancia |
int Vector::esVectorCero | ( | void | ) |
Es el vector cero.
void Vector::inicializa | ( | const ldouble | val | ) |
Inicializa el vector al valor val indicado.
val | Valor por omisión para inicializar el vector |
|
inlineprotected |
Libera la memoria solicitada dinamicamente.
tp | Distinto de cero libera toda la memoria |
void Vector::multiplica | ( | ldouble | esc | ) |
Multiplica el vector por el escalar esc.
esc | Valor escalar |
ldouble Vector::normaInf | ( | void | ) |
Calcula la norma infinito.
|
inline |
Retorna el valor de la columna col.
col | Columna |
|
inline |
Retorna el valor de la columna col.
col | Columna |
ldouble Vector::productoPunto | ( | void | ) |
Calcula el producto punto.
Calcula el producto punto.
a | Puntero a un vector |
|
inline |
Redimensiona el tamaño del vector.
ncol | Nuevo número de columnas |
Resta los vectores a menos b.
a | Puntero a un vector |
b | Puntero a un vector |
void Vector::resta | ( | Vector * | a | ) |
Resta el vector a.
a | Puntero a un vector |
|
inline |
Retorna el valor de la columna col.
col | Columna |
|
protected |
Solicita la memoria necesaria para contener los valores del vector.
col | Número de columnas del vector |
val | Valor por omision para inicializar el vector |
Suma los vectores a y b.
a | Puntero a un vector |
b | Puntero a un vector |
void Vector::suma | ( | Vector * | a | ) |
Suma al vector a.
a | Puntero a un vector |
|
inline |
Tamaño del vector (aproximado) en Kb.
void Vector::visualiza | ( | const int | tp, |
int | nl = 0 , |
||
int | num = 0 |
||
) |
Visualiza el vector.
tp | (1) Se visualiza el vector de en formato de notación científica, (0) formato notación de punto flotante |
nl | (1) Visualiza el vector en forma renglones, (0) en forma de columnas |
num | (1) Numera las componentes del vector, (0) no lo hace |
|
inlinevirtual |
Visualiza información general del vector.
Implements Vector_Base.