45 #include "detail/Padding.h"
46 #include "detail/Skeleton.h"
47 #include "detail/Program.h"
53 template <
typename>
class Matrix;
54 template <
typename>
class Out;
56 template <
typename>
class MapOverlap;
103 template <
typename Tin,
typename Tout>
104 class MapOverlap<Tout(Tin)> :
public detail::Skeleton {
120 detail::Padding padding = detail::Padding::NEAREST,
121 Tin neutral_element = Tin(),
122 const std::string& func = std::string(
"func"));
141 template <
typename... Args>
168 template <
typename... Args>
173 template <
typename... Args>
176 detail::Program createAndBuildProgram()
const;
182 std::string _userSource;
183 std::string _funcName;
184 unsigned int _overlap_range;
185 detail::Padding _padding;
186 Tin _neutral_element;
187 detail::Program _program;
192 #include "detail/MapOverlapDef.h"
The Matrix class is a two dimensional container which makes its data accessible on the host as well a...
This class is a unified wrapper for defining source code in SkelCL.
This class implements the MapOverlap skeleton, which describes calculations performed on one or more ...