818b8f7f0c
Merge 5ebbc5e618 into 159874bffa
2020-06-02 07:54:11 -04:00
e53d6d4bea
changed tabs to spaces for consistency and fix compiler warnings. Removed assert call (would require assert.h inclusion somewhere).
2020-04-19 10:02:45 -04:00
58cf0c0fc1
alignment fixing for USE_SIMD - all memory allocations are rounded
...
up to 16-byte boundaries. This fixes crashes where the sub-buffers
for complex FFTs end up unaligned violating compiler expectations
2020-04-18 20:43:26 -04:00
5ebbc5e618
Allow setting a suffix for constants and trigonometric functions
...
In order to use constants or trigonometric functions with a type other than
double, a suffix ('f' for float or 'l' for long double) has to be used in C.
This commit adds a preprocessor macro 'kiss_fft_suffix' which can be set to
either 'f' or 'l' and which will be added to floating point constants and to
the trigonometric functions (sin and cos).
Without this suffix, the code will use a too high precision for float and a
too low precision for long double.
2019-09-24 14:16:06 +02:00
d06e7a7106
Allow user override of KISS_FFT_MALLOC and/or KISS_FFT_FREE on SIMD platforms
2019-08-07 12:10:01 -04:00
033f759ee3
Allow user override of KISS_FFT_MALLOC and/or KISS_FFT_FREE on non-SIMD platforms
2019-08-07 12:07:02 -04:00
24d23ffbb8
whitespace
2019-08-07 12:04:31 -04:00
d1f9113c51
Include stdint.h only where fixed point types are used. Use min/max values from stdint.h.
2019-04-05 19:27:40 +11:00
f73b91d570
[BSD-3-Clause] Add missing copyright notice
2018-07-19 14:49:00 +01:00
8921e1a3b6
Use _mm_free on memory allocated with _mm_malloc.
...
kiss_fft_alloc and kiss_fftr_alloc internally use KISS_FFT_MALLOC to allocate memory, which is defined to _mm_malloc in a SIMD enabled application. Calling free() on memory allocated with _mm_malloc will result in unpredictable behavior. The configuration data allocated with _mm_malloc should be freed with a corresponding _mm_free.
2018-06-03 14:29:12 -04:00
1300338c62
malloc declaration included with stdlib.h -- no need for malloc.h include (this can cause failure on mac)
2010-05-31 21:56:13 -04:00
57925fd126
made threadsafe
2010-05-27 22:54:01 -04:00
26f8faa6e8
changed code from memalign to _mm_malloc
2009-09-28 15:55:19 +00:00
262fe2297b
next fast size for real FFTs
2008-08-22 14:05:40 +00:00
fafecb8e5e
changed memory.h to string.h
2007-01-07 20:29:34 +00:00
2cce2ea306
added kiss_fft_next_fast_size() to determine the next number divisible by the radices 2,3,5
2006-06-28 03:25:02 +00:00
18d0ad1604
*** empty log message ***
2005-10-07 12:29:36 +00:00
3b5dfee961
added kiss_fft_cleanup
...
updated Makefiles for long and simd targets
2005-07-09 03:42:07 +00:00
4be23bffa4
polishing SIMD changes
2005-06-25 04:38:19 +00:00
7f6cbeab2e
added simd capability
2005-06-24 03:03:31 +00:00
ed1a5f0cfc
made easy to use longs for fixed point
2005-05-11 02:36:33 +00:00
84b1a09015
*** empty log message ***
2004-04-27 02:19:41 +00:00
e3fe1598f0
bunch of minor code cleanup
2004-02-27 03:45:12 +00:00
dda6f9638e
replaced void pointers with pointers to forward declared structs
2004-02-24 01:29:25 +00:00
9ddb2bb744
*** empty log message ***
2004-01-30 03:40:54 +00:00
4552a14801
added stride to fft input -- should simplify multi-dimensional FFTs
2003-12-29 18:50:13 +00:00
6b23ebb5c1
getting ready for v100
2003-12-15 03:23:46 +00:00
559c14b49b
changed alloc functions to allow for initialization of user-supplied buffer
2003-12-14 03:02:30 +00:00
ef7f8ff6c0
getting ready to release version 1.0
2003-12-11 01:54:42 +00:00
b737756abb
real fwd and rev fft works
2003-12-09 04:10:50 +00:00
f3c4a9e9ca
internal checkpoint
...
split kiss_fft.c into multiple files. It seems the best approach, all things considered.
2003-12-04 02:38:50 +00:00
cb5312efdc
2d fft seems to work
2003-11-06 03:59:31 +00:00
1db3d91ee5
getting ready for next release
2003-10-26 04:07:32 +00:00
bca7fd5151
compiles with -ansi -pedantic
2003-10-18 01:23:34 +00:00
a962dc2681
took utility/test code out of main source file and moved down to sample_code
2003-08-10 15:39:15 +00:00
ccbc48dc63
additional features for peak picking
2003-08-09 01:03:04 +00:00
fa03256dc2
Initial revision
2003-08-09 00:59:17 +00:00