alsk/examples/serial.cpp

16 lines
345 B
C++

#include <alsk/alsk.h>
using namespace alsk::arg;
using Skel = alsk::Serial<
R<2>(int, int, int),
tmp::Pack<std::plus<int>, int(P<0>, P<1>)>,
tmp::Pack<std::plus<int>, int(R<0>, P<2>)>,
tmp::Pack<std::multiplies<int>, int(R<0>, R<1>)>
>;
int main() {
auto task = alsk::implement<alsk::exec::Sequential, Skel>();
return task(4, 2, 3);
}