#include "kiss_fft.h"
#include "kiss_fft_log.h"
#include <limits.h>
Go to the source code of this file.
|
#define | C_ADD(res, a, b) |
|
#define | C_ADDTO(res, a) |
|
#define | C_FIXDIV(c, div) /* NOOP */ |
|
#define | C_MUL(m, a, b) |
|
#define | C_MULBYSCALAR(c, s) |
|
#define | C_SUB(res, a, b) |
|
#define | C_SUBFROM(res, a) |
|
#define | CHECK_OVERFLOW_OP(a, op, b) /* noop */ |
|
#define | HALF_OF(x) ((x) * ((kiss_fft_scalar).5)) |
|
#define | kf_cexp(x, phase) |
|
#define | KISS_FFT_COS(phase) (kiss_fft_scalar) cos(phase) |
|
#define | KISS_FFT_SIN(phase) (kiss_fft_scalar) sin(phase) |
|
#define | KISS_FFT_TMP_ALLOC(nbytes) KISS_FFT_MALLOC(nbytes) |
|
#define | KISS_FFT_TMP_FREE(ptr) KISS_FFT_FREE(ptr) |
|
#define | MAXFACTORS 32 |
|
#define | pcpx(c) KISS_FFT_DEBUG("%g + %gi\n", (double)((c)->r), (double)((c)->i)) |
|
#define | S_MUL(a, b) ((a) * (b)) |
|
◆ C_ADD
#define C_ADD |
( |
|
res, |
|
|
|
a, |
|
|
|
b |
|
) |
| |
Value: do \
{ \
CHECK_OVERFLOW_OP((a).r, +, (b).r) \
CHECK_OVERFLOW_OP((a).i, +, (b).i) \
(res).r = (a).r + (b).r; \
(res).i = (a).i + (b).i; \
} while (0)
Definition at line 118 of file _kiss_fft_guts.h.
◆ C_ADDTO
#define C_ADDTO |
( |
|
res, |
|
|
|
a |
|
) |
| |
Value: do \
{ \
CHECK_OVERFLOW_OP((res).r, +, (a).r) \
CHECK_OVERFLOW_OP((res).i, +, (a).i) \
(res).r += (a).r; \
(res).i += (a).i; \
} while (0)
Definition at line 134 of file _kiss_fft_guts.h.
◆ C_FIXDIV
#define C_FIXDIV |
( |
|
c, |
|
|
|
div |
|
) |
| /* NOOP */ |
◆ C_MUL
#define C_MUL |
( |
|
m, |
|
|
|
a, |
|
|
|
b |
|
) |
| |
Value: do \
{ \
(m).r = (a).r * (b).r - (a).i * (b).i; \
(m).i = (a).r * (b).i + (a).i * (b).r; \
} while (0)
Definition at line 99 of file _kiss_fft_guts.h.
◆ C_MULBYSCALAR
#define C_MULBYSCALAR |
( |
|
c, |
|
|
|
s |
|
) |
| |
Value: do \
{ \
(c).r *= (s); \
(c).i *= (s); \
} while (0)
Definition at line 106 of file _kiss_fft_guts.h.
◆ C_SUB
#define C_SUB |
( |
|
res, |
|
|
|
a, |
|
|
|
b |
|
) |
| |
Value: do \
{ \
CHECK_OVERFLOW_OP((a).r, -, (b).r) \
CHECK_OVERFLOW_OP((a).i, -, (b).i) \
(res).r = (a).r - (b).r; \
(res).i = (a).i - (b).i; \
} while (0)
Definition at line 126 of file _kiss_fft_guts.h.
◆ C_SUBFROM
#define C_SUBFROM |
( |
|
res, |
|
|
|
a |
|
) |
| |
Value: do \
{ \
CHECK_OVERFLOW_OP((res).r, -, (a).r) \
CHECK_OVERFLOW_OP((res).i, -, (a).i) \
(res).r -= (a).r; \
(res).i -= (a).i; \
} while (0)
Definition at line 143 of file _kiss_fft_guts.h.
◆ CHECK_OVERFLOW_OP
#define CHECK_OVERFLOW_OP |
( |
|
a, |
|
|
|
op, |
|
|
|
b |
|
) |
| /* noop */ |
◆ HALF_OF
◆ kf_cexp
#define kf_cexp |
( |
|
x, |
|
|
|
phase |
|
) |
| |
◆ KISS_FFT_COS
◆ KISS_FFT_SIN
◆ KISS_FFT_TMP_ALLOC
◆ KISS_FFT_TMP_FREE
◆ MAXFACTORS
◆ pcpx
#define pcpx |
( |
|
c | ) |
KISS_FFT_DEBUG("%g + %gi\n", (double)((c)->r), (double)((c)->i)) |
◆ S_MUL
#define S_MUL |
( |
|
a, |
|
|
|
b |
|
) |
| ((a) * (b)) |