Resolucion de sistemas lineales
 All Classes Files Functions Variables Typedefs Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Vector Class Reference

Clase para el trabajar con vectores de punto flotante. More...

#include <Vector.hpp>

Inheritance diagram for Vector:
Inheritance graph
[legend]
Collaboration diagram for Vector:
Collaboration graph
[legend]

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...
 
- Public Member Functions inherited from Vector_Base
 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

ldoubleV
 Puntero al contenido del Vector. More...
 
- Protected Attributes inherited from Vector_Base
int Col
 Número de columnas del vector. More...
 
char * Nmb
 Nombre del vector. More...
 

Detailed Description

Clase para el trabajar con vectores de punto flotante.

Author
Antonio Carrillo Ledesma
Date
primavera 2009
Version
1.0.1
Bug:
No hay errores conocidos

Constructor & Destructor Documentation

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

Parameters
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.

Parameters
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.

Parameters
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.

Parameters
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.

Parameters
colNumero de columnas del vector
nmbNombre del vector
Vector::~Vector ( )
inline

Destructor de la clase.

Member Function Documentation

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

Asigna el valor val a la columna col.

Parameters
colColumna
valValor
void Vector::convierte ( ldouble a,
int  tam 
)

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

Parameters
aArreglo de tipo ldouble
tamTamaño del arreglo
void Vector::copia ( Vector a)

Copia el contenido del vector al vector a.

Parameters
aPuntero a un vector
int Vector::esCadaEntradaMasPequeno ( double  eps)

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

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

Es el vector cero.

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

Inicializa el vector al valor val indicado.

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

Libera la memoria solicitada dinamicamente.

Parameters
tpDistinto de cero libera toda la memoria
void Vector::multiplica ( ldouble  esc)

Multiplica el vector por el escalar esc.

Parameters
escValor escalar
ldouble Vector::normaInf ( void  )

Calcula la norma infinito.

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

Retorna el valor de la columna col.

Parameters
colColumna
Returns
Valor
ldouble Vector::operator[] ( size_t  col)
inline

Retorna el valor de la columna col.

Parameters
colColumna
Returns
Valor
ldouble Vector::productoPunto ( void  )

Calcula el producto punto.

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

Calcula el producto punto.

Parameters
aPuntero a un vector
Returns
Valor del producto punto
void Vector::redimensiona ( int  ncol)
inline

Redimensiona el tamaño del vector.

Parameters
ncolNuevo número de columnas
void Vector::resta ( Vector a,
Vector b 
)

Resta los vectores a menos b.

Parameters
aPuntero a un vector
bPuntero a un vector
void Vector::resta ( Vector a)

Resta el vector a.

Parameters
aPuntero a un vector
ldouble Vector::retorna ( const int  col)
inline

Retorna el valor de la columna col.

Parameters
colColumna
Returns
Valor
void Vector::solicitaMemoria ( const int  col,
const ldouble  val 
)
protected

Solicita la memoria necesaria para contener los valores del vector.

Parameters
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.

Parameters
aPuntero a un vector
bPuntero a un vector
void Vector::suma ( Vector a)

Suma al vector a.

Parameters
aPuntero a un vector
ldouble Vector::tamano ( void  )
inline

Tamaño del vector (aproximado) en Kb.

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

Visualiza el vector.

Parameters
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
void Vector::visualizaInformacion ( void  )
inlinevirtual

Visualiza información general del vector.

Implements Vector_Base.

Member Data Documentation

ldouble* Vector::V
protected

Puntero al contenido del Vector.


The documentation for this class was generated from the following files: