35 #ifndef __PDS_VECTOR_HPP__
36 #define __PDS_VECTOR_HPP__
159 template <
class Datum>
191 Vector(
const std::initializer_list<double> list);
468 return this->
array[id][0];
479 const double &
GetRaw(
unsigned int lin)
const
481 return this->
array[lin][0];
492 void SetRaw(
unsigned int lin,
const double &val)
494 this->
array[lin][0]=val;
531 return this->
Copy(B);
563 this->
array[lin][0]+=val;
La clase tipo Array . Esta clase genera una agrupación de 2 datos. Para usar incluir Pds/Array.
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
La clase tipo Pds::Size . Esta clase genera un objeto con dos parametros Nlin y Ncol....
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
void SortWith_mergesort(Pds::Matrix &A, unsigned int init, unsigned int end, double **tmp1, double **tmp2)
void SortWith_merge(Pds::Matrix &A, unsigned int init, unsigned int mid, unsigned int end, double **tmp1, double **tmp2)
FormatType
Tipo de dato en la carga de información desde archivo.
unsigned int Ncol(void) const
Retorna el numero de columnas de la matriz.
unsigned int Nlin(void) const
Retorna el numero de lineas de la matriz.
unsigned int Nel(void) const
Retorna el numero de elementos de la matriz (Nlin x Ncol).
void ElementAddAssigRaw(unsigned int lin, const double &val)
Suma un valor al contenido de un elemento lin (acumula). Elem+=val.
Vector(const Pds::Size &S)
Crea un objeto de tipo Pds::Vector con elementos inicializados con cero.
bool Reshape(unsigned int Nel)
Remodela los datos internos de la array y la convierte en una array de tamaño diferente,...
Vector(const Pds::Matrix &B)
Crea un objeto de tipo Pds::Vector copiando datos desde una matriz. Toda la matriz es vectorizada ley...
bool SortWith(Pds::Matrix &A)
Ordena de forma ascendente un vector y se lleva consigo una matriz A ordenando tambien las filas de e...
bool FusionVer(std::list< Pds::Matrix > &list)
Concatena verticalmente varias matrices. Si las matrices no tienen el mismo número de columnas se c...
Vector(unsigned int N)
Crea un objeto de tipo Pds::Vector.
Vector(const Pds::Array< Datum > &B)
Crea un objeto de tipo Pds::Vector copiando datos desde un arreglo.
bool Vectorize(const Pds::Matrix &B)
Copia en si mismo (A), el contenido de una matriz B vectorizandola columana a columna....
Vector(const std::initializer_list< double > list)
Crea un objeto de tipo Pds::Vector copiando datos desde una lista.
const double & operator[](const unsigned int &id) const
Retorna el valor en cada posicion del vector (solo lectura).
Vector(Pds::Ra::FormatType Type, std::string filepath)
Crea un objeto de tipo Pds::Vector copiando datos desde un archivo.
Vector(unsigned int N, double val)
Crea un objeto de tipo Pds::Vector.
Pds::Matrix MulTComp(double b, const Pds::Vector &B) const
Multiplica con sigo mismo (A), la transpuesta de un vector [b;B] y el resultado es cargado en C.
bool Copy(const Pds::Matrix &B)
Copia en si mismo (A), el contenido de una matriz B vectorizandola columana a columna....
bool Reshape(unsigned int Nlin, unsigned int Ncol)
Remodela los datos internos de la array y la convierte en una array de tamaño diferente,...
Pds::Vector Conv(const Pds::Vector &B, bool Same=false) const
Calcula la convolución entre A y B.
Pds::Vector Unit(void) const
Calcula el vector unitario de A.
Vector(const Pds::Matrix &B, unsigned int col)
Crea un objeto de tipo Pds::Vector copiando datos desde una columna de una matriz.
Vector(double(*func)(double), const Pds::Matrix &B)
Crea un objeto de tipo Pds::Vector, evaluando mediante una función, los datos de una matriz vectoriza...
Vector(const char *str)
Crea un objeto de tipo Pds::Vector copiando datos desde una cadena.
bool CopyRow(unsigned int lin, const Pds::Matrix &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...
Vector(void)
Crea un objeto de tipo Pds::Vector.
const double & GetRaw(unsigned int lin) const
Retorna una variable Datum en la posición (lin,0) de vector.
void SetRaw(unsigned int lin, const double &val)
Establece una variable Datum en la posición (lin,0) del vector.
Pds::Vector XCorr(const Pds::Vector &B, bool Same=false) const
Calcula la correlacion cruzada entre A y B.
Vector(double(*func)(double), const Pds::Vector &B)
Crea un objeto de tipo Pds::Vector, evaluando mediante una función, los datos de otro vector.
Nombre de espacion para PDS (Procesamiento Digital de Senales)