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