cannam@0: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ cannam@0: cannam@0: /* cannam@0: QM DSP Library cannam@0: cannam@0: Centre for Digital Music, Queen Mary, University of London. cannam@0: This file copyright 2005-2006 Christian Landone. cannam@0: All rights reserved. cannam@0: */ cannam@0: cannam@0: #ifndef MATHALIASES_H cannam@0: #define MATHALIASES_H cannam@0: cannam@0: #include cannam@0: #include cannam@0: cannam@0: using namespace std; cannam@0: typedef complex ComplexData; cannam@0: cannam@0: cannam@0: #ifndef PI cannam@0: #define PI (3.14159265358979232846) cannam@0: #endif cannam@0: cannam@54: #define TWO_PI (2. * PI) cannam@0: cannam@0: #define EPS 2.2204e-016 cannam@0: cannam@0: /* aliases to math.h functions */ cannam@0: #define EXP exp cannam@0: #define COS cos cannam@0: #define SIN sin cannam@0: #define ABS fabs cannam@0: #define POW powf cannam@0: #define SQRT sqrtf cannam@0: #define LOG10 log10f cannam@0: #define LOG logf cannam@0: #define FLOOR floorf cannam@0: #define TRUNC truncf cannam@0: cannam@0: /* aliases to complex.h functions */ cannam@0: /** sample = EXPC(complex) */ cannam@0: #define EXPC cexpf cannam@0: /** complex = CEXPC(complex) */ cannam@0: #define CEXPC cexp cannam@0: /** sample = ARGC(complex) */ cannam@0: #define ARGC cargf cannam@0: /** sample = ABSC(complex) norm */ cannam@0: #define ABSC cabsf cannam@0: /** sample = REAL(complex) */ cannam@0: #define REAL crealf cannam@0: /** sample = IMAG(complex) */ cannam@0: #define IMAG cimagf cannam@0: cannam@0: #endif