31#ifndef __PDS_RADEFINES_HPP__
32#define __PDS_RADEFINES_HPP__
54 #ifndef __CURRENT_FILENAME__
65 #define __CURRENT_FILENAME__ (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
80 #define __PDS_RA_UNUSED(x) UNUSED_ ## x __attribute__((__unused__))
92 #define __PDS_RA_UNUSED(x) UNUSED_ ## x
105 #ifndef pds_print_error_message
117 #define pds_print_error_message(msg) \
118 std::cerr<<"----ERROR :: "<<__CURRENT_FILENAME__ \
119 <<" -- "<<__PRETTY_FUNCTION__ \
120 <<" -- line "<<__LINE__<<std::endl \
121 <<"----ERROR :: "<<msg<<std::endl
126 #ifndef pds_print_warning_message
139 #define pds_print_warning_message(msg) \
140 std::cout<<"--WARNING :: "<<__PRETTY_FUNCTION__<<std::endl \
141 <<"--WARNING :: "<<msg<<std::endl
145 #ifndef pds_print_info_message
157 #define pds_print_info_message(msg) \
158 std::cout<<"-----INFO :: "<<msg<<std::endl
189 const double Pi =3.14159265358979323846264338327950288;
196 const double Phi=1.61803398874989484820458683436563811;
224 const double Ln2=6.93147180559945e-01;
231 const double Euler=2.71828182845904523536028747135266249775724709369995;
La clase tipo Pds::BinaryTreeNode. Esta clase genera una estructura de datos que contem um valor y do...
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
const unsigned int StringPrecision
Número de decimales a mostrar cuando se imprime en pantalla o en archivo.
const double TwoOverSqrtPi
Es equivalente a 2/sqrt(PI).
const std::string VectorBlock
Tag de un objeto de tipo Pds::Ra::Tag::VectorBlock.
const double Ln2
Es equivalente a ln(2).
const double Euler
Es equivalente a e.
const double Semitone
Factor de de un semitono.
const double ToDegrees
Factor de conversión de grados radianes a sexagesimales.
const double WarningRCond
Valor minimo que puede tener rcond, abajo de este valor será mostrado un mensaje en pantalla.
const double OneOverSqrt2
Es equivalente a 1/sqrt(2).
const std::string TensorVectorBlock
Tag de un objeto de tipo Pds::Ra::Tag::TensorVectorBlock.
const std::string VectorDouble
Tag de un objeto de tipo Pds::Ra::Tag::VectorDouble.
const double Phi
Número aureo. Es equivalente a (1+sqrt(5))/2.
FormatType
Tipo de dato en la carga de información desde archivo.
const double SpeedOfLight
Valor de la velocidad de la luz en metros por segundo.
Padding
Tipo de dato que especifica el padding en la convolucion.
const double Nan
Not A Number.
ImportRange
Cuales datos seran leidos.
const double OneOverSqrt2Pi
Es equivalente a 1/sqrt(2*PI).
const double ToRadians
Factor de conversión de grados sexagesimales a radianes.
double(* FuncPointer)(double)
Función real de dominio real.
const std::string TensorVectorDouble
Tag de un objeto de tipo Pds::Ra::Tag::TensorVectorDouble.
const double Pi
Número PI.
std::vector< std::vector< Pds::Matrix > > BatchBlock
Definición de un tipo de dato Pds::BatchBlock.
std::vector< Pds::Matrix > SampleBlock
Definición de un tipo de dato Pds::SampleBlock.
Nombre de espacio para Pds (Procesamiento Digital de Senales)