Metodos de la clase Pds::CVector, un vector columna/matriz. Más...
Namespaces | |
namespace | Pds |
Nombre de espacion para PDS (Procesamiento Digital de Senales) | |
Estructuras de datos | |
class | Pds::CVector |
La clase tipo Pds::CVector . Esta clase genera una matriz de Nlin lineas y 1 columna. Para usar incluir Pds/CVector. Más... | |
Varios tipos de constructores | |
Crean una objeto Pds::CVector | |
Pds::CVector::CVector (void) | |
Crea un objeto de tipo Pds::CVector. Más... | |
Pds::CVector::CVector (unsigned int N) | |
Crea un objeto de tipo Pds::CVector. Más... | |
Pds::CVector::CVector (unsigned int N, double val) | |
Crea un objeto de tipo Pds::CVector. Más... | |
Pds::CVector::CVector (unsigned int N, const Pds::Complex &val) | |
Crea un objeto de tipo Pds::CVector. Más... | |
Pds::CVector::CVector (const Pds::Size &S) | |
Crea un objeto de tipo Pds::CVector con elementos inicializados con cero. Más... | |
Pds::CVector::CVector (const Pds::CMatrix &B) | |
Crea un objeto de tipo Pds::CVector copiando datos desde una matriz. Toda la matriz es vectorizada leyendo columna a columna. Más... | |
Pds::CVector::CVector (const Pds::Matrix &B) | |
Crea un objeto de tipo Pds::CVector copiando datos desde una matriz. Toda la matriz es vectorizada leyendo columna a columna. Más... | |
Pds::CVector::CVector (const Pds::CMatrix &B, unsigned int col) | |
Crea un objeto de tipo Pds::CVector copiando datos desde una columna de una matriz. Más... | |
Pds::CVector::~CVector () | |
Métodos para reordenar memoria con Pds::CVector. | |
bool | Pds::CVector::Reshape (unsigned int Nlin, unsigned int Ncol) |
Remodela los datos internos de la array y la convierte en una array de tamaño diferente, los datos que faltan se rellenan con cero. Más... | |
bool | Pds::CVector::Reshape (unsigned int Nel) |
Remodela los datos internos de la array y la convierte en una array de tamaño diferente, los datos que faltan se rellenan con cero. Más... | |
Métodos get set con Pds::CVector. | |
Pds::Complex | Pds::CVector::operator[] (const unsigned int &id) const |
Retorna el valor en cada posicion del vector (solo lectura). Más... | |
Pds::Complex | Pds::CVector::GetRaw (unsigned int lin) const |
Retorna una variable Datum en la posición (lin,0) de vector. Más... | |
void | Pds::CVector::SetRaw (unsigned int lin, const Pds::Complex &val) |
Establece una variable Datum en la posición (lin,0) del vector. Más... | |
void | Pds::CVector::SetRaw (unsigned int lin, double val) |
Establece una variable Datum en la posición (lin,0) del vector. Más... | |
Operadores binarios acumuladores y sus métodos equivalentes | |
Descripción de algunos operadores habilitados a trabajar con Pds::CVector. | |
bool | Pds::CVector::Copy (const Pds::CMatrix &A) |
Copia los datos de la matriz vectorizandola. Más... | |
bool | Pds::CVector::Vectorize (const Pds::CMatrix &A) |
Copia los datos de la matriz vectorizandola. Es equivalente a Copy(). Más... | |
bool | Pds::CVector::Copy (const Pds::Matrix &A) |
Copia los datos de la matriz vectorizandola. Más... | |
bool | Pds::CVector::Vectorize (const Pds::Matrix &A) |
Copia los datos de la matriz vectorizandola. Es equivalente a Copy(). Más... | |
bool | Pds::CVector::CopyFromRow (unsigned int lin, const Pds::CMatrix &B) |
Copia en si mismo (A), una linea de la matriz B. El tamaño de A debe ser el mismo que las columnas de B. Más... | |
Metodos de la clase Pds::CVector, un vector columna/matriz.
Estas funciones trabajan con una matriz de la forma.
nlin es el número de lineas.
Informacion adicional puede ser encontrada en [1]
Pds::CVector::CVector | ( | void | ) |
Crea un objeto de tipo Pds::CVector.
Pds::CVector::CVector | ( | unsigned int | N | ) |
Crea un objeto de tipo Pds::CVector.
[in] | N | El numero de lineas del vector. |
Pds::CVector::CVector | ( | unsigned int | N, |
double | val | ||
) |
Crea un objeto de tipo Pds::CVector.
[in] | N | El numero de lineas del vector. |
[in] | val | El valor a inicializar. |
Pds::CVector::CVector | ( | unsigned int | N, |
const Pds::Complex & | val | ||
) |
Crea un objeto de tipo Pds::CVector.
[in] | N | El numero de lineas del vector. |
[in] | val | El valor a inicializar. |
Pds::CVector::CVector | ( | const Pds::Size & | S | ) |
Crea un objeto de tipo Pds::CVector con elementos inicializados con cero.
Para crear una matriz A de 6 filas y 1 columna:
[in] | S | El tamaño del vector, en general el tamaño es S.Ncol*S.Nlin. |
Pds::CVector::CVector | ( | const Pds::CMatrix & | B | ) |
Crea un objeto de tipo Pds::CVector copiando datos desde una matriz. Toda la matriz es vectorizada leyendo columna a columna.
Para crear una matriz A con copia de datos de una matriz B:
[in] | B | Matriz a copiar. |
Pds::CVector::CVector | ( | const Pds::Matrix & | B | ) |
Crea un objeto de tipo Pds::CVector copiando datos desde una matriz. Toda la matriz es vectorizada leyendo columna a columna.
Para crear una matriz A con copia de datos de una matriz B:
[in] | B | Matriz a copiar. |
Pds::CVector::CVector | ( | const Pds::CMatrix & | B, |
unsigned int | col | ||
) |
Crea un objeto de tipo Pds::CVector copiando datos desde una columna de una matriz.
Para crear una matriz A con copia de datos de una matriz B:
[in] | B | Matriz a copiar. |
[in] | col | columna a copiar. |
bool Pds::CVector::Reshape | ( | unsigned int | Nlin, |
unsigned int | Ncol | ||
) |
Remodela los datos internos de la array y la convierte en una array de tamaño diferente, los datos que faltan se rellenan con cero.
|warning Este método cambia .Reshape(Nlin,Ncol) por .Reshape(Nlin*Ncol,1)
[in] | Nlin | Número de lineas. Da error si el valor es cero. |
[in] | Ncol | Número de columnas. Da error si el valor es cero. |
bool Pds::CVector::Reshape | ( | unsigned int | Nel | ) |
Remodela los datos internos de la array y la convierte en una array de tamaño diferente, los datos que faltan se rellenan con cero.
[in] | Nel | Número de lineas. Da error si el valor es cero. |
|
inline |
Retorna el valor en cada posicion del vector (solo lectura).
[in] | id | Indice del vector. |
Definición en la línea 261 del archivo CVector.hpp.
Hace referencia a Pds::CMatrix::Real.
|
inline |
Retorna una variable Datum en la posición (lin,0) de vector.
[in] | lin | La linea en consulta. |
Definición en la línea 273 del archivo CVector.hpp.
Hace referencia a Pds::CMatrix::Real.
|
inline |
Establece una variable Datum en la posición (lin,0) del vector.
[in] | lin | La linea en consulta. |
[in] | val | valor a escribir. |
Definición en la línea 285 del archivo CVector.hpp.
Hace referencia a Pds::CMatrix::Imag, Pds::Complex::Imag, Pds::CMatrix::Real y Pds::Complex::Real.
|
inline |
Establece una variable Datum en la posición (lin,0) del vector.
[in] | lin | La linea en consulta. |
[in] | val | valor a escribir. |
Definición en la línea 298 del archivo CVector.hpp.
Hace referencia a Pds::CMatrix::Imag y Pds::CMatrix::Real.
bool Pds::CVector::Copy | ( | const Pds::CMatrix & | A | ) |
Copia los datos de la matriz vectorizandola.
[in] | A | La matriz a copiar. |
Referenciado por Pds::CVector::Vectorize().
|
inline |
Copia los datos de la matriz vectorizandola. Es equivalente a Copy().
[in] | A | La matriz a copiar. |
Definición en la línea 330 del archivo CVector.hpp.
Hace referencia a Pds::CVector::Copy().
bool Pds::CVector::Copy | ( | const Pds::Matrix & | A | ) |
Copia los datos de la matriz vectorizandola.
[in] | A | La matriz a copiar. |
|
inline |
Copia los datos de la matriz vectorizandola. Es equivalente a Copy().
[in] | A | La matriz a copiar. |
Definición en la línea 351 del archivo CVector.hpp.
Hace referencia a Pds::CVector::Copy().
bool Pds::CVector::CopyFromRow | ( | unsigned int | lin, |
const Pds::CMatrix & | B | ||
) |
Copia en si mismo (A), una linea de la matriz B. El tamaño de A debe ser el mismo que las columnas de B.
Cuando acontece:
[in] | lin | Linea a copiar. |
[in] | B | La matriz fuente de copia. |
Pds::CVector::~CVector | ( | ) |