LMMC
Lamina Mathematic core
Toggle main menu visibility
载入中...
搜索中...
未找到
fft.h
浏览该文件的文档.
1
#ifndef LMMC_FFT_H
2
#define LMMC_FFT_H
3
4
#include <stddef.h>
5
#include "
lmmc/config.h
"
6
#include "
lmmc/status.h
"
7
8
#ifdef __cplusplus
9
extern
"C"
{
10
#endif
11
12
14
lmmc_status_t
lmmc_fft_radix4_next_size
(
size_t
n,
size_t
* out_nfft);
15
30
lmmc_status_t
lmmc_fft_radix4
(
lmmc_real_t
* real,
lmmc_real_t
* imag,
size_t
n,
int
inverse);
31
33
lmmc_status_t
lmmc_fft_radix4_forward
(
lmmc_real_t
* real,
lmmc_real_t
* imag,
size_t
n);
34
36
lmmc_status_t
lmmc_fft_radix4_inverse
(
lmmc_real_t
* real,
lmmc_real_t
* imag,
size_t
n);
37
54
lmmc_status_t
lmmc_fft_radix4_pad_into
(
55
const
lmmc_real_t
* real_in,
const
lmmc_real_t
* imag_in,
size_t
n,
56
lmmc_real_t
* real_out,
lmmc_real_t
* imag_out,
size_t
* out_nfft);
57
58
78
lmmc_status_t
lmmc_fft
(
lmmc_real_t
* real,
lmmc_real_t
* imag,
size_t
n,
int
inverse);
79
81
lmmc_status_t
lmmc_fft_forward
(
lmmc_real_t
* real,
lmmc_real_t
* imag,
size_t
n);
82
84
lmmc_status_t
lmmc_fft_inverse
(
lmmc_real_t
* real,
lmmc_real_t
* imag,
size_t
n);
85
86
#ifdef __cplusplus
87
}
88
#endif
89
90
#endif
config.h
LMMC binary real type and arithmetic spelling.
lmmc_real_t
double lmmc_real_t
Public and internal LMMC real type.
定义
config.h:28
lmmc_fft_radix4_pad_into
lmmc_status_t lmmc_fft_radix4_pad_into(const lmmc_real_t *real_in, const lmmc_real_t *imag_in, size_t n, lmmc_real_t *real_out, lmmc_real_t *imag_out, size_t *out_nfft)
将长度 n 的输入零填充至不小于它的最小 4 的幂。
定义
fft.c:327
lmmc_fft_radix4
lmmc_status_t lmmc_fft_radix4(lmmc_real_t *real, lmmc_real_t *imag, size_t n, int inverse)
对长度为 4 的幂的复数序列执行就地 radix-4 FFT。
定义
fft_radix4.c:115
lmmc_fft_inverse
lmmc_status_t lmmc_fft_inverse(lmmc_real_t *real, lmmc_real_t *imag, size_t n)
等价于 lmmc_fft(real, imag, n, 1) .
定义
fft.c:297
lmmc_fft_radix4_inverse
lmmc_status_t lmmc_fft_radix4_inverse(lmmc_real_t *real, lmmc_real_t *imag, size_t n)
等价于 lmmc_fft_radix4(real, imag, n, 1) .
定义
fft_radix4.c:140
lmmc_fft_forward
lmmc_status_t lmmc_fft_forward(lmmc_real_t *real, lmmc_real_t *imag, size_t n)
等价于 lmmc_fft(real, imag, n, 0) .
定义
fft.c:293
lmmc_fft_radix4_next_size
lmmc_status_t lmmc_fft_radix4_next_size(size_t n, size_t *out_nfft)
计算不小于 n 的最小 4 的幂,用于 FFT 长度对齐。
定义
fft_radix4.c:18
lmmc_fft
lmmc_status_t lmmc_fft(lmmc_real_t *real, lmmc_real_t *imag, size_t n, int inverse)
计算任意长度 N 点 DFT(正变换或逆变换).
定义
fft.c:266
lmmc_fft_radix4_forward
lmmc_status_t lmmc_fft_radix4_forward(lmmc_real_t *real, lmmc_real_t *imag, size_t n)
等价于 lmmc_fft_radix4(real, imag, n, 0) .
定义
fft_radix4.c:136
status.h
LMMC 通用状态码定义.
lmmc_status_t
lmmc_status_t
LMMC 库统一返回的状态码.
定义
status.h:22
lmmc
fft.h
生成于
, 为 LMMC使用
1.18.0