Home | Develop | Download | Contact
Campos de datos
Referencia de la plantilla de la Clase Pds::Array< Datum >

La clase tipo Array . Esta clase genera una agrupación de 2 datos. Para usar incluir Pds/Array. Más...

#include <Array.hpp>

Diagrama de colaboración para Pds::Array< Datum >:
Collaboration graph

Métodos públicos

Varios tipos de constructores Pds::Array

Crean una objeto Pds::Array

 Array (void)
 Crea un objeto de tipo Pds::Array. Más...
 
 Array (unsigned int Nlin, unsigned int Ncol)
 Crea un objeto de tipo Pds::Array. Más...
 
 Array (unsigned int Nlin, unsigned int Ncol, Datum val)
 Crea un objeto de tipo Pds::Array. Más...
 
 Array (const Pds::Size &S)
 Crea un objeto de tipo Pds::Array con elementos inicializados con cero. Más...
 
 Array (const Pds::Array< Datum > &B)
 Crea un objeto de tipo Pds::Array copiando datos desde otra array. Este es un Copy assignment constructor. Más...
 
 Array (const std::vector< Datum > &b)
 Crea un objeto de tipo Pds::Array copiando datos desde std::vector. Más...
 
 Array (const Pds::Matrix &B)
 Crea un objeto de tipo Pds::Array copiando datos desde un Pds::Matrix. Más...
 
 ~Array ()
 
Métodos de asignacion Pds::Array

Indican o establecen el estado de una array.

Pds::Array< Datum > & operator= (const Pds::Array< Datum > &B)
 Copia en si mismo (A), una array B. Este operador es similar al método Copy(). No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado. Más...
 
bool Copy (const Pds::Array< Datum > &B)
 Copia en si mismo (A), el contenido de una array B. Este método es similar a usar el operador = . No importa el tamaño de A, sus datos son liberados y un nuevo arreglo de datos es reservado. Más...
 
Métodos de estado Pds::Array

Indican o establecen el estado de una array.

bool IsEmpty (void) const
 Verifica si la array es nula es decir con lineas o columnas cero o arreglo NULL. Más...
 
bool IsNotSimilarTo (const Pds::Array< Datum > &B) const
 Verifica si las matrices son similares en tamaño. Más...
 
bool IsNotSimilarTo (const Pds::Matrix &B) const
 Verifica si las matrices son similares en tamaño. Más...
 
Métodos de fill Pds::Array

Herramientas genéricas para lectura y escritura de datos.

bool FillRandC (double p1)
 Inicializa la array con números con unos y ceros con una probabilidad de 1 igual a p1. Más...
 
bool FillRandI (unsigned int min, unsigned int max)
 Inicializa la array con números enteros desde min a max. Más...
 
Métodos estatisticos básicos de Pds::Array

Herramientas genéricas para lectura y escritura de datos.

Datum Sum (void) const
 Retorna la suma de todos los elementos del array. Más...
 
Métodos de tamaño Pds::Array

Herramientas genéricas para lectura y escritura de datos.

unsigned int Nlin (void) const
 Retorna el numero de lineas de la array. Más...
 
unsigned int Ncol (void) const
 Retorna el numero de columnas de la array. Más...
 
unsigned int Nel (void) const
 Retorna el numero de elementos de la array (Nlin x Ncol). Más...
 
Pds::Size Size (void) const
 Retorna un objeto de tipo Pds::Size con el numero de lineas y columans. Más...
 
Métodos get y set de elementos Pds::Array.

Herramientas genéricas para lectura y escritura de datos.

Datum Get (unsigned int lin, unsigned int col) const
 Retorna una variable Datum en la posición (lin,col) de la array. Hace una verificación para evitar leer fuera de la memoria, si no está retorna zero. Más...
 
bool Set (unsigned int lin, unsigned int col, Datum val)
 Establece una variable Datum en la posición (lin,col) de la array. Hace una verificación para evitar escribir fuera de la memoria, si no está retorna false y no escribe nada. Más...
 
Datum Get (unsigned int id) const
 Retorna una variable Datum en la posición (id) de la array. Hace una verificación para evitar leer fuera de la memoria, si no está retorna zero. Más...
 
const Datum & GetRaw (unsigned int lin, unsigned int col) const
 Retorna una variable Datum en la posición (lin,col) de la array. Más...
 
void SetRaw (unsigned int lin, unsigned int col, const Datum &val)
 Establece una variable Datum en la posición (lin,col) de la array. Más...
 
