#include <sycl/detail/core.hpp>

void add(sycl::queue q, int *result, int a, int b);
void add_x_1(sycl::queue q, int *result, int a, int b);
void add_x_2(sycl::queue q, int *result, int a, int b);
void add_x_3(sycl::queue q, int *result, int a, int b);
void add_x_4(sycl::queue q, int *result, int a, int b);
void add_x_5(sycl::queue q, int *result, int a, int b);

void sub(sycl::queue q, int *result, int a, int b);
void sub_x_1(sycl::queue q, int *result, int a, int b);
void sub_x_2(sycl::queue q, int *result, int a, int b);
void sub_x_3(sycl::queue q, int *result, int a, int b);
void sub_x_4(sycl::queue q, int *result, int a, int b);
void sub_x_5(sycl::queue q, int *result, int a, int b);
void sub_x_6(sycl::queue q, int *result, int a, int b);
