summaryrefslogtreecommitdiffstats
path: root/src/ffts.c
Commit message (Collapse)AuthorAgeFilesLines
* Restore ARM NEON optimized recursive versionJukka Ojanen2016-03-111-7/+7
|
* Enable building shared library and start version numbering from 0.9.0. On ↵Jukka Ojanen2015-11-301-3/+5
| | | | Windows when using FFTS as a DLL, define FFTS_SHARED. This is not mandatory, but it offers a little performance increase. Hide symbols when possible to improve compiler optimization and sizeof binary. Use CMake target alias "ffts" to choose between static and shared library, preferring static
* Control reaches end of non-void functionJukka Ojanen2015-07-301-1/+1
|
* Move trigonometric stuff to separate file.Jukka Ojanen2015-07-141-53/+2
| | | | Implemented Oscar Buneman's method for generating a sequence of sines and cosines.
* Generate cosine and sine table without using C math library. About 100 times ↵Jukka Ojanen2015-03-311-5/+54
| | | | faster on ARM and 15 times faster on x86.
* Minimize sin/cos calculations by calculating all factors ones and generate ↵Jukka Ojanen2015-03-181-12/+27
| | | | lookup tables by mapping
* Determinate lookup table size using closed-form expressionJukka Ojanen2015-03-161-22/+4
|
* Remove dead codeJukka Ojanen2015-03-161-98/+47
|
* Don't generate lookup tables when size is less than 32Jukka Ojanen2015-03-161-5/+5
|
* Merge ffts_small with ffts_static, and define small transforms "fully" constantJukka Ojanen2015-03-161-4/+2
|
* One more macro fixJukka Ojanen2015-03-131-2/+2
|
* Forgot to rename some V macrosJukka Ojanen2015-03-131-23/+23
|
* Rename vector V as V4SF; vector of 4 single precision floats. Rename all ↵Jukka Ojanen2015-03-121-33/+33
| | | | | | vector V macros accordingly. Redefine ffts_constants as ffts_constants_32f and ffts_constants_64f.
* Initial steps to support double precision. Replace data_t with float, and ↵Jukka Ojanen2015-03-121-22/+22
| | | | cdata_t with ffts_cpx_32f.
* Fix conflicting typesJukka Ojanen2015-03-111-0/+2
|
* Fix conflicting types for 'temp0'Jukka Ojanen2015-03-111-0/+2
|
* Now ARM VFP building works with "CMake -DENABLE_VFP=ON". Performance when ↵Jukka Ojanen2015-03-111-0/+2
| | | | "-DDYNAMIC_CODE_DISABLED=ON" is poor, but it can be improved with gcc switches.
* Don't use CMake option nameJukka Ojanen2015-03-101-7/+7
|
* ARM compile shall use generic C if dynamic code is disabledJukka Ojanen2015-03-101-7/+7
|
* Remove duplicate codeJukka Ojanen2015-03-101-7/+1
|
* Remove redefinition of 'fw' in function 'ffts_generate_luts'Jukka Ojanen2015-03-101-2/+0
|
* Added some casting correctionsJukka Ojanen2015-03-101-4/+4
|
* Remove duplicate codeJukka Ojanen2015-03-101-13/+0
|
* Improve header logicJukka Ojanen2015-03-101-3/+5
|
* Check existence of various headers and add guards for themJukka Ojanen2015-03-101-1/+2
|
* Remove FFTS plan variable 'transforms', which is not usedJukka Ojanen2015-03-101-12/+0
|
* Variable 'tmp' set but not used in function 'ffts_generate_luts'Jukka Ojanen2015-03-101-3/+0
|
* Fix FFT size 2, FFT size 2 and 4 don't need/use lookup tables.Jukka Ojanen2015-03-091-1/+2
|
* Fix warning "comparison between signed and unsigned integer expressions"Jukka Ojanen2014-12-091-1/+1
|
* Fix warning "cast from pointer to integer of different size"Jukka Ojanen2014-12-071-2/+2
|
* Follow the "one definition rule"Jukka Ojanen2014-11-161-0/+1
|
* Rename src/ffts.h to src/ffts_internal.h to avoid conflicts with include/ffts.hJukka Ojanen2014-11-161-1/+1
|
* Remove unreachable codeJukka Ojanen2014-11-131-3/+5
|
* Add CMake as an alternative build systemJukka Ojanen2014-10-311-370/+570
| | | | Add support for Windows x64 (requires YASM)
* do not mprotect if dynamic code generation is disabledJérôme Carretero2014-10-141-0/+2
|
* Merge pull request #20 from dennisss/android-neon-fixesAnthony Blake2014-01-051-0/+17
|\ | | | | Android neon fixes
| * Check to make sure that the buffers were aligned properlyDennis Shtatnov2013-12-301-0/+12
| |
| * Add simple logging and test whether N is a power of 2Dennis Shtatnov2013-12-241-0/+5
| |
* | Adding in Vim modelines to all .c and .h files.Robert Massaioli2013-12-051-0/+1
|/
* Add formatting for ffts.cMatt Hunter2013-07-311-113/+113
|
* All 1D complex VFP transforms work (there is still some NEON code in the ND ↵Anthony Blake2013-04-241-4/+4
| | | | and real transforms)
* Fixed up the smaller VFP transforms. Inverse VFP and real/nd VFP still not ↵Anthony Blake2013-04-221-7/+13
| | | | working yet.
* Disabled some NEON code still in the VFP buildsAnthony Blake2013-04-101-2/+13
|
* VFP supportAnthony Blake2013-04-031-7/+7
|
* Added VFP support for ARMAnthony Blake2013-04-031-20/+54
|
* Fixed memory leak on p->ws_isAnthony Blake2012-12-141-0/+2
|
* Added static modeAnthony Blake2012-12-031-2/+16
|
* Initial multi-dimensional structureAnthony Blake2012-10-311-3/+7
|
* Modified API to make way for multi-dimensional transformsAnthony Blake2012-10-311-1/+1
|
* CleanupAnthony Blake2012-10-201-17/+5
|
OpenPOWER on IntegriCloud