Commit Graph

30 Commits

Author SHA1 Message Date
818b8f7f0c Merge 5ebbc5e618 into 159874bffa 2020-06-02 07:54:11 -04:00
7c47cc9957 Add common logging mechanism, use NDEBUG to turn off logging 2020-05-26 14:25:27 +02: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
33d9ad3bad include guard for kiss guts - fixes compile on unity build systems 2020-04-18 20:42:30 -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
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
bd550240fa Include stdint.h in _kiss_fft_guts.h
This commit adds an `#include` directive for the standard integer
header (`stdint.h`).
2019-03-24 10:44:06 +10:00
bc40eccbea [BSD-3-Clause] Convert to SPDX license format 2018-07-19 14:49:00 +01:00
044352a916 updated copyright dates 2010-05-27 23:01:08 -04:00
57925fd126 made threadsafe 2010-05-27 22:54:01 -04:00
18d0ad1604 *** empty log message *** 2005-10-07 12:29:36 +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
10dbc47ff3 added some code for 32 bit fixed point fft -- may not be suitable for all platforms 2005-05-31 02:19:07 +00:00
ed1a5f0cfc made easy to use longs for fixed point 2005-05-11 02:36:33 +00:00
ba105600b4 getting ready for v 1_2_2 2005-05-09 01:43:49 +00:00
4722ccb12b getting ready for long-overdue 1.2.2 2005-05-07 03:02:10 +00:00
75ca67f928 updated copyright years 2004-04-04 21:44:34 +00:00
1bbb274965 split out tmpbuf and scratchbuf, since they are only used in certain cases 2004-04-03 02:59:20 +00:00
dd689e1661 now works on platforms where int is 16 bits. e.g. Renesas M16c 2004-04-03 00:25:37 +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
b1dad2147b made some things const -- doesn't really have an effect under gcc, but it might under some compilers
added asm target to check to see if the assembly code changes
2004-02-08 17:10:02 +00:00
9b738dc492 slight fast fir changes 2004-01-30 00:17:01 +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
573536f48f fixed scaling for short real
moved fft.py from ./ to sample_code
2003-12-14 05:13:11 +00:00
559c14b49b changed alloc functions to allow for initialization of user-supplied buffer 2003-12-14 03:02:30 +00:00
72de907478 minor doc changes 2003-12-05 00:35:25 +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