Datum & At (unsigned int lin, unsigned int col)
 Retorna una variable Datum en la posición (lin,col) de la array. Hace una verificación para evitar leer o escribir fuera de la memoria, con este fin hace lin=linNlin y col=colNcol. Más...
 
Datum & At (unsigned int id)
 Retorna una variable Datum en la posición (id) de la array. Hace una verificación para evitar leer o escribir fuera de la memoria, con este fin hace id=id%(Nlin*Ncol). Más...
 
Métodos con regiones con Pds::Array.

Herramientas genéricas

Pds::Vector HistogramNorm (const Pds::RegionRect &R, unsigned int min, unsigned int max) const
 Retorna un vector con el histograma. Más...
 
Pds::RegionRect GetRegion (void) const
 Retorna una variable Pds::RegionRect desde la posicion (0,0), con ancho y alto (Mat.Nlin(),Mat.Ncol()). Más...
 
Métodos DSP con Array

Herramientas genéricas que pueden ser usadas desde Pds::Array

Pds::Array< Datum > FilterMean3 (void) const
 Procesa la matriz A usando un filtro mean de radio 1. Más...
 
Pds::Array< Datum > FilterMean3b (void) const
 Procesa la matriz A usando un filtro mean de radio 1. Más...
 
Pds::Array< Datum > Resize (double factor) const
 Retorna una matriz B (size: NlinB,NcolB) resultado de aplicar un subsampling de la matriz A (size: Nlin,Ncol) por un factor. Más...
 
Métodos para export Pds::Array

Herramientas genéricas que pueden ser usadas desde Pds::Array

bool ExportBmpFile (const unsigned char colormap[256][3], const std::string &filepath) const
 Escribe en una matriz en un archivo binario en formato BMP. Losdatos deben ir de 0 a 255, valores superiores o inferiores serán truncados. Más...
 
bool ExportBmpFile (const Pds::Array< unsigned char > &Colormap, const std::string &filepath) const
 Escribe en una matriz en un archivo binario en formato BMP. Losdatos deben ir de 0 a 255, valores superiores o inferiores serán truncados. Más...
 
Metodos variados datos Pds::Array.

Muestra los datos

void MakeEmpty (void)
 libera los datos internos de la array y la convierte en una array nula. es decir con lineas y columnas cero. Más...
 
void Print (std::string str) const
 Imprime en pantalla el contenido del array. Más...
 
void Print (void) const
 Imprime en pantalla el contenido del array. Más...
 
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, los datos que faltan se rellenan con cero. Más...
 
Pds::Matrix Centroids (const std::vector< Pds::Matrix > &Block) const
 calcula los centroides de las muestras en el bloque Block. EL bloque Block tiene L muestras de N elementos. La matriz A tambien deve tener L elementos. Más...
 
Pds::Matrix Centroids (const Pds::Matrix &X) const
 calcula los centroides de las muestras en X. La matriz tiene L muestras (lineas) de N elementos (columnas). Más...
 

Métodos públicos estáticos

Métodos Static con Array

Herramientas genéricas que pueden ser usadas desde Pds::Matrix

static std::vector< Pds::Array< Datum > > ImportBmpFile (const std::string &bmpfilepath)
 Lee matrices de un archivo binario en formato BMP. Más...
 
static Pds::Array< Datum > MeanBlock (const std::vector< Pds::Array< Datum >> &Block)
 Calcula A,la matriz media de un conjunto de N matrizes agrupadas en un std::vector. Más...
 
Métodos Static con standard c arrays

Herramientas genéricas que pueden ser usadas desde Pds::Array

static Datum ** ArrayAllocate (const Pds::Matrix &A)
 crea dinámicamente un arreglo de A.Nlin() lineas y A.Ncol() columnas, con los datos copiados de una matriz A. Más...
 
static Datum ** ArrayAllocate (const Pds::Array< Datum > &A)
 crea dinámicamente un arreglo de A.Nlin() lineas y A.Ncol() columnas, con los datos copiados de una matriz A. Más...
 
static Datum ** ArrayAllocate (unsigned int Nlin, unsigned int Ncol, Datum val)
 crea dinámicamente un arreglo de Nlin lineas y Ncol columnas, con elementos inicializado con un valor. Más...
 
static Datum ** ArrayAllocate (unsigned int Nlin, unsigned int Ncol)
 crea dinámicamente un arreglo de Nlin lineas y Ncol columnas Más...
 
static void ArrayRelease (Datum **&array, unsigned int Nlin)
 Libera un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos) Adicionalmente carga con NULL al arreglo a liberar. Más...
 
