Nombre de espacio para RA (Real Arrays) Más...
Namespaces | |
namespace | AnsiScape |
namespace | Sort |
Nombre de espacio Sort. | |
namespace | Tag |
Estructuras de datos | |
struct | BmpHeader |
typedefs | |
Algunos typedes importantes | |
Muchos tipos de defines | |
typedef double(* | FuncPointer) (double) |
Función real de dominio real. Más... | |
Enumeraciones | |
Enumeraciones en RaDefines | |
Muchos tipos de defines | |
enum | ImportRange { AllData =0 , WithoutFirst , WithoutLast } |
Cuales datos seran leidos. Más... | |
enum | Padding { Full =0 , Valid , Same } |
Tipo de dato que especifica el padding en la convolucion. Más... | |
enum | FormatType { TextFormat =0 , MatFileFormat } |
Tipo de dato en la carga de información desde archivo. Más... | |
Enumeraciones en RaFile | |
para trabajar con lectura de archivos | |
enum | ArqType { TYPE_FILE , TYPE_DIR } |
Una union de tipo ArqType. Esta union tiene dos tipos de datos tipo directorio y tipo documento. Más... | |
Funciones | |
int | FnMatch (const std::string &pattern, const std::string &string, int flags) |
función similar a fnmatch(), creada para tener compatibilidad en MinGw (code From FreeBSD fnmatch.h 1.7). Más... | |
Trabajar con argumentos de entrada en linea de comandos | |
Salva datos de matrices | |
std::string | GetStringArgument (int argc, char *const argv[], const std::string ¶m, const std::string &default_data) |
Obtiene el dato de tipo std::string que va después del parámetro param en una cadena de parámetros argv de argc elementos. si el parámetro param no es encontrado la función retorna default_data. Si existen parámetros data repetidos, solo se atiende al primero. Más... | |
std::string | GetStringArgument (int argc, char *const argv[], const std::string ¶m_long, const std::string ¶m_short, const std::string &default_data) |
Obtiene el dato de tipo std::string que va después del parámetro param en una cadena de parámetros argv de argc elementos. si el parámetro param no es encontrado la función retorna default_data. Si existen parámetros data repetidos, solo se atiende al primero. Más... | |
int | GetIntArgument (int argc, char *const argv[], const std::string ¶m, int default_data) |
Obtiene el dato de tipo int que va después del parámetro param en una cadena de parámetros argv de argc elementos. si el parámetro param no es encontrado la función retorna default_data. Si existen parámetros data repetidos, solo se atiende al primero. Más... | |
bool | ExistArgument (int argc, char *const argv[], const std::string ¶m) |
Retorna true si existe el parámetro param. Más... | |
bool | ExistArgument (int argc, char *const argv[], const std::string ¶m_long, const std::string ¶m_short) |
Retorna true si existe el parámetro param. Más... | |
Trabajar con archivos BMP | |
Salva datos de matrices | |
Pds::Ra::BmpHeader | ReadBmpHeader (FILE *fd) |
Retorna una estructura con los datos de cabecera de un archivo bmp. Más... | |
Pds::Ra::BmpHeader | ReadBmpHeader (const std::string &filename) |
Retorna una estructura con los datos de cabecera de un archivo bmp. Más... | |
void | PrintBmpHeader (Pds::Ra::BmpHeader Header) |
Imprime los datos de una estructura con los datos de cabecera de un archivo bmp. Más... | |
Trabajar con cmd commands | |
Salva datos de matrices | |
bool | MakeDir (const std::string &dirpath) |
Crea un directorio recursivamente si es necesario. Más... | |
int | System (const std::string &CMD, const std::string &Directory="") |
Executa uma comando. Más... | |
bool | Popen (const std::string &CMD, std::vector< std::string > &Out, bool DropSpace=false, unsigned int SIZEBUF=4096) |
Executa uma comando. Más... | |
Trabajar con colores | |
void | RGB2HSL (unsigned char r, unsigned char g, unsigned char b, double &h, double &s, double &l) |
Transforma de coordenadas RGB a HSL Más... | |
bool | RGB2HSL (const Pds::Matrix &R, const Pds::Matrix &G, const Pds::Matrix &B, Pds::Matrix &H, Pds::Matrix &S, Pds::Matrix &L) |
Transforma de coordenadas RGB a HSL Más... | |
Trabajar con busqueda archivos | |
Salva datos de matrices | |
std::vector< std::string > | GetArquives (const std::string &dirpath, Pds::Ra::ArqType Type, const std::string &pattern_include, const std::string &pattern_exclude) |
Retorna los archivos dentro de un directorio (en un nivel solamente y siguiendo algunos criterios). Más... | |
std::vector< std::string > | GetFiles (const std::string &dirpath, const std::string &pattern_include="*", const std::string &pattern_exclude="") |
Retorna los ficheros dentro de un directorio (en un nivel solamente y siguiendo algunos criterios). Más... | |
std::vector< std::string > | GetSubDirs (const std::string &dirpath, const std::string &pattern_include="*", const std::string &pattern_exclude="") |
Retorna todos los subdirectorios dentro de un directorio (recursivamente y siguiendo algunos criterios). Más... | |
std::vector< std::string > | GenPath (const std::string &dirpath) |
Retorna el directorio actual y todos los subdirectorios (recursivamente y siguiendo algunos criterios). Más... | |
std::vector< std::string > | GenSignificativeLines (const std::string &filepath) |
Retorna un vector de cadenas con las lineas significativas (no vacias) del archivo. Una linea no significativa solo contiene white-spaces. Más... | |
Trabajar con unión y división de filepaths | |
Salva datos de matrices | |
std::string | FullFile (std::vector< std::string > str_text_list) |
Retorna una nueva cadena con un filepath creado por la union de las cadenas de entrada, usando para concatenar Pds::Ra::FileSep. Más... | |
std::string | ReplaceExtension (std::string filepath, std::string new_ext) |
Retorna un std::string con un filepath con otra extension de un filepath. Más... | |
std::string | Dirname (std::string filepath) |
Retorna un std::string con el directorio de un filepath. Más... | |
std::string | Basename (std::string filepath) |
Retorna un std::string con el basename de un filepath. Más... | |
std::string | Extension (std::string filepath) |
Retorna un std::string con el extension de un filepath. Más... | |
std::string | Filename (std::string filepath) |
Retorna un std::string con el filename de un filepath. Más... | |
Trabajar con verificacion de archivos | |
Salva datos de matrices | |
bool | IsFile (std::string path) |
Retorna true si es un fichero existenteste (simbólico o real) no directorio, o false si no. Más... | |
bool | IsDir (std::string path) |
Retorna true si es un directorio existenteste (simbólico o real) no fichero, o false si no. Más... | |
Trabajar con cuenta de datos en archivos | |
Salva datos de matrices | |
long | SignificativeLinesInFile (const std::string &filepath) |
Retorna el número de lineas significativas de un archivo. Se asume que es un archivo de texto. Más... | |
bool | ElementsInFile (const std::string &filepath, unsigned int &Nel) |
Retorna el número de elementos de un archivo. Se asume que es un archivo de texto. Más... | |
bool | ArraySizeInFile (const std::string &filepath, unsigned int &Nlin, unsigned int &Ncol) |
Retorna el número de lineas significativas y columnas de un archivo. Se asume que es un archivo de texto. Más... | |
bool | ArraySizeInFile (const std::string &filepath, const std::string &sep, unsigned int &Nlin, unsigned int &Ncol) |
Retorna el número de lineas significativas y columnas de un archivo. Se asume que es un archivo de texto. Más... | |
Trabajar con archivos otros | |
Salva datos de matrices | |
char * | Fgets (FILE *fd) |
Retorna una linea leida desde un desriptor de fichero de texto. No descarta el salto de linea '\n' y no descarta 1 retorno de carro '\r' si este existe depues del salto de linea. Más... | |
Indices | |
Funciones interesantes | |
std::list< unsigned int > | IndicesRandList (unsigned int Init, unsigned int End, unsigned int N) |
Retorna una lista aleatoria de indices. Más... | |
std::vector< unsigned int > | IndicesRandVector (unsigned int Init, unsigned int End, unsigned int N) |
Retorna una lista aleatoria de indices. Más... | |
std::vector< unsigned int > | IndicesRandVector (const Pds::Vector &Y, double Umbral, unsigned int N) |
Retorna una lista aleatoria de indices. Analiza Y e intenta retornar una lista de indices con igual cantidad de indices con Y[id]>=Umbral que Y[id]<Umbral. Más... | |
std::string | IndicesToString (std::list< unsigned int > IDs, std::string separator="") |
Convierte una lista de indices a un std::string. Más... | |
std::string | IndicesToString (std::vector< unsigned int > IDs, std::string separator="") |
Convierte una lista de indices a un std::string. Más... | |
std::string | IndicesXmlToString (const std::vector< unsigned int > &ID, const std::string &TagName) |
Convierte una lista de indices a un std::string en Xml. Más... | |
std::vector< unsigned int > | IndicesXmlFromString (const std::string &str, const std::string &TagName) |
Lee una lista de indices desde un std::string en Xml. Más... | |
bool | Ind2Sub (const Pds::Size Sz, unsigned int ID, unsigned int &lin, unsigned int &col) |
Convierte un indice ID a un formato (lin,col). Más... | |
Variados progress bar functions | |
Funciones interesantes | |
void | ProgressBar (unsigned int BarSize, unsigned int n, unsigned int N, bool Jump, std::string str="") |
muestra una barra de progreso en el formato Más... | |
void | ProgressBarWithTime (unsigned int BarSize, unsigned int n, unsigned int N, bool Jump, std::string str) |
muestra una barra de progreso en el formato Más... | |
Variados progress percent functions | |
Funciones interesantes | |
void | ProgressPercent (unsigned int n, unsigned int N, bool Jump, std::string str) |
muestra un porcentaje de progreso en el formato Más... | |
void | ProgressPercentWithTime (unsigned int n, unsigned int N, bool Jump, std::string str) |
muestra un porcentaje de progreso en el formato Más... | |
Variados percent functions | |
Funciones interesantes | |
void | Percent (unsigned int n, unsigned int N, bool Jump, std::string str) |
muestra un porcentaje de progreso en el formato Más... | |
void | PercentWithTime (unsigned int n, unsigned int N, bool Jump, std::string str) |
muestra un porcentaje de progreso en el formato Más... | |
Buscar cadenas en un string | |
std::vector< std::string > | SubsInString (const std::string &str, char DelL, char DelR) |
Retorna todas las cadenas de texto dentro de un par de delimitadores. Más... | |
std::vector< std::string > | SubsInString (const std::string &str, const std::string &DelL, const std::string &DelR, bool Full=false) |
Retorna todas las cadenas de texto dentro de un par de delimitadores. Más... | |
std::string | FirstSubInString (const std::string &str, const std::string &DelL, const std::string &DelR, bool Full=false) |
Retorna la primera cadena de texto dentro de un par de delimitadores. Más... | |
std::vector< unsigned long int > | FirstSubIdsInString (const std::string &str, const std::string &DelL, const std::string &DelR, bool Full=false) |
Retorna la {posición, longitud} de la primera cadena de texto dentro de un par de delimitadores. Más... | |
std::vector< std::string > | SubsXmlInString (const std::string &str, bool Full, std::vector< std::string > &Tag) |
Busca etiquetas tag entre '<' y '>' de modo de que se busca la forma <tag> dato </tag>. Se retorna dato y tag. Más... | |
Funciones de estado | |
bool | IsInteger (const std::string &str) |
Retorna true si es un entero (positivo o negativo) o false si no. Más... | |
bool | IsReal (const std::string &str) |
Retorna true si es un real (double) o false si no. Más... | |
Elementos en una cadena | |
int | ElementsInString (const std::string &str) |
Retorna el número de elementos en la cadena. Internamente usa la funcion isspace(). Más... | |
bool | ArraySizeInString (std::string str, unsigned int &Nlin, unsigned int &Ncol) |
Retorna el número de lineas significativas y columnas de un archivo. Se asume que es un archivo de texto. Internamente usa la funcion isspace(). Más... | |
Dividir una cadenas en tokens | |
std::list< std::string > | ListSplitString (std::string str, std::string delimeters) |
Retorna una lista con los elementos en la cadena. Internamente usa la funcion isspace(). Más... | |
std::vector< std::string > | VectorSplitString (std::string str, std::string delimeters) |
Retorna un vector con los elementos en la cadena. Internamente usa la funcion isspace(). Más... | |
std::vector< std::string > | VectorSplitString (std::string str, std::string delimiter, bool include_void) |
Retorna un vector con los elementos en la cadena. Internamente usa la funcion isspace(). Más... | |
std::vector< std::string > | SplitSingleTagAndData (const std::string &str, char wrap, char Eq) |
Dado un caracter wrap y un caracter separador, retorna un vector con dos elementos el tag y el dato. La función elimina caracteres en blanco antes y depues de str, y antes y despues del dato. Internamente usa la funcion isspace(). Más... | |
std::vector< std::string > | SplitMultipleTagAndSeparator (const std::string &str, char wrap, char sep, char dc) |
Dado un caracter wrap y un caracter separador, retorna un vector con varios elementos (tags). La función elimina caracteres en blanco antes y depues de str, y antes y despues de los tags. Internamente usa la funcion isspace(). Más... | |
std::vector< std::string > | SplitMultipleObjectsAndSeparator (const std::string &str, char DelL, char DelR, char sep) |
Dado un par de caracteres y un caracter separador, retorna un vector con varios objetos. La función elimina caracteres en blanco antes y depues de str, y antes y despues de los objetos. Internamente usa la funcion isspace(). Más... | |
Trabajar con cadenas de caracteres | |
bool | NaturalCompare (const std::string &str1, const std::string &str2) |
Esta función compara las cadenas str1 y str2 de forma natural (tomando en cuenta números). Más... | |
bool | IsSpacesString (const std::string &str) |
Esta función comprueba si los caracteres en la cadena son caracteres no visibles (white-spaces). Internamente usa la funcion isspace(). Más... | |
std::string | Trim (const std::string &str) |
Esta función retorna una cadena que elimina al inicio y al final algunos caracteres si estos son caracteres no visibles (white-spaces). Internamente usa la funcion isspace(). Más... | |
std::string | ToLower (const std::string &str) |
Crea una nueva cadena con datos lower case. Más... | |
int | CiCompare (const std::string &str1, const std::string &str2) |
Case-insensitive compare. Retorna 0 si las cadenas son iguales o un numero diferente de 0 si no. Más... | |
std::string | Repeat (const std::string &str, unsigned int N) |
Repite N veces una cadena de tipo std::string. Más... | |
std::string | ReplaceAll (std::string str, const std::string &from, const std::string &to) |
Remplaza todas las cadenas desde from a to. Más... | |
template<typename T > | |
std::string | ToString (T val) |
Convierte en std::sring un int,long,unsigned int, unsigned long, float o double. Más... | |
Salvar y leer desde archivo cadenas std::string | |
bool | SaveString (const std::string &filepath, const std::string &str) |
Save the string in a text file. Más... | |
bool | LoadString (const std::string &filepath, std::string &str) |
Load the string in a text file. Más... | |
Trabajar con variables de tipo std::vector<std::string> | |
bool | SaveVectorString (const std::string &filepath, const std::vector< std::string > &str) |
Save each string of a vector string in a new line in a text file. Más... | |
bool | PrintVectorString (const std::vector< std::string > &str) |
Print each string of a vector string in a new line in a text file. Más... | |
bool | PrintVectorString (const std::vector< std::string > &str, std::string delim_elem, std::string delim_end) |
Print each string of a vector string in a new line in a text file. Más... | |
bool | PrintGridString (const Pds::Grid< std::string > &str, std::string delim_elem, std::string delim_end) |
Print each string of a Pds::Grid<std::string> in a text file. Más... | |
Export a std::string | |
std::string | ExportOctaveCellString (const std::vector< std::string > &X, const std::string &pname) |
Exporta un std::vector<std::string> a una cadena en formato de código m. Más... | |
Medir el tiempo | |
Salva datos de tiempo | |
clock_t | Tic (void) |
Retorna el número de clocks actual. Este valor tambien es salvado internamente. Más... | |
double | Toc (void) |
Retorna e imprime en pantalla el tiempo transcurrido desde Pds::Ra::Tic() Más... | |
void | Tic (clock_t &start_time) |
Retorna el número de clocks actual. Este valor NO es salvado internamente. Más... | |
double | Toc (clock_t start_time, bool Show=true) |
Retorna e imprime en pantalla el tiempo transcurrido desde start_time. Más... | |
void | DelayS (double seconds) |
Genera un retardo en segundos. Más... | |
Datos de la biblioteca | |
Datos importantes de la biblioteca. | |
std::string | Version (void) |
Retorna la versión de la biblioteca. Más... | |
void | PrintVersion (std::string str) |
Imprime em pantalla la versión de la biblioteca, imprime un salto de linea al final. Más... | |
std::string | Package (void) |
Retorna el nombre de la biblioteca. Más... | |
void | PrintPackage (std::string str) |
Imprime em pantalla el nombre de la biblioteca, imprime un salto de linea al final. Más... | |
Variados | |
Funciones interesantes | |
void | Randomize (void) |
Inicializa las funcion rand y las funciones que la usan. Más... | |
bool | IsBigEndian (void) |
Indica si es big endian. Más... | |
Funciones para inicializar un std::vector<double> | |
Funciones interesantes | |
std::vector< double > | VectorDoubleRandN (unsigned int N) |
Números aleatorios con una distribución normal. Más... | |
std::vector< double > | VectorDoubleRandU (unsigned int N, double begin, double end) |
Números aleatorios con una distribución uniforme entre begin a end. Más... | |
bool | VectorDoubleFillRandU (std::vector< double > &b, double begin, double end) |
Números aleatorios con una distribución uniforme entre begin a end. Más... | |
std::vector< double > | VectorDoubleZero (unsigned int N) |
Números zero. Más... | |
Funciones para imprimir std::vector<double> | |
Funciones interesantes | |
void | PrintVectorDouble (std::vector< double > b) |
Imprime un vector std::vector<double>. Más... | |
Funciones para importar exportar std::vector<double> | |
Funciones interesantes | |
bool | ExportVectorDoubleXmlToStream (std::ofstream &myfile, const std::vector< double > &Block) |
Retorna un std::string en formato Xml con el contenido del VectorDouble. Más... | |
std::string | ExportVectorDoubleXmlToString (const std::vector< double > &Block) |
Retorna un std::string en formato Xml con el contenido del VectorDouble. Más... | |
std::vector< double > | ImportVectorDoubleXmlFromString (const std::string &str) |
Carga el contenido de una std::vector<double> desde un std::string en formato Xml. Más... | |
template<typename Datum > | |
bool | SaveStdVector (const std::vector< Datum > &Vec, const std::string &filename) |
Salva los datos de un std::vector<Datum> en un archivo de te texto. Un dato por linea. Más... | |
Variables | |
const unsigned int | FNM_NOMATCH =1 |
const unsigned int | FNM_NOESCAPE =0x01 |
const unsigned int | FNM_PATHNAME =0x02 |
const unsigned int | FNM_PERIOD =0x04 |
const unsigned int | FNM_LEADING_DIR =0x08 |
const unsigned int | FNM_CASEFOLD =0x10 |
const unsigned int | FNM_PREFIX_DIRS =0x20 |
Variables Matemáticas | |
Muchos tipos de defines | |
const double | SpeedOfLight =299792458 |
Valor de la velocidad de la luz en metros por segundo. Más... | |
const double | Pi =3.14159265358979323846264338327950288 |
Número PI. Más... | |
const double | Phi =1.61803398874989484820458683436563811 |
Número aureo. Es equivalente a (1+sqrt(5))/2. Más... | |
const double | OneOverSqrt2Pi =0.398942280401433 |
Es equivalente a 1/sqrt(2*PI). Más... | |
const double | OneOverSqrt2 =0.707106781186547 |
Es equivalente a 1/sqrt(2). Más... | |
const double | TwoOverSqrtPi =1.12837916709551 |
Es equivalente a 2/sqrt(PI). Más... | |
const double | Ln2 =6.93147180559945e-01 |
Es equivalente a ln(2). Más... | |
const double | Euler =2.71828182845904523536028747135266249775724709369995 |
Es equivalente a e. Más... | |
const double | ToRadians =Pds::Ra::Pi/180.0 |
Factor de conversión de grados sexagesimales a radianes. Más... | |
const double | ToDegrees = 180.0/Pds::Ra::Pi |
Factor de conversión de grados radianes a sexagesimales. Más... | |
const double | Semitone =1.059463094359295 |
Factor de de un semitono. Más... | |
const double | Nan =nan("") |
Not A Number. Más... | |
Variables de configuración | |
Muchos tipos de defines | |
const unsigned int | StringPrecision =14 |
Número de decimales a mostrar cuando se imprime en pantalla o en archivo. Más... | |
const double | WarningRCond =0.000000001 |
Valor minimo que puede tener rcond, abajo de este valor será mostrado un mensaje en pantalla. Más... | |
Trabajar con archivos notables y del sistema | |
Salva datos de matrices | |
const std::string | FileSep |
std::string con un separador de fichero "\\" para WINDOWS y "/" para linux. Más... | |
const char | CharFileSep |
std::string con un separador de fichero "\\" para WINDOWS y "/" para linux. Más... | |
std::string | HomeDir (void) |
Retorna una nueva cadena de texto con la dirección del directorio de usuario. HOME en gnu-linux y {HOMEDRIVE,HOMEPATH} en Windows. Más... | |
std::string | ProgramPath (void) |
Retorna un std::string con la ruta del programa que lo invoca. Más... | |
std::string | ProgramDirPath (void) |
Retorna un std::string con la ruta del directorio del programa que lo invoca. Más... | |
std::string | Pwd (void) |
Retorna un std::string con la ruta actual. Más... | |
bool | Cd (const std::string &Directory) |
Cambie the current working directory. Más... | |
Nombre de espacio para RA (Real Arrays)