4template [[host_name("ss{0}")]] [[kernel]]
5void binary_ss<{1}, {2}, {3}>(
10 uint index [[thread_position_in_grid]]);
11template [[host_name("vs{0}")]] [[kernel]]
12void binary_vs<{1}, {2}, {3}>(
17 uint index [[thread_position_in_grid]]);
18template [[host_name("sv{0}")]] [[kernel]]
19void binary_sv<{1}, {2}, {3}>(
24 uint index [[thread_position_in_grid]]);
25template [[host_name("vv{0}")]] [[kernel]]
26void binary_vv<{1}, {2}, {3}>(
31 uint index [[thread_position_in_grid]]);
33template [[host_name("g4{0}")]] [[kernel]] void
34binary_g_nd<{1}, {2}, {3}, 4>(
39 constant const int shape[4],
40 constant const size_t a_strides[4],
41 constant const size_t b_strides[4],
42 uint3 index [[thread_position_in_grid]],
43 uint3 grid_dim [[threads_per_grid]]);
44template [[host_name("g5{0}")]] [[kernel]] void
45binary_g_nd<{1}, {2}, {3}, 5>(
50 constant const int shape[5],
51 constant const size_t a_strides[5],
52 constant const size_t b_strides[5],
53 uint3 index [[thread_position_in_grid]],
54 uint3 grid_dim [[threads_per_grid]]);
56template [[host_name("g1{0}")]] [[kernel]] void
57binary_g_nd1<{1}, {2}, {3}>(
62 constant const size_t& a_stride,
63 constant const size_t& b_stride,
64 uint index [[thread_position_in_grid]]);
65template [[host_name("g2{0}")]] [[kernel]] void
66binary_g_nd2<{1}, {2}, {3}>(
71 constant const size_t a_strides[2],
72 constant const size_t b_strides[2],
73 uint2 index [[thread_position_in_grid]],
74 uint2 grid_dim [[threads_per_grid]]);
75template [[host_name("g3{0}")]] [[kernel]] void
76binary_g_nd3<{1}, {2}, {3}>(
81 constant const size_t a_strides[3],
82 constant const size_t b_strides[3],
83 uint3 index [[thread_position_in_grid]],
84 uint3 grid_dim [[threads_per_grid]]);
86template [[host_name("gn{0}")]] [[kernel]]
87void binary_g<{1}, {2}, {3}>(
92 constant const int* shape,
93 constant const size_t* a_strides,
94 constant const size_t* b_strides,
95 constant const int& ndim,
96 uint3 index [[thread_position_in_grid]],
97 uint3 grid_dim [[threads_per_grid]]);