c@241: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ c@241: c@241: /* c@241: QM DSP Library c@241: c@241: Centre for Digital Music, Queen Mary, University of London. c@309: This file 2005-2006 Christian Landone. c@309: c@309: This program is free software; you can redistribute it and/or c@309: modify it under the terms of the GNU General Public License as c@309: published by the Free Software Foundation; either version 2 of the c@309: License, or (at your option) any later version. See the file c@309: COPYING included with this distribution for more information. c@241: */ c@241: c@241: #ifndef MATHALIASES_H c@241: #define MATHALIASES_H c@241: c@241: #include c@241: #include c@241: cannam@487: #define TWO_PI (2. * M_PI) c@241: cannam@487: #define EPS 2.2204e-016 c@241: c@241: /* aliases to math.h functions */ cannam@477: #define EXP exp cannam@477: #define COS cos cannam@477: #define SIN sin cannam@477: #define ABS fabs cannam@477: #define POW powf cannam@477: #define SQRT sqrtf cannam@477: #define LOG10 log10f cannam@477: #define LOG logf cannam@477: #define FLOOR floorf cannam@477: #define TRUNC truncf c@241: cannam@487: typedef std::complex ComplexData; cannam@487: c@241: /* aliases to complex.h functions */ c@241: /** sample = EXPC(complex) */ cannam@477: #define EXPC cexpf c@241: /** complex = CEXPC(complex) */ cannam@477: #define CEXPC cexp c@241: /** sample = ARGC(complex) */ cannam@477: #define ARGC cargf c@241: /** sample = ABSC(complex) norm */ cannam@477: #define ABSC cabsf c@241: /** sample = REAL(complex) */ cannam@477: #define REAL crealf c@241: /** sample = IMAG(complex) */ cannam@477: #define IMAG cimagf c@241: c@241: #endif