// // C++ Interface: Locator // // Description: // // // Author: Takeshi Nakazato , (C) 2012 // // Copyright: See COPYING file that comes with this distribution // // #ifndef ASAP_LOCATOR_H #define ASAP_LOCATOR_H #include #include #include #include #include #include #include namespace asap { /** * Base class for locate operation * @author TakeshiNakazato */ class Locator { public: Locator() {;} Locator(double *v, unsigned int n); void set(double *v, unsigned int n); virtual ~Locator(); // return right hand side index of location // (return j+1 if x[j] < x <= x[j+1]) // return value 0 or x.nelements() indicates out of range virtual unsigned int locate(double x) = 0; protected: double *x_; unsigned int n_; }; } #endif