47 #include "detail/Skeleton.h"
48 #include "detail/Program.h"
54 template <
typename>
class Matrix;
55 template <
typename>
class Reduce;
56 template <
typename>
class Zip;
57 template <
typename>
class Out;
59 template<
typename>
class AllPairs;
115 template<
typename Tleft,
118 class AllPairs<Tout(Tleft, Tright)> :
public detail::Skeleton {
139 const std::string& func = std::string(
"func"));
175 template <
typename... Args>
221 template <
typename... Args>
228 template <
typename... Args>
232 detail::Program createAndBuildProgramSpecial()
const;
234 detail::Program createAndBuildProgramGeneral()
const;
242 std::string _srcReduce;
244 std::string _funcReduce;
245 std::string _funcZip;
246 std::string _idReduce;
249 std::string _srcUser;
250 std::string _funcUser;
256 detail::Program _program;
261 #include "detail/AllPairsDef.h"
The Matrix class is a two dimensional container which makes its data accessible on the host as well a...
An instance of the AllPairs class describes a calculation of pairs of row vectors and column vectors ...
An instance of the Zip class describes a calculation which can be performed on one or more devices...