comparison data/fft/FFTCache.h @ 509:6066bde1c126

* Cut back on the locking and general workload in FFTDataServer::getMagnitudes(). This stuff is far too complicated!
author Chris Cannam
date Mon, 08 Dec 2008 11:15:13 +0000
parents 115f60df1e4d
children
comparison
equal deleted inserted replaced
508:1b8c748fd7ea 509:6066bde1c126
36 virtual float getNormalizedMagnitudeAt(size_t x, size_t y) const = 0; 36 virtual float getNormalizedMagnitudeAt(size_t x, size_t y) const = 0;
37 virtual float getMaximumMagnitudeAt(size_t x) const = 0; 37 virtual float getMaximumMagnitudeAt(size_t x) const = 0;
38 virtual float getPhaseAt(size_t x, size_t y) const = 0; 38 virtual float getPhaseAt(size_t x, size_t y) const = 0;
39 39
40 virtual void getValuesAt(size_t x, size_t y, float &real, float &imaginary) const = 0; 40 virtual void getValuesAt(size_t x, size_t y, float &real, float &imaginary) const = 0;
41 virtual void getMagnitudesAt(size_t x, float *values, size_t minbin, size_t count, size_t step) const = 0;
41 42
42 virtual bool haveSetColumnAt(size_t x) const = 0; 43 virtual bool haveSetColumnAt(size_t x) const = 0;
43 44
44 // may modify argument arrays 45 // may modify argument arrays
45 virtual void setColumnAt(size_t x, float *mags, float *phases, float factor) = 0; 46 virtual void setColumnAt(size_t x, float *mags, float *phases, float factor) = 0;