Home | Develop | Download | Contact
Namespaces
Funciónes Pds::Ra – Constantes y Defines

Constantes y macros: pds_print_error_message(), Pds::Ra::WarningRCond, etc. Más...

Namespaces

namespace  Pds
 Nombre de espacio para Pds (Procesamiento Digital de Senales)
 

Enumeraciones en RaDefines

Muchos tipos de defines

enum  Pds::Ra::ImportRange { Pds::Ra::AllData =0 , Pds::Ra::WithoutFirst , Pds::Ra::WithoutLast }
 Cuales datos seran leidos. Más...
 
enum  Pds::Ra::Padding { Pds::Ra::Full =0 , Pds::Ra::Valid , Pds::Ra::Same }
 Tipo de dato que especifica el padding en la convolucion. Más...
 
enum  Pds::Ra::FormatType { Pds::Ra::TextFormat =0 , Pds::Ra::MatFileFormat }
 Tipo de dato en la carga de información desde archivo. Más...
 

Algunos typedes importantes

Muchos tipos de defines

typedef double(* Pds::Ra::FuncPointer) (double)
 Función real de dominio real. Más...
 

Variables Matemáticas

Muchos tipos de defines

const double Pds::Ra::SpeedOfLight =299792458
 Valor de la velocidad de la luz en metros por segundo. Más...
 
const double Pds::Ra::Pi =3.14159265358979323846264338327950288
 Número PI. Más...
 
const double Pds::Ra::Phi =1.61803398874989484820458683436563811
 Número aureo. Es equivalente a (1+sqrt(5))/2. Más...
 
const double Pds::Ra::OneOverSqrt2Pi =0.398942280401433
 Es equivalente a 1/sqrt(2*PI). Más...
 
const double Pds::Ra::OneOverSqrt2 =0.707106781186547
 Es equivalente a 1/sqrt(2). Más...
 
const double Pds::Ra::TwoOverSqrtPi =1.12837916709551
 Es equivalente a 2/sqrt(PI). Más...
 
const double Pds::Ra::Ln2 =6.93147180559945e-01
 Es equivalente a ln(2). Más...
 
const double Pds::Ra::Euler =2.71828182845904523536028747135266249775724709369995
 Es equivalente a e. Más...
 
const double Pds::Ra::ToRadians =Pds::Ra::Pi/180.0
 Factor de conversión de grados sexagesimales a radianes. Más...
 
const double Pds::Ra::ToDegrees = 180.0/Pds::Ra::Pi
 Factor de conversión de grados radianes a sexagesimales. Más...
 
const double Pds::Ra::Semitone =1.059463094359295
 Factor de de un semitono. Más...
 
const double Pds::Ra::Nan =nan("")
 Not A Number. Más...
 

Variables de configuración

Muchos tipos de defines

const unsigned int Pds::Ra::StringPrecision =14
 Número de decimales a mostrar cuando se imprime en pantalla o en archivo. Más...
 
const double Pds::Ra::WarningRCond =0.000000001
 Valor minimo que puede tener rcond, abajo de este valor será mostrado un mensaje en pantalla. Más...
 

Variables con tags

Muchos tipos de defines

const std::string Pds::Ra::Tag::BinaryTreeNode ="BinaryTreeNode"
 Tag de un objeto de tipo Pds::Ra::Tag::BinaryTreeNode. Más...
 
const std::string Pds::Ra::Tag::Matrix ="Matrix"
 Tag de un objeto de tipo Pds::Ra::Tag::Matrix. Más...
 
const std::string Pds::Ra::Tag::SampleBlock ="SampleBlock"
 Tag de un objeto de tipo Pds::Ra::Tag::SampleBlock. Más...
 
const std::string Pds::Ra::Tag::BatchBlock ="BatchBlock"
 Tag de un objeto de tipo Pds::Ra::Tag::BatchBlock. Más...
 
const std::string Pds::Ra::Tag::VectorBlock ="VectorBlock"
 Tag de un objeto de tipo Pds::Ra::Tag::VectorBlock. Más...
 
const std::string Pds::Ra::Tag::TensorVectorBlock ="TensorVectorBlock"
 Tag de un objeto de tipo Pds::Ra::Tag::TensorVectorBlock. Más...
 
const std::string Pds::Ra::Tag::VectorDouble ="VectorDouble"
 Tag de un objeto de tipo Pds::Ra::Tag::VectorDouble. Más...
 
const std::string Pds::Ra::Tag::TensorVectorDouble ="TensorVectorDouble"
 Tag de un objeto de tipo Pds::Ra::Tag::TensorVectorDouble. Más...
 

Defines varios

Muchos tipos de defines

#define __CURRENT_FILENAME__   (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)
 
#define __PDS_RA_UNUSED(x)   UNUSED_ ## x
 

Defines varios tipos de print

Muchos tipos de defines

#define pds_print_error_message(msg)
 
#define pds_print_warning_message(msg)
 
#define pds_print_info_message(msg)    std::cout<<"-----INFO :: "<<msg<<std::endl
 

Descripción detallada

Constantes y macros: pds_print_error_message(), Pds::Ra::WarningRCond, etc.

#include <Pds/RaDefines>

Documentación de los 'defines'

◆ __CURRENT_FILENAME__

#define __CURRENT_FILENAME__   (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : strrchr(__FILE__, '\\') ? strrchr(__FILE__, '\\') + 1 : __FILE__)

Nombre del filename actual.


std::cout<<__CURRENT_FILENAME__<<std::endl;

La salida sería:

example_filename.cpp 
Ejemplos
example_ra_defines.cpp.

Definición en la línea 65 del archivo RaDefines.hpp.

◆ __PDS_RA_UNUSED

#define __PDS_RA_UNUSED (   x)    UNUSED_ ## x

Declara que una variable no es usada.


double some_function(double __PDS_RA_UNUSED(x))
{
    return 1.0;
}

Definición en la línea 92 del archivo RaDefines.hpp.

◆ pds_print_error_message

#define pds_print_error_message (   msg)
Valor:
std::cerr<<"----ERROR :: "<<__CURRENT_FILENAME__ \
<<" -- "<<__PRETTY_FUNCTION__ \
<<" -- line "<<__LINE__<<std::endl \
<<"----ERROR :: "<<msg<<std::endl
#define __CURRENT_FILENAME__
Definition: RaDefines.hpp:65

Mensaje de error.


pds_print_error_message("La matriz no tiene inversa!");

La salida sería:

----ERROR :: example_ra_defines.cpp -- int main() -- line 31
----ERROR :: La matriz no tiene inversa!
Ejemplos
example_print_messages.cpp y example_ra_defines.cpp.

Definición en la línea 117 del archivo RaDefines.hpp.

◆ pds_print_warning_message

#define pds_print_warning_message (   msg)
Valor:
std::cout<<"--WARNING :: "<<__PRETTY_FUNCTION__<<std::endl \
<<"--WARNING :: "<<msg<<std::endl

Mensaje de advertencia.


pds_print_warning_message("El error es alto.");

La salida sería:

--WARNING :: int main()
--WARNING :: El error es alto.
Ejemplos
example_print_messages.cpp y example_ra_defines.cpp.

Definición en la línea 139 del archivo RaDefines.hpp.

◆ pds_print_info_message

#define pds_print_info_message (   msg)     std::cout<<"-----INFO :: "<<msg<<std::endl

Mensaje con informaciones genericas.


pds_print_info_message("Las variables fueron inicializadas.");

La salida sería:

-----INFO :: Las variables fueron inicializadas.
Ejemplos
example_matrix_algebra_eig.cpp, example_print_messages.cpp y example_ra_defines.cpp.

Definición en la línea 157 del archivo RaDefines.hpp.

Documentación de los 'typedefs'

◆ FuncPointer

typedef double(* Pds::Ra::FuncPointer) (double)

Función real de dominio real.


Pds::Ra::FuncPointer my_func=sqrt;
std::cout<<my_func(16)<<"\n";

La salida sería:

4 
Ejemplos
example_ra_defines.cpp.

Definición en la línea 283 del archivo RaDefines.hpp.

Documentación de las enumeraciones

◆ ImportRange

Cuales datos seran leidos.

Especifica cual de los datos será leidos.

Valores de enumeraciones
AllData 

Pds::Ra::AllData Indica que se cargarán todos los datos.

WithoutFirst 

Pds::Ra::WithoutFirst Descarta el primer dato.

WithoutLast 

Pds::Ra::WithoutLast Descarta el último dato.

Definición en la línea 324 del archivo RaDefines.hpp.

325 {
328 AllData=0,
329
333
337 } ImportRange;
ImportRange
Cuales datos seran leidos.
Definition: RaDefines.hpp:325
@ WithoutLast
Definition: RaDefines.hpp:336
@ WithoutFirst
Definition: RaDefines.hpp:332

◆ Padding

Tipo de dato que especifica el padding en la convolucion.

Especifica el padding en la convolucion.

Valores de enumeraciones
Full 

Pds::Ra::Full Agregando ceros alrededor de modo que todas las posibilidades sean calculadas. La salida puede ser mayor que la anetrada.

Valid 

Pds::Ra::Valid Sin padding (sin agregar ceros alrededor). El resultado es mas pequeño que la entrada.

Same 

Pds::Ra::Same Agregando ceros alrededor de modo que el centro del kernel este siempre dentro del area de trabajo. El resultado tiene el mismo tamaño que la entrada.

Definición en la línea 345 del archivo RaDefines.hpp.

346 {
350 Full=0,
351
355 Valid,
356
361 Same,
362 } Padding;
Padding
Tipo de dato que especifica el padding en la convolucion.
Definition: RaDefines.hpp:346

◆ FormatType

Tipo de dato en la carga de información desde archivo.

Cuando existe una carga de datos esta puede proceder de varios tipos de fuentes.

Valores de enumeraciones
TextFormat 

Pds::Ra::TextFormat Formato de texto plano.

MatFileFormat 

Pds::Ra::MatFileFormat Formato compatible con archivo binario de octave.

Definición en la línea 369 del archivo RaDefines.hpp.

370 {
373 TextFormat=0,
374
378 } FormatType;
FormatType
Tipo de dato en la carga de información desde archivo.
Definition: RaDefines.hpp:370
@ MatFileFormat
Definition: RaDefines.hpp:377
@ TextFormat
Definition: RaDefines.hpp:373

Documentación de las variables

◆ SpeedOfLight

const double Pds::Ra::SpeedOfLight =299792458

Valor de la velocidad de la luz en metros por segundo.

\[ Pds::Ra::SpeedOfLight \equiv c \]

Definición en la línea 182 del archivo RaDefines.hpp.

◆ Pi

const double Pds::Ra::Pi =3.14159265358979323846264338327950288

◆ Phi

const double Pds::Ra::Phi =1.61803398874989484820458683436563811

Número aureo. Es equivalente a (1+sqrt(5))/2.

\[ Pds::Ra::Phi\equiv\frac{1+\sqrt{5}}{2}\]

Definición en la línea 196 del archivo RaDefines.hpp.

◆ OneOverSqrt2Pi

const double Pds::Ra::OneOverSqrt2Pi =0.398942280401433

Es equivalente a 1/sqrt(2*PI).

\[ Pds::Ra::OneOverSqrt2Pi\equiv\frac{1}{\sqrt{2 \pi}}\]

Definición en la línea 203 del archivo RaDefines.hpp.

◆ OneOverSqrt2

const double Pds::Ra::OneOverSqrt2 =0.707106781186547

Es equivalente a 1/sqrt(2).

\[ Pds::Ra::OneOverSqrt2\equiv\frac{1}{\sqrt{2 }}\]

Definición en la línea 210 del archivo RaDefines.hpp.

◆ TwoOverSqrtPi

const double Pds::Ra::TwoOverSqrtPi =1.12837916709551

Es equivalente a 2/sqrt(PI).

\[ Pds::Ra::TwoOverSqrtPi\equiv\frac{2}{\sqrt{\pi}}\]