static Datum ** ArrayReshape (const Pds::Array< Datum > &A, unsigned int Nlin, unsigned int Ncol)
 crea dinámicamente un arreglo de Nlin lineas y Ncol columnas, con los datos copiados de una matriz A copiando en orden hasta donde sea posible. Más...
 
static Datum * ArrayToLineArray (Datum **array, unsigned int Nlin, unsigned int Ncol)
 Convierte a un arreglo unidimensional un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Lee primero una columna entera. Más...
 
static std::string ArrayToString (Datum **array, unsigned int Nlin, unsigned int Ncol)
 Convierte a un sdt::string un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
 
static Datum ** ArrayFromString (const std::string &str, unsigned int &Nlin, unsigned int &Ncol)
 Convierte un sdt::string con arreglo de Nlin lineas y Ncol columnas a un arreglo. Más...
 
static Datum ** ArrayColFromString (const std::string &str, unsigned int &Nlin, unsigned int &Ncol)
 Convierte un sdt::string con arreglo de Nlin lineas y 1 columna a un arreglo. Más...
 
Métodos Static con standard c arrays para export

Herramientas genéricas que pueden ser usadas desde Pds::Array

static bool ArrayWriteBmpWithColormap (Datum **array, unsigned int Nlin, unsigned int Ncol, const unsigned char colormap[256][3], const std::string &bmpfilepath)
 Escribe los datos de una matriz en un archivo de en formato BMP. Más...
 
static bool ArrayWriteBmpWithColormap (Datum **array, unsigned int Nlin, unsigned int Ncol, const Pds::Array< unsigned char > &Colormap, const std::string &bmpfilepath)
 Escribe los datos de una matriz en un archivo de en formato BMP. Más...
 
static bool ArrayWriteBmp (Datum **arrayr, Datum **arrayg, Datum **arrayb, unsigned int Nlin, unsigned int Ncol, const std::string &bmpfilepath)
 Escribe los datos de una matriz en un archivo de en formato BMP. Más...
 
static bool ArrayWriteCsvFile (const std::string &filepath, Datum **array, unsigned int Nlin, unsigned int Ncol, char delimitador=',')
 Salva en un archivo de texto un arreglo de Nlin lineas y Ncol columnas, usando el formato Csv (Comma Separated Values). Más...
 
static bool ArrayWriteMatFile (FILE *fp, const char *pname, Datum **array, unsigned int Nlin, unsigned int Ncol)
 Escribe en un archivo binario en formato de octave un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Es usado el nombre MAT0 como identificador de matriz. Más...
 
static bool ArrayWriteMatFile (FILE *fp, const char *pname, Datum **arrayr, Datum **arrayi, unsigned int Nlin, unsigned int Ncol)
 Escribe en un archivo binario en formato de octave un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Es usado el nombre MAT0 como identificador de matriz. Más...
 
static bool ArraySaveInStream (std::ofstream &myfile, Datum **array, unsigned int Nlin, unsigned int Ncol)
 Salva en un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
 
static Datum ** ArrayLoadFromStream (std::ifstream &ifs, unsigned int Nlin, unsigned int Ncol)
 Lee de un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
 
static bool ArraySave (const std::string &filepath, Datum **array, unsigned int Nlin, unsigned int Ncol)
 Salva en un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
 
static Datum ** ArrayLoad (const std::string &filepath, unsigned int &Nlin, unsigned int &Ncol)
 Lee de un archivo un arreglo de Nlin lineas y Ncol columnas (arreglo de arreglos). Más...
 
static Datum ** ArrayColLoad (const std::string &filepath, unsigned int &Nlin, unsigned int &Ncol)
 Lee de un archivo un arreglo de Nlin lineas y Ncol=1 columna (arreglo de arreglos). Más...
 

Campos de datos

Datum ** array
 
unsigned int nlin
 
unsigned int ncol
 

Descripción detallada

template<typename Datum>
class Pds::Array< Datum >

La clase tipo Array . Esta clase genera una agrupación de 2 datos. Para usar incluir Pds/Array.

Autor
Fernando Pujaico Rivera

Definición en la línea 67 del archivo Array.hpp.

Documentación de los campos

◆ array

template<typename Datum >
Datum** Pds::Array< Datum >::array

Un arreglo de Nlin lineas y Ncol elementos por linea.

Definición en la línea 71 del archivo Array.hpp.

◆ nlin

template<typename Datum >
unsigned int Pds::Array< Datum >::nlin

Número de lineas.

Definición en la línea 73 del archivo Array.hpp.

◆ ncol

template<typename Datum >
unsigned int Pds::Array< Datum >::ncol

Número de columnas.

Definición en la línea 75 del archivo Array.hpp.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed