Mercurial > hg > svcore
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; |