Definición en la línea 217 del archivo RaDefines.hpp.

◆ Ln2

const double Pds::Ra::Ln2 =6.93147180559945e-01

Es equivalente a ln(2).

\[ Pds::Ra::Ln2\equiv ln(2) \]

Definición en la línea 224 del archivo RaDefines.hpp.

◆ Euler

const double Pds::Ra::Euler =2.71828182845904523536028747135266249775724709369995

Es equivalente a e.

\[ Pds::Ra::Euler\equiv e \]

Definición en la línea 231 del archivo RaDefines.hpp.

◆ ToRadians

const double Pds::Ra::ToRadians =Pds::Ra::Pi/180.0

Factor de conversión de grados sexagesimales a radianes.

\[ Pds::Ra::ToRadians\equiv \frac{\pi}{180}\]

Ejemplos
example_matrixmath.cpp.

Definición en la línea 238 del archivo RaDefines.hpp.

◆ ToDegrees

const double Pds::Ra::ToDegrees = 180.0/Pds::Ra::Pi

Factor de conversión de grados radianes a sexagesimales.

\[ Pds::Ra::ToDegrees\equiv \frac{180}{\pi}\]

Definición en la línea 245 del archivo RaDefines.hpp.

◆ Semitone

const double Pds::Ra::Semitone =1.059463094359295

Factor de de un semitono.

\[ Pds::Ra::Semitone\equiv \sqrt[12]{2} \equiv 1.059463094359295\]

Definición en la línea 253 del archivo RaDefines.hpp.

◆ Nan

const double Pds::Ra::Nan =nan("")

Not A Number.

Ejemplos
example_matrix_operaterows.cpp.

Definición en la línea 258 del archivo RaDefines.hpp.

◆ StringPrecision

const unsigned int Pds::Ra::StringPrecision =14

Número de decimales a mostrar cuando se imprime en pantalla o en archivo.

Definición en la línea 299 del archivo RaDefines.hpp.

Referenciado por Pds::Ra::SaveStdVector().

◆ WarningRCond

const double Pds::Ra::WarningRCond =0.000000001

Valor minimo que puede tener rcond, abajo de este valor será mostrado un mensaje en pantalla.

Definición en la línea 304 del archivo RaDefines.hpp.

◆ BinaryTreeNode

const std::string Pds::Ra::Tag::BinaryTreeNode ="BinaryTreeNode"

◆ Matrix

const std::string Pds::Ra::Tag::Matrix ="Matrix"

◆ SampleBlock

const std::string Pds::Ra::Tag::SampleBlock ="SampleBlock"

Tag de un objeto de tipo Pds::Ra::Tag::SampleBlock.

Definición en la línea 407 del archivo RaDefines.hpp.

◆ BatchBlock

const std::string Pds::Ra::Tag::BatchBlock ="BatchBlock"

Tag de un objeto de tipo Pds::Ra::Tag::BatchBlock.

Definición en la línea 412 del archivo RaDefines.hpp.

◆ VectorBlock

const std::string Pds::Ra::Tag::VectorBlock ="VectorBlock"

Tag de un objeto de tipo Pds::Ra::Tag::VectorBlock.

Definición en la línea 417 del archivo RaDefines.hpp.

◆ TensorVectorBlock

const std::string Pds::Ra::Tag::TensorVectorBlock ="TensorVectorBlock"

Tag de un objeto de tipo Pds::Ra::Tag::TensorVectorBlock.

Definición en la línea 422 del archivo RaDefines.hpp.

◆ VectorDouble

const std::string Pds::Ra::Tag::VectorDouble ="VectorDouble"

Tag de un objeto de tipo Pds::Ra::Tag::VectorDouble.

Definición en la línea 427 del archivo RaDefines.hpp.

◆ TensorVectorDouble

const std::string Pds::Ra::Tag::TensorVectorDouble ="TensorVectorDouble"

Tag de un objeto de tipo Pds::Ra::Tag::TensorVectorDouble.

Definición en la línea 432 del archivo RaDefines.hpp.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed