Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Apache
: 172.26.7.228 | : 13.58.61.176
Cant Read [ /etc/named.conf ]
5.6.40-24+ubuntu18.04.1+deb.sury.org+1
www-data
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
include /
[ HOME SHELL ]
Name
Size
Permission
Action
GL
[ DIR ]
drwxr-xr-x
OpenEXR
[ DIR ]
drwxr-xr-x
X11
[ DIR ]
drwxr-xr-x
arpa
[ DIR ]
drwxr-xr-x
asm-generic
[ DIR ]
drwxr-xr-x
btrfs
[ DIR ]
drwxr-xr-x
c++
[ DIR ]
drwxr-xr-x
cairo
[ DIR ]
drwxr-xr-x
drm
[ DIR ]
drwxr-xr-x
fontconfig
[ DIR ]
drwxr-xr-x
freetype2
[ DIR ]
drwxr-xr-x
fuse
[ DIR ]
drwxr-xr-x
gdk-pixbuf-2.0
[ DIR ]
drwxr-xr-x
gio-unix-2.0
[ DIR ]
drwxr-xr-x
glib-2.0
[ DIR ]
drwxr-xr-x
graphite2
[ DIR ]
drwxr-xr-x
harfbuzz
[ DIR ]
drwxr-xr-x
libdjvu
[ DIR ]
drwxr-xr-x
libexif
[ DIR ]
drwxr-xr-x
libltdl
[ DIR ]
drwxr-xr-x
libpng
[ DIR ]
drwxr-xr-x
libpng16
[ DIR ]
drwxr-xr-x
librsvg-2.0
[ DIR ]
drwxr-xr-x
libwmf
[ DIR ]
drwxr-xr-x
libxml2
[ DIR ]
drwxr-xr-x
linux
[ DIR ]
drwxr-xr-x
lqr-1
[ DIR ]
drwxr-xr-x
lzma
[ DIR ]
drwxr-xr-x
misc
[ DIR ]
drwxr-xr-x
mtd
[ DIR ]
drwxr-xr-x
net
[ DIR ]
drwxr-xr-x
netash
[ DIR ]
drwxr-xr-x
netatalk
[ DIR ]
drwxr-xr-x
netax25
[ DIR ]
drwxr-xr-x
neteconet
[ DIR ]
drwxr-xr-x
netinet
[ DIR ]
drwxr-xr-x
netipx
[ DIR ]
drwxr-xr-x
netiucv
[ DIR ]
drwxr-xr-x
netpacket
[ DIR ]
drwxr-xr-x
netrom
[ DIR ]
drwxr-xr-x
netrose
[ DIR ]
drwxr-xr-x
nfs
[ DIR ]
drwxr-xr-x
nodejs
[ DIR ]
drwxr-xr-x
openssl
[ DIR ]
drwxr-xr-x
pango-1.0
[ DIR ]
drwxr-xr-x
php
[ DIR ]
drwxr-xr-x
pixman-1
[ DIR ]
drwxr-xr-x
protocols
[ DIR ]
drwxr-xr-x
python3.6m
[ DIR ]
drwxr-xr-x
rdma
[ DIR ]
drwxr-xr-x
rpc
[ DIR ]
drwxr-xr-x
rpcsvc
[ DIR ]
drwxr-xr-x
scsi
[ DIR ]
drwxr-xr-x
selinux
[ DIR ]
drwxr-xr-x
sepol
[ DIR ]
drwxr-xr-x
sound
[ DIR ]
drwxr-xr-x
unicode
[ DIR ]
drwxr-xr-x
video
[ DIR ]
drwxr-xr-x
x86_64-linux-gnu
[ DIR ]
drwxr-xr-x
xcb
[ DIR ]
drwxr-xr-x
xen
[ DIR ]
drwxr-xr-x
xfs
[ DIR ]
drwxr-xr-x
_G_config.h
932
B
-rw-r--r--
aio.h
7.28
KB
-rw-r--r--
aliases.h
1.98
KB
-rw-r--r--
alloca.h
1.17
KB
-rw-r--r--
ar.h
1.69
KB
-rw-r--r--
argp.h
24.82
KB
-rw-r--r--
argz.h
5.91
KB
-rw-r--r--
assert.h
4.53
KB
-rw-r--r--
byteswap.h
1.37
KB
-rw-r--r--
bzlib.h
6.1
KB
-rw-r--r--
complex.h
7
KB
-rw-r--r--
cpio.h
2.21
KB
-rw-r--r--
crypt.h
2.21
KB
-rw-r--r--
ctype.h
10.71
KB
-rw-r--r--
dirent.h
12.19
KB
-rw-r--r--
dlfcn.h
6.85
KB
-rw-r--r--
elf.h
166.04
KB
-rw-r--r--
endian.h
3.11
KB
-rw-r--r--
envz.h
2.8
KB
-rw-r--r--
err.h
2.16
KB
-rw-r--r--
errno.h
1.79
KB
-rw-r--r--
error.h
1.99
KB
-rw-r--r--
execinfo.h
1.49
KB
-rw-r--r--
expat.h
43.17
KB
-rw-r--r--
expat_external.h
5.4
KB
-rw-r--r--
fcntl.h
9.24
KB
-rw-r--r--
features.h
15.18
KB
-rw-r--r--
fenv.h
5.72
KB
-rw-r--r--
fftw3.f
2.39
KB
-rw-r--r--
fftw3.f03
53.32
KB
-rw-r--r--
fftw3.h
30.66
KB
-rw-r--r--
fftw3l.f03
26.35
KB
-rw-r--r--
fftw3q.f03
25.08
KB
-rw-r--r--
fmtmsg.h
3.16
KB
-rw-r--r--
fnmatch.h
2.24
KB
-rw-r--r--
fstab.h
3.04
KB
-rw-r--r--
fts.h
8.18
KB
-rw-r--r--
ftw.h
5.13
KB
-rw-r--r--
fuse.h
246
B
-rw-r--r--
gawkapi.h
30.31
KB
-rw-r--r--
gconv.h
4.31
KB
-rw-r--r--
getopt.h
1.43
KB
-rw-r--r--
glob.h
6.46
KB
-rw-r--r--
gnu-versions.h
2.29
KB
-rw-r--r--
gnumake.h
2.84
KB
-rw-r--r--
grp.h
6.53
KB
-rw-r--r--
gshadow.h
4.42
KB
-rw-r--r--
iconv.h
1.81
KB
-rw-r--r--
ifaddrs.h
2.77
KB
-rw-r--r--
inttypes.h
11.61
KB
-rw-r--r--
jbig.h
9.55
KB
-rw-r--r--
jbig85.h
6.78
KB
-rw-r--r--
jbig_ar.h
2.21
KB
-rw-r--r--
jerror.h
14.73
KB
-rw-r--r--
jmorecfg.h
14.7
KB
-rw-r--r--
jpegint.h
15.22
KB
-rw-r--r--
jpeglib.h
48.71
KB
-rw-r--r--
langinfo.h
17.43
KB
-rw-r--r--
lastlog.h
126
B
-rw-r--r--
lcms2.h
99.51
KB
-rw-r--r--
lcms2_plugin.h
29.19
KB
-rw-r--r--
libgen.h
1.35
KB
-rw-r--r--
libintl.h
4.47
KB
-rw-r--r--
libio.h
918
B
-rw-r--r--
limits.h
5.29
KB
-rw-r--r--
link.h
7.04
KB
-rw-r--r--
locale.h
7.49
KB
-rw-r--r--
ltdl.h
5.58
KB
-rw-r--r--
lzma.h
9.51
KB
-rw-r--r--
malloc.h
5.96
KB
-rw-r--r--
math.h
44.33
KB
-rw-r--r--
mcheck.h
2.38
KB
-rw-r--r--
memory.h
955
B
-rw-r--r--
mntent.h
3.28
KB
-rw-r--r--
monetary.h
1.76
KB
-rw-r--r--
mqueue.h
3.67
KB
-rw-r--r--
netdb.h
27.39
KB
-rw-r--r--
nl_types.h
1.71
KB
-rw-r--r--
nss.h
1.83
KB
-rw-r--r--
obstack.h
20.81
KB
-rw-r--r--
paths.h
2.91
KB
-rw-r--r--
pcre.h
30.97
KB
-rw-r--r--
pcre_scanner.h
6.45
KB
-rw-r--r--
pcre_stringpiece.h
6.16
KB
-rw-r--r--
pcrecpp.h
26.02
KB
-rw-r--r--
pcrecpparg.h
6.62
KB
-rw-r--r--
pcreposix.h
5.5
KB
-rw-r--r--
png.h
140.77
KB
-rw-r--r--
pngconf.h
22.31
KB
-rw-r--r--
pnglibconf.h
7.39
KB
-rw-r--r--
poll.h
22
B
-rw-r--r--
printf.h
6.64
KB
-rw-r--r--
proc_service.h
3.39
KB
-rw-r--r--
pthread.h
40.3
KB
-rw-r--r--
pty.h
1.53
KB
-rw-r--r--
pwd.h
5.89
KB
-rw-r--r--
re_comp.h
962
B
-rw-r--r--
regex.h
21.53
KB
-rw-r--r--
regexp.h
1.41
KB
-rw-r--r--
resolv.h
11.73
KB
-rw-r--r--
sched.h
4.62
KB
-rw-r--r--
search.h
5.1
KB
-rw-r--r--
semaphore.h
2.34
KB
-rw-r--r--
setjmp.h
3.58
KB
-rw-r--r--
sgtty.h
1.31
KB
-rw-r--r--
shadow.h
5.08
KB
-rw-r--r--
signal.h
11.96
KB
-rw-r--r--
spawn.h
6.53
KB
-rw-r--r--
stab.h
264
B
-rw-r--r--
stdc-predef.h
2.31
KB
-rw-r--r--
stdint.h
8.42
KB
-rw-r--r--
stdio.h
28.97
KB
-rw-r--r--
stdio_ext.h
2.73
KB
-rw-r--r--
stdlib.h
34.95
KB
-rw-r--r--
string.h
17.13
KB
-rw-r--r--
strings.h
4.64
KB
-rw-r--r--
stropts.h
2.98
KB
-rw-r--r--
sudo_plugin.h
7.89
KB
-rw-r--r--
syscall.h
25
B
-rw-r--r--
sysexits.h
5.11
KB
-rw-r--r--
syslog.h
24
B
-rw-r--r--
tar.h
3.7
KB
-rw-r--r--
termio.h
214
B
-rw-r--r--
termios.h
3.51
KB
-rw-r--r--
tgmath.h
30.75
KB
-rw-r--r--
thread_db.h
15.65
KB
-rw-r--r--
time.h
10.12
KB
-rw-r--r--
ttyent.h
2.44
KB
-rw-r--r--
uchar.h
2.26
KB
-rw-r--r--
ucontext.h
1.89
KB
-rw-r--r--
ulimit.h
1.55
KB
-rw-r--r--
ulockmgr.h
679
B
-rw-r--r--
unistd.h
41.78
KB
-rw-r--r--
ustat.h
23
B
-rw-r--r--
utime.h
1.47
KB
-rw-r--r--
utmp.h
3.15
KB
-rw-r--r--
utmpx.h
4
KB
-rw-r--r--
uv-errno.h
9.45
KB
-rw-r--r--
uv-linux.h
1.74
KB
-rw-r--r--
uv-threadpool.h
1.46
KB
-rw-r--r--
uv-unix.h
17.69
KB
-rw-r--r--
uv-version.h
1.8
KB
-rw-r--r--
uv.h
54.56
KB
-rw-r--r--
values.h
1.91
KB
-rw-r--r--
wait.h
22
B
-rw-r--r--
wchar.h
30.38
KB
-rw-r--r--
wctype.h
5.42
KB
-rw-r--r--
wordexp.h
2.44
KB
-rw-r--r--
zconf.h
15.88
KB
-rw-r--r--
zlib.h
94
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : fftw3.h
/* * Copyright (c) 2003, 2007-14 Matteo Frigo * Copyright (c) 2003, 2007-14 Massachusetts Institute of Technology * * The following statement of license applies *only* to this header file, * and *not* to the other files distributed with FFTW or derived therefrom: * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /***************************** NOTE TO USERS ********************************* * * THIS IS A HEADER FILE, NOT A MANUAL * * If you want to know how to use FFTW, please read the manual, * online at http://www.fftw.org/doc/ and also included with FFTW. * For a quick start, see the manual's tutorial section. * * (Reading header files to learn how to use a library is a habit * stemming from code lacking a proper manual. Arguably, it's a * *bad* habit in most cases, because header files can contain * interfaces that are not part of the public, stable API.) * ****************************************************************************/ #ifndef FFTW3_H #define FFTW3_H #include <stdio.h> #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ /* If <complex.h> is included, use the C99 complex type. Otherwise define a type bit-compatible with C99 complex */ #if !defined(FFTW_NO_Complex) && defined(_Complex_I) && defined(complex) && defined(I) # define FFTW_DEFINE_COMPLEX(R, C) typedef R _Complex C #else # define FFTW_DEFINE_COMPLEX(R, C) typedef R C[2] #endif #define FFTW_CONCAT(prefix, name) prefix ## name #define FFTW_MANGLE_DOUBLE(name) FFTW_CONCAT(fftw_, name) #define FFTW_MANGLE_FLOAT(name) FFTW_CONCAT(fftwf_, name) #define FFTW_MANGLE_LONG_DOUBLE(name) FFTW_CONCAT(fftwl_, name) #define FFTW_MANGLE_QUAD(name) FFTW_CONCAT(fftwq_, name) /* IMPORTANT: for Windows compilers, you should add a line #define FFTW_DLL here and in kernel/ifftw.h if you are compiling/using FFTW as a DLL, in order to do the proper importing/exporting, or alternatively compile with -DFFTW_DLL or the equivalent command-line flag. This is not necessary under MinGW/Cygwin, where libtool does the imports/exports automatically. */ #if defined(FFTW_DLL) && (defined(_WIN32) || defined(__WIN32__)) /* annoying Windows syntax for shared-library declarations */ # if defined(COMPILING_FFTW) /* defined in api.h when compiling FFTW */ # define FFTW_EXTERN extern __declspec(dllexport) # else /* user is calling FFTW; import symbol */ # define FFTW_EXTERN extern __declspec(dllimport) # endif #else # define FFTW_EXTERN extern #endif /* specify calling convention (Windows only) */ #if defined(_WIN32) || defined(__WIN32__) # define FFTW_CDECL __cdecl #else # define FFTW_CDECL #endif enum fftw_r2r_kind_do_not_use_me { FFTW_R2HC=0, FFTW_HC2R=1, FFTW_DHT=2, FFTW_REDFT00=3, FFTW_REDFT01=4, FFTW_REDFT10=5, FFTW_REDFT11=6, FFTW_RODFT00=7, FFTW_RODFT01=8, FFTW_RODFT10=9, FFTW_RODFT11=10 }; struct fftw_iodim_do_not_use_me { int n; /* dimension size */ int is; /* input stride */ int os; /* output stride */ }; #include <stddef.h> /* for ptrdiff_t */ struct fftw_iodim64_do_not_use_me { ptrdiff_t n; /* dimension size */ ptrdiff_t is; /* input stride */ ptrdiff_t os; /* output stride */ }; typedef void (FFTW_CDECL *fftw_write_char_func_do_not_use_me)(char c, void *); typedef int (FFTW_CDECL *fftw_read_char_func_do_not_use_me)(void *); /* huge second-order macro that defines prototypes for all API functions. We expand this macro for each supported precision X: name-mangling macro R: real data type C: complex data type */ #define FFTW_DEFINE_API(X, R, C) \ \ FFTW_DEFINE_COMPLEX(R, C); \ \ typedef struct X(plan_s) *X(plan); \ \ typedef struct fftw_iodim_do_not_use_me X(iodim); \ typedef struct fftw_iodim64_do_not_use_me X(iodim64); \ \ typedef enum fftw_r2r_kind_do_not_use_me X(r2r_kind); \ \ typedef fftw_write_char_func_do_not_use_me X(write_char_func); \ typedef fftw_read_char_func_do_not_use_me X(read_char_func); \ \ FFTW_EXTERN void \ FFTW_CDECL X(execute)(const X(plan) p); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_dft)(int rank, const int *n, \ C *in, C *out, int sign, unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_dft_1d)(int n, C *in, C *out, int sign, \ unsigned flags); \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_dft_2d)(int n0, int n1, \ C *in, C *out, int sign, unsigned flags); \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_dft_3d)(int n0, int n1, int n2, \ C *in, C *out, int sign, unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_many_dft)(int rank, const int *n, \ int howmany, \ C *in, const int *inembed, \ int istride, int idist, \ C *out, const int *onembed, \ int ostride, int odist, \ int sign, unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_guru_dft)(int rank, const X(iodim) *dims, \ int howmany_rank, \ const X(iodim) *howmany_dims, \ C *in, C *out, \ int sign, unsigned flags); \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_guru_split_dft)(int rank, const X(iodim) *dims, \ int howmany_rank, \ const X(iodim) *howmany_dims, \ R *ri, R *ii, R *ro, R *io, \ unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_guru64_dft)(int rank, \ const X(iodim64) *dims, \ int howmany_rank, \ const X(iodim64) *howmany_dims, \ C *in, C *out, \ int sign, unsigned flags); \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_guru64_split_dft)(int rank, \ const X(iodim64) *dims, \ int howmany_rank, \ const X(iodim64) *howmany_dims, \ R *ri, R *ii, R *ro, R *io, \ unsigned flags); \ \ FFTW_EXTERN void \ FFTW_CDECL X(execute_dft)(const X(plan) p, C *in, C *out); \ \ FFTW_EXTERN void \ FFTW_CDECL X(execute_split_dft)(const X(plan) p, R *ri, R *ii, \ R *ro, R *io); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_many_dft_r2c)(int rank, const int *n, \ int howmany, \ R *in, const int *inembed, \ int istride, int idist, \ C *out, const int *onembed, \ int ostride, int odist, \ unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_dft_r2c)(int rank, const int *n, \ R *in, C *out, unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_dft_r2c_1d)(int n,R *in,C *out,unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_dft_r2c_2d)(int n0, int n1, \ R *in, C *out, unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_dft_r2c_3d)(int n0, int n1, \ int n2, \ R *in, C *out, unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_many_dft_c2r)(int rank, const int *n, \ int howmany, \ C *in, const int *inembed, \ int istride, int idist, \ R *out, const int *onembed, \ int ostride, int odist, \ unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_dft_c2r)(int rank, const int *n, \ C *in, R *out, unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_dft_c2r_1d)(int n,C *in,R *out,unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_dft_c2r_2d)(int n0, int n1, \ C *in, R *out, unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_dft_c2r_3d)(int n0, int n1, \ int n2, \ C *in, R *out, unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_guru_dft_r2c)(int rank, const X(iodim) *dims, \ int howmany_rank, \ const X(iodim) *howmany_dims, \ R *in, C *out, \ unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_guru_dft_c2r)(int rank, const X(iodim) *dims, \ int howmany_rank, \ const X(iodim) *howmany_dims, \ C *in, R *out, \ unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_guru_split_dft_r2c)(int rank, const X(iodim) *dims, \ int howmany_rank, \ const X(iodim) *howmany_dims, \ R *in, R *ro, R *io, \ unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_guru_split_dft_c2r)(int rank, const X(iodim) *dims, \ int howmany_rank, \ const X(iodim) *howmany_dims, \ R *ri, R *ii, R *out, \ unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_guru64_dft_r2c)(int rank, \ const X(iodim64) *dims, \ int howmany_rank, \ const X(iodim64) *howmany_dims, \ R *in, C *out, \ unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_guru64_dft_c2r)(int rank, \ const X(iodim64) *dims, \ int howmany_rank, \ const X(iodim64) *howmany_dims, \ C *in, R *out, \ unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_guru64_split_dft_r2c)(int rank, const X(iodim64) *dims, \ int howmany_rank, \ const X(iodim64) *howmany_dims, \ R *in, R *ro, R *io, \ unsigned flags); \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_guru64_split_dft_c2r)(int rank, const X(iodim64) *dims, \ int howmany_rank, \ const X(iodim64) *howmany_dims, \ R *ri, R *ii, R *out, \ unsigned flags); \ \ FFTW_EXTERN void \ FFTW_CDECL X(execute_dft_r2c)(const X(plan) p, R *in, C *out); \ \ FFTW_EXTERN void \ FFTW_CDECL X(execute_dft_c2r)(const X(plan) p, C *in, R *out); \ \ FFTW_EXTERN void \ FFTW_CDECL X(execute_split_dft_r2c)(const X(plan) p, \ R *in, R *ro, R *io); \ \ FFTW_EXTERN void \ FFTW_CDECL X(execute_split_dft_c2r)(const X(plan) p, \ R *ri, R *ii, R *out); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_many_r2r)(int rank, const int *n, \ int howmany, \ R *in, const int *inembed, \ int istride, int idist, \ R *out, const int *onembed, \ int ostride, int odist, \ const X(r2r_kind) *kind, unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_r2r)(int rank, const int *n, R *in, R *out, \ const X(r2r_kind) *kind, unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_r2r_1d)(int n, R *in, R *out, \ X(r2r_kind) kind, unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_r2r_2d)(int n0, int n1, R *in, R *out, \ X(r2r_kind) kind0, X(r2r_kind) kind1, \ unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_r2r_3d)(int n0, int n1, int n2, \ R *in, R *out, X(r2r_kind) kind0, \ X(r2r_kind) kind1, X(r2r_kind) kind2, \ unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_guru_r2r)(int rank, const X(iodim) *dims, \ int howmany_rank, \ const X(iodim) *howmany_dims, \ R *in, R *out, \ const X(r2r_kind) *kind, unsigned flags); \ \ FFTW_EXTERN X(plan) \ FFTW_CDECL X(plan_guru64_r2r)(int rank, const X(iodim64) *dims, \ int howmany_rank, \ const X(iodim64) *howmany_dims, \ R *in, R *out, \ const X(r2r_kind) *kind, unsigned flags); \ \ FFTW_EXTERN void \ FFTW_CDECL X(execute_r2r)(const X(plan) p, R *in, R *out); \ \ FFTW_EXTERN void \ FFTW_CDECL X(destroy_plan)(X(plan) p); \ \ FFTW_EXTERN void \ FFTW_CDECL X(forget_wisdom)(void); \ FFTW_EXTERN void \ FFTW_CDECL X(cleanup)(void); \ \ FFTW_EXTERN void \ FFTW_CDECL X(set_timelimit)(double t); \ \ FFTW_EXTERN void \ FFTW_CDECL X(plan_with_nthreads)(int nthreads); \ \ FFTW_EXTERN int \ FFTW_CDECL X(init_threads)(void); \ \ FFTW_EXTERN void \ FFTW_CDECL X(cleanup_threads)(void); \ \ FFTW_EXTERN void \ FFTW_CDECL X(make_planner_thread_safe)(void); \ \ FFTW_EXTERN int \ FFTW_CDECL X(export_wisdom_to_filename)(const char *filename); \ \ FFTW_EXTERN void \ FFTW_CDECL X(export_wisdom_to_file)(FILE *output_file); \ \ FFTW_EXTERN char * \ FFTW_CDECL X(export_wisdom_to_string)(void); \ \ FFTW_EXTERN void \ FFTW_CDECL X(export_wisdom)(X(write_char_func) write_char, \ void *data); \ FFTW_EXTERN int \ FFTW_CDECL X(import_system_wisdom)(void); \ \ FFTW_EXTERN int \ FFTW_CDECL X(import_wisdom_from_filename)(const char *filename); \ \ FFTW_EXTERN int \ FFTW_CDECL X(import_wisdom_from_file)(FILE *input_file); \ \ FFTW_EXTERN int \ FFTW_CDECL X(import_wisdom_from_string)(const char *input_string); \ \ FFTW_EXTERN int \ FFTW_CDECL X(import_wisdom)(X(read_char_func) read_char, void *data); \ \ FFTW_EXTERN void \ FFTW_CDECL X(fprint_plan)(const X(plan) p, FILE *output_file); \ \ FFTW_EXTERN void \ FFTW_CDECL X(print_plan)(const X(plan) p); \ \ FFTW_EXTERN char * \ FFTW_CDECL X(sprint_plan)(const X(plan) p); \ \ FFTW_EXTERN void * \ FFTW_CDECL X(malloc)(size_t n); \ \ FFTW_EXTERN R * \ FFTW_CDECL X(alloc_real)(size_t n); \ FFTW_EXTERN C * \ FFTW_CDECL X(alloc_complex)(size_t n); \ \ FFTW_EXTERN void \ FFTW_CDECL X(free)(void *p); \ \ FFTW_EXTERN void \ FFTW_CDECL X(flops)(const X(plan) p, \ double *add, double *mul, double *fmas); \ FFTW_EXTERN double \ FFTW_CDECL X(estimate_cost)(const X(plan) p); \ \ FFTW_EXTERN double \ FFTW_CDECL X(cost)(const X(plan) p); \ \ FFTW_EXTERN int \ FFTW_CDECL X(alignment_of)(R *p); \ \ FFTW_EXTERN const char X(version)[]; \ FFTW_EXTERN const char X(cc)[]; \ FFTW_EXTERN const char X(codelet_optim)[]; /* end of FFTW_DEFINE_API macro */ FFTW_DEFINE_API(FFTW_MANGLE_DOUBLE, double, fftw_complex) FFTW_DEFINE_API(FFTW_MANGLE_FLOAT, float, fftwf_complex) FFTW_DEFINE_API(FFTW_MANGLE_LONG_DOUBLE, long double, fftwl_complex) /* __float128 (quad precision) is a gcc extension on i386, x86_64, and ia64 for gcc >= 4.6 (compiled in FFTW with --enable-quad-precision) */ #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) \ && !(defined(__ICC) || defined(__INTEL_COMPILER) || defined(__CUDACC__) || defined(__PGI)) \ && (defined(__i386__) || defined(__x86_64__) || defined(__ia64__)) # if !defined(FFTW_NO_Complex) && defined(_Complex_I) && defined(complex) && defined(I) /* note: __float128 is a typedef, which is not supported with the _Complex keyword in gcc, so instead we use this ugly __attribute__ version. However, we can't simply pass the __attribute__ version to FFTW_DEFINE_API because the __attribute__ confuses gcc in pointer types. Hence redefining FFTW_DEFINE_COMPLEX. Ugh. */ # undef FFTW_DEFINE_COMPLEX # define FFTW_DEFINE_COMPLEX(R, C) typedef _Complex float __attribute__((mode(TC))) C # endif FFTW_DEFINE_API(FFTW_MANGLE_QUAD, __float128, fftwq_complex) #endif #define FFTW_FORWARD (-1) #define FFTW_BACKWARD (+1) #define FFTW_NO_TIMELIMIT (-1.0) /* documented flags */ #define FFTW_MEASURE (0U) #define FFTW_DESTROY_INPUT (1U << 0) #define FFTW_UNALIGNED (1U << 1) #define FFTW_CONSERVE_MEMORY (1U << 2) #define FFTW_EXHAUSTIVE (1U << 3) /* NO_EXHAUSTIVE is default */ #define FFTW_PRESERVE_INPUT (1U << 4) /* cancels FFTW_DESTROY_INPUT */ #define FFTW_PATIENT (1U << 5) /* IMPATIENT is default */ #define FFTW_ESTIMATE (1U << 6) #define FFTW_WISDOM_ONLY (1U << 21) /* undocumented beyond-guru flags */ #define FFTW_ESTIMATE_PATIENT (1U << 7) #define FFTW_BELIEVE_PCOST (1U << 8) #define FFTW_NO_DFT_R2HC (1U << 9) #define FFTW_NO_NONTHREADED (1U << 10) #define FFTW_NO_BUFFERING (1U << 11) #define FFTW_NO_INDIRECT_OP (1U << 12) #define FFTW_ALLOW_LARGE_GENERIC (1U << 13) /* NO_LARGE_GENERIC is default */ #define FFTW_NO_RANK_SPLITS (1U << 14) #define FFTW_NO_VRANK_SPLITS (1U << 15) #define FFTW_NO_VRECURSE (1U << 16) #define FFTW_NO_SIMD (1U << 17) #define FFTW_NO_SLOW (1U << 18) #define FFTW_NO_FIXED_RADIX_LARGE_N (1U << 19) #define FFTW_ALLOW_PRUNING (1U << 20) #ifdef __cplusplus } /* extern "C" */ #endif /* __cplusplus */ #endif /* FFTW3_H */
Close