26 #ifndef LIBRARIES_RECONSTRUCTION_SINGLE_EXTREMA_FINDER_H_ 27 #define LIBRARIES_RECONSTRUCTION_SINGLE_EXTREMA_FINDER_H_ 102 void check()
const override;
104 void initMax()
override;
105 void findMax(
const T *data)
override;
108 void initLowest()
override;
109 void findLowest(
const T *data)
override;
112 void initMaxAroundCenter()
override;
113 void findMaxAroundCenter(
const T *data)
override;
116 void initLowestAroundCenter()
override;
117 void findLowestAroundCenter(
const T *data)
override;
120 static void sFindUniversalChecks(
122 const T *__restrict__ data,
123 float *__restrict__ positions,
124 T *__restrict__ values);
127 template<
typename KERNEL>
128 void findBasic(
const T *data,
const KERNEL &
k);
static void sFindLowest(const CPU &cpu, const Dimensions &dims, const T *data, float *positions, T *values)
static void sFindUniversal2DAroundCenter(const C &comp, T startVal, const CPU &cpu, const Dimensions &dims, const T *data, float *positions, T *values, size_t maxDist)
static void sFindLowest2DAroundCenter(const CPU &cpu, const Dimensions &dims, const T *data, float *positions, T *values, size_t maxDist)
ql0001_ & k(htemp+1),(cvec+1),(atemp+1),(bj+1),(bl+1),(bu+1),(x+1),(clamda+1), &iout, infoqp, &zero,(w+1), &lenw,(iw+1), &leniw, &glob_grd.epsmac
SingleExtremaFinder(SingleExtremaFinder &&o)
static void sFindMax(const CPU &cpu, const Dimensions &dims, const T *data, float *positions, T *values)
SingleExtremaFinder & operator=(const SingleExtremaFinder &other)=delete
virtual ~SingleExtremaFinder()
static void sFindMax2DAroundCenter(const CPU &cpu, const Dimensions &dims, const T *data, float *positions, T *values, size_t maxDist)