Tue, 06 Jan 2015 21:39:09 +0100
Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.
michael@0 | 1 | 1.3.0 2012-07-18 |
michael@0 | 2 | removed non-standard malloc.h from kiss_fft.h |
michael@0 | 3 | |
michael@0 | 4 | moved -lm to end of link line |
michael@0 | 5 | |
michael@0 | 6 | checked various return values |
michael@0 | 7 | |
michael@0 | 8 | converted python Numeric code to NumPy |
michael@0 | 9 | |
michael@0 | 10 | fixed test of int32_t on 64 bit OS |
michael@0 | 11 | |
michael@0 | 12 | added padding in a couple of places to allow SIMD alignment of structs |
michael@0 | 13 | |
michael@0 | 14 | 1.2.9 2010-05-27 |
michael@0 | 15 | threadsafe ( including OpenMP ) |
michael@0 | 16 | |
michael@0 | 17 | first edition of kissfft.hh the C++ template fft engine |
michael@0 | 18 | |
michael@0 | 19 | 1.2.8 |
michael@0 | 20 | Changed memory.h to string.h -- apparently more standard |
michael@0 | 21 | |
michael@0 | 22 | Added openmp extensions. This can have fairly linear speedups for larger FFT sizes. |
michael@0 | 23 | |
michael@0 | 24 | 1.2.7 |
michael@0 | 25 | Shrank the real-fft memory footprint. Thanks to Galen Seitz. |
michael@0 | 26 | |
michael@0 | 27 | 1.2.6 (Nov 14, 2006) The "thanks to GenArts" release. |
michael@0 | 28 | Added multi-dimensional real-optimized FFT, see tools/kiss_fftndr |
michael@0 | 29 | Thanks go to GenArts, Inc. for sponsoring the development. |
michael@0 | 30 | |
michael@0 | 31 | 1.2.5 (June 27, 2006) The "release for no good reason" release. |
michael@0 | 32 | Changed some harmless code to make some compilers' warnings go away. |
michael@0 | 33 | Added some more digits to pi -- why not. |
michael@0 | 34 | Added kiss_fft_next_fast_size() function to help people decide how much to pad. |
michael@0 | 35 | Changed multidimensional test from 8 dimensions to only 3 to avoid testing |
michael@0 | 36 | problems with fixed point (sorry Buckaroo Banzai). |
michael@0 | 37 | |
michael@0 | 38 | 1.2.4 (Oct 27, 2005) The "oops, inverse fixed point real fft was borked" release. |
michael@0 | 39 | Fixed scaling bug for inverse fixed point real fft -- also fixed test code that should've been failing. |
michael@0 | 40 | Thanks to Jean-Marc Valin for bug report. |
michael@0 | 41 | |
michael@0 | 42 | Use sys/types.h for more portable types than short,int,long => int16_t,int32_t,int64_t |
michael@0 | 43 | If your system does not have these, you may need to define them -- but at least it breaks in a |
michael@0 | 44 | loud and easily fixable way -- unlike silently using the wrong size type. |
michael@0 | 45 | |
michael@0 | 46 | Hopefully tools/psdpng.c is fixed -- thanks to Steve Kellog for pointing out the weirdness. |
michael@0 | 47 | |
michael@0 | 48 | 1.2.3 (June 25, 2005) The "you want to use WHAT as a sample" release. |
michael@0 | 49 | Added ability to use 32 bit fixed point samples -- requires a 64 bit intermediate result, a la 'long long' |
michael@0 | 50 | |
michael@0 | 51 | Added ability to do 4 FFTs in parallel by using SSE SIMD instructions. This is accomplished by |
michael@0 | 52 | using the __m128 (vector of 4 floats) as kiss_fft_scalar. Define USE_SIMD to use this. |
michael@0 | 53 | |
michael@0 | 54 | I know, I know ... this is drifting a bit from the "kiss" principle, but the speed advantages |
michael@0 | 55 | make it worth it for some. Also recent gcc makes it SOO easy to use vectors of 4 floats like a POD type. |
michael@0 | 56 | |
michael@0 | 57 | 1.2.2 (May 6, 2005) The Matthew release |
michael@0 | 58 | Replaced fixed point division with multiply&shift. Thanks to Jean-Marc Valin for |
michael@0 | 59 | discussions regarding. Considerable speedup for fixed-point. |
michael@0 | 60 | |
michael@0 | 61 | Corrected overflow protection in real fft routines when using fixed point. |
michael@0 | 62 | Finder's Credit goes to Robert Oschler of robodance for pointing me at the bug. |
michael@0 | 63 | This also led to the CHECK_OVERFLOW_OP macro. |
michael@0 | 64 | |
michael@0 | 65 | 1.2.1 (April 4, 2004) |
michael@0 | 66 | compiles cleanly with just about every -W warning flag under the sun |
michael@0 | 67 | |
michael@0 | 68 | reorganized kiss_fft_state so it could be read-only/const. This may be useful for embedded systems |
michael@0 | 69 | that are willing to predeclare twiddle factors, factorization. |
michael@0 | 70 | |
michael@0 | 71 | Fixed C_MUL,S_MUL on 16-bit platforms. |
michael@0 | 72 | |
michael@0 | 73 | tmpbuf will only be allocated if input & output buffers are same |
michael@0 | 74 | scratchbuf will only be allocated for ffts that are not multiples of 2,3,5 |
michael@0 | 75 | |
michael@0 | 76 | NOTE: The tmpbuf,scratchbuf changes may require synchronization code for multi-threaded apps. |
michael@0 | 77 | |
michael@0 | 78 | |
michael@0 | 79 | 1.2 (Feb 23, 2004) |
michael@0 | 80 | interface change -- cfg object is forward declaration of struct instead of void* |
michael@0 | 81 | This maintains type saftey and lets the compiler warn/error about stupid mistakes. |
michael@0 | 82 | (prompted by suggestion from Erik de Castro Lopo) |
michael@0 | 83 | |
michael@0 | 84 | small speed improvements |
michael@0 | 85 | |
michael@0 | 86 | added psdpng.c -- sample utility that will create png spectrum "waterfalls" from an input file |
michael@0 | 87 | ( not terribly useful yet) |
michael@0 | 88 | |
michael@0 | 89 | 1.1.1 (Feb 1, 2004 ) |
michael@0 | 90 | minor bug fix -- only affects odd rank, in-place, multi-dimensional FFTs |
michael@0 | 91 | |
michael@0 | 92 | 1.1 : (Jan 30,2004) |
michael@0 | 93 | split sample_code/ into test/ and tools/ |
michael@0 | 94 | |
michael@0 | 95 | Removed 2-D fft and added N-D fft (arbitrary) |
michael@0 | 96 | |
michael@0 | 97 | modified fftutil.c to allow multi-d FFTs |
michael@0 | 98 | |
michael@0 | 99 | Modified core fft routine to allow an input stride via kiss_fft_stride() |
michael@0 | 100 | (eased support of multi-D ffts) |
michael@0 | 101 | |
michael@0 | 102 | Added fast convolution filtering (FIR filtering using overlap-scrap method, with tail scrap) |
michael@0 | 103 | |
michael@0 | 104 | Add kfc.[ch]: the KISS FFT Cache. It takes care of allocs for you ( suggested by Oscar Lesta ). |
michael@0 | 105 | |
michael@0 | 106 | 1.0.1 (Dec 15, 2003) |
michael@0 | 107 | fixed bug that occurred when nfft==1. Thanks to Steven Johnson. |
michael@0 | 108 | |
michael@0 | 109 | 1.0 : (Dec 14, 2003) |
michael@0 | 110 | changed kiss_fft function from using a single buffer, to two buffers. |
michael@0 | 111 | If the same buffer pointer is supplied for both in and out, kiss will |
michael@0 | 112 | manage the buffer copies. |
michael@0 | 113 | |
michael@0 | 114 | added kiss_fft2d and kiss_fftr as separate source files (declarations in kiss_fft.h ) |
michael@0 | 115 | |
michael@0 | 116 | 0.4 :(Nov 4,2003) optimized for radix 2,3,4,5 |
michael@0 | 117 | |
michael@0 | 118 | 0.3 :(Oct 28, 2003) woops, version 2 didn't actually factor out any radices other than 2. |
michael@0 | 119 | Thanks to Steven Johnson for finding this one. |
michael@0 | 120 | |
michael@0 | 121 | 0.2 :(Oct 27, 2003) added mixed radix, only radix 2,4 optimized versions |
michael@0 | 122 | |
michael@0 | 123 | 0.1 :(May 19 2003) initial release, radix 2 only |