#ifndef __JFUNCTIONALMAP_T__ #define __JFUNCTIONALMAP_T__ #include "JTools/JFunctional.hh" #include "JTools/JElement.hh" #include "JTools/JVector.hh" #include "JTools/JSet.hh" #include "JTools/JMap.hh" #include "JTools/JGrid.hh" #include "JTools/JPolint.hh" #include "JTools/JSpline.hh" namespace JTOOLS { /** * Type definition of a linear interpolation based on a JMap implementation. */ template class JMapFunctionalMap : public JPolintMap<1, JKey_t, JFunction_t, JMap> {}; /** * Type definition of a linear interpolation based on a JSet implementation. */ template class JSetFunctionalMap : public JPolintMap<1, JKey_t, JFunction_t, JSetMap> {}; /** * Type definition of a linear interpolation based on a JVector implementation. */ template class JVectorFunctionalMap : public JPolintMap<1, JKey_t, JFunction_t, JVectorMap> {}; /** * Type definition of a spline interpolation based on a JMap implementation. */ template class JSplineFunctionalMap : public JSplineMap {}; /** * Type definition of a spline interpolation based on a JGridMap implementation. */ template class JSplineFunctionalGridMap : public JSplineMap {}; /** * Type definition of a zero degree polynomial interpolation based on a JMap implementation. */ template class JPolint0FunctionalMap : public JPolintMap<0, JKey_t, JFunction_t, JMap> {}; /** * Type definition of a 1st degree polynomial interpolation based on a JMap implementation. */ template class JPolint1FunctionalMap : public JPolintMap<1, JKey_t, JFunction_t, JMap> {}; /** * Type definition of a 2nd degree polynomial interpolation based on a JMap implementation. */ template class JPolint2FunctionalMap : public JPolintMap<2, JKey_t, JFunction_t, JMap> {}; /** * Type definition of a 3rd degree polynomial interpolation based on a JMap implementation. */ template class JPolint3FunctionalMap : public JPolintMap<3, JKey_t, JFunction_t, JMap> {}; /** * Type definition of a zero degree polynomial interpolation based on a JGridMap implementation. */ template class JPolint0FunctionalGridMap : public JPolintMap<0, JKey_t, JFunction_t, JGridMap> {}; /** * Type definition of a 1st degree polynomial interpolation based on a JGridMap implementation. */ template class JPolint1FunctionalGridMap : public JPolintMap<1, JKey_t, JFunction_t, JGridMap> {}; /** * Type definition of a 2nd degree polynomial interpolation based on a JGridMap implementation. */ template class JPolint2FunctionalGridMap : public JPolintMap<2, JKey_t, JFunction_t, JGridMap> {}; /** * Type definition of a 3rd degree polynomial interpolation based on a JGridMap implementation. */ template class JPolint3FunctionalGridMap : public JPolintMap<3, JKey_t, JFunction_t, JGridMap> {}; } #endif