Métodos públicos | Métodos protegidos | Atributos protegidos | Lista de todos los miembros
Referencia de la Clase Vector

Clase para el trabajar con vectores de punto flotante. Más...

#include <Vector.hpp>

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

Métodos públicos

 Vector (void)
 Constructor de la clase. Más...
 
 Vector (Vector &vec)
 Constructor de la clase. Más...
 
 Vector (const int col)
 Constructor de la clase. Más...
 
 Vector (const int col, const ldouble val)
 Constructor de la clase. Más...
 
 Vector (const int col, const ldouble val, const char *nmb)
 Constructor de la clase. Más...
 
 Vector (const int col, const char *nmb)
 Constructor de la clase. Más...
 
 ~Vector ()
 Destructor de la clase. Más...
 
void redimensiona (int ncol)
 Redimensiona el tamaño del vector. Más...
 
void inicializa (const ldouble val)
 Inicializa el vector al valor val indicado. Más...
 
ldouble operator[] (size_t col)
 Retorna el valor de la columna col. Más...
 
ldouble operator() (size_t col)
 Retorna el valor de la columna col. Más...
 
void asigna (const int col, const ldouble val)
 Asigna el valor val a la columna col. Más...
 
ldouble retorna (const int col)
 Retorna el valor de la columna col. Más...
 
void visualiza (const int tp, int nl=0, int num=0)
 Visualiza el vector. Más...
 
void copia (Vector *a)
 Copia el contenido del vector al vector a. Más...
 
void convierte (ldouble *a, int tam)
 Convierte el contenido del arreglo a de tamaño tam a vector. Más...
 
void suma (Vector *a, Vector *b)
 Suma los vectores a y b. Más...
 
void suma (Vector *a)
 Suma al vector a. Más...
 
void resta (Vector *a, Vector *b)
 Resta los vectores a menos b. Más...
 
void resta (Vector *a)
 Resta el vector a. Más...
 
void multiplica (ldouble esc)
 Multiplica el vector por el escalar esc. Más...
 
ldouble normaInf (void)
 Calcula la norma infinito. Más...
 
ldouble productoPunto (void)
 Calcula el producto punto. Más...
 
ldouble productoPunto (Vector *a)
 Calcula el producto punto. Más...
 
int esVectorCero (void)
 Es el vector cero. Más...
 
int esCadaEntradaMasPequeno (double eps)
 Es el vector en todas sus componentes más pequeño que eps. Más...
 
ldouble tamano (void)
 Tamaño del vector (aproximado) en Kb. Más...
 
void visualizaInformacion (void)
 Visualiza información general del vector. Más...
 
- Métodos públicos heredados desde Vector_Base
 Vector_Base (void)
 Constructor de la clase. Más...
 
 ~Vector_Base ()
 Destructor de la clase. Más...
 
void asignaNombre (const char *nmb)
 Asigna nombre al vector. Más...
 
char * nombre (void)
 Retorna el nombre del vector. Más...
 
int columnas (void)
 Retorna el número de columnas del vector. Más...
 

Métodos protegidos

void solicitaMemoria (const int col, const ldouble val)
 Solicita la memoria necesaria para contener los valores del vector. Más...
 
void liberaMemoria (int tp)
 Libera la memoria solicitada dinamicamente. Más...
 

Atributos protegidos

ldouble * V
 Puntero al contenido del Vector. Más...
 
- Atributos protegidos heredados desde Vector_Base
int Col
 Número de columnas del vector. Más...
 
char * Nmb
 Nombre del vector. Más...
 

Descripción detallada

Clase para el trabajar con vectores de punto flotante.

Autor
Antonio Carrillo Ledesma
Fecha
primavera 2009
Versión
1.0.1
Bug:
No hay errores conocidos
Ejemplos:
EjemploMatrizBand.cpp, EjemploMatrizDispersa.cpp y EjemploVector.cpp.

Documentación del constructor y destructor

Vector::Vector ( void  )
inline

Constructor de la clase.

Vector::Vector ( Vector vec)
inline

Constructor de la clase.

Genera un Vector a partir de los datos de otro

Parámetros
vecVector del cual se hara una copia
Vector::Vector ( const int  col)
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.

Parámetros
colNúmero de columnas del vector
Vector::Vector ( const int  col,
const ldouble  val 
)
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.

Parámetros
colNúmero de columnas del vector
valValor por omisión para inicializar el vector
Vector::Vector ( const int  col,
const ldouble  val,
const char *  nmb 
)
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.

Parámetros
colNúmero de columnas del vector
valValor por omisión para inicializar el vector
nmbNombre del vector
Vector::Vector ( const int  col,
const char *  nmb 
)
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.

Parámetros
colNumero de columnas del vector
nmbNombre del vector
Vector::~Vector ( )
inline

Destructor de la clase.

Documentación de las funciones miembro

void Vector::asigna ( const int  col,
const ldouble  val 
)
inline

Asigna el valor val a la columna col.

Parámetros
colColumna
valValor
Ejemplos:
EjemploMatrizBand.cpp.
void Vector::convierte ( ldouble *  a,
int  tam 
)

Convierte el contenido del arreglo a de tamaño tam a vector.

Parámetros
aArreglo de tipo ldouble
tamTamaño del arreglo
Ejemplos:
EjemploVector.cpp.
void Vector::copia ( Vector a)

Copia el contenido del vector al vector a.

Parámetros
aPuntero a un vector
int Vector::esCadaEntradaMasPequeno ( double  eps)

Es el vector en todas sus componentes más pequeño que eps.

Parámetros
epsTolerancia
Devuelve
(1) si todas las componentes son más pequeñas que eps, (0) en caso contrario
int Vector::esVectorCero ( void  )

Es el vector cero.

Devuelve
(1) si es el vector cero, (0)en caso contrario
void Vector::inicializa ( const ldouble  val)

Inicializa el vector al valor val indicado.

Parámetros
valValor por omisión para inicializar el vector
void Vector::liberaMemoria ( int  tp)
inlineprotected

Libera la memoria solicitada dinamicamente.

Parámetros
tpDistinto de cero libera toda la memoria
void Vector::multiplica ( ldouble  esc)

Multiplica el vector por el escalar esc.

Parámetros
escValor escalar
ldouble Vector::normaInf ( void  )

Calcula la norma infinito.

Devuelve
Valor del la norma infinita
ldouble Vector::operator() ( size_t  col)
inline

Retorna el valor de la columna col.

Parámetros
colColumna
Devuelve
Valor
ldouble Vector::operator[] ( size_t  col)
inline

Retorna el valor de la columna col.

Parámetros
colColumna
Devuelve
Valor
ldouble Vector::productoPunto ( void  )

Calcula el producto punto.

Devuelve
Valor del producto punto
ldouble Vector::productoPunto ( Vector a)

Calcula el producto punto.

Parámetros
aPuntero a un vector
Devuelve
Valor del producto punto
void Vector::redimensiona ( int  ncol)
inline

Redimensiona el tamaño del vector.

Parámetros
ncolNuevo número de columnas
Ejemplos:
EjemploVector.cpp.
void Vector::resta ( Vector a,
Vector b 
)

Resta los vectores a menos b.

Parámetros
aPuntero a un vector
bPuntero a un vector
void Vector::resta ( Vector a)

Resta el vector a.

Parámetros
aPuntero a un vector
ldouble Vector::retorna ( const int  col)
inline

Retorna el valor de la columna col.

Parámetros
colColumna
Devuelve
Valor
void Vector::solicitaMemoria ( const int  col,
const ldouble  val 
)
protected

Solicita la memoria necesaria para contener los valores del vector.

Parámetros
colNúmero de columnas del vector
valValor por omision para inicializar el vector
void Vector::suma ( Vector a,
Vector b 
)

Suma los vectores a y b.

Parámetros
aPuntero a un vector
bPuntero a un vector
void Vector::suma ( Vector a)

Suma al vector a.

Parámetros
aPuntero a un vector
ldouble Vector::tamano ( void  )
inline

Tamaño del vector (aproximado) en Kb.

Devuelve
Tamaño del vector en Kb
void Vector::visualiza ( const int  tp,
int  nl = 0,
int  num = 0 
)

Visualiza el vector.

Parámetros
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
Ejemplos:
EjemploMatrizDispersa.cpp y EjemploVector.cpp.
void Vector::visualizaInformacion ( void  )
inlinevirtual

Visualiza información general del vector.

Implementa Vector_Base.

Documentación de los datos miembro

ldouble* Vector::V
protected

Puntero al contenido del Vector.


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