4template [[host_name("v_{0}")]] [[kernel]] void ternary_v<{1}, {2}>(
9 uint index [[thread_position_in_grid]]);
11template [[host_name("g_{0}")]] [[kernel]] void ternary_g<{1}, {2}>(
16 constant const int* shape,
17 constant const size_t* a_strides,
18 constant const size_t* b_strides,
19 constant const size_t* c_strides,
20 constant const int& ndim,
21 uint3 index [[thread_position_in_grid]],
22 uint3 grid_dim [[threads_per_grid]]);
24template [[host_name("g1_{0}")]] [[kernel]] void
25ternary_g_nd1<{1}, {2}>(
30 constant const size_t& a_strides,
31 constant const size_t& b_strides,
32 constant const size_t& c_strides,
33 uint index [[thread_position_in_grid]]);
34template [[host_name("g2_{0}")]] [[kernel]] void
35ternary_g_nd2<{1}, {2}>(
40 constant const size_t a_strides[2],
41 constant const size_t b_strides[2],
42 constant const size_t c_strides[2],
43 uint2 index [[thread_position_in_grid]],
44 uint2 grid_dim [[threads_per_grid]]);
45template [[host_name("g3_{0}")]] [[kernel]] void
46ternary_g_nd3<{1}, {2}>(
51 constant const size_t a_strides[3],
52 constant const size_t b_strides[3],
53 constant const size_t c_strides[3],
54 uint3 index [[thread_position_in_grid]],
55 uint3 grid_dim [[threads_per_grid]]);
56template [[host_name("g4_{0}")]] [[kernel]] void
57ternary_g_nd<{1}, {2}, 4>(
62 constant const int shape[4],
63 constant const size_t a_strides[4],
64 constant const size_t b_strides[4],
65 constant const size_t c_strides[4],
66 uint3 index [[thread_position_in_grid]],
67 uint3 grid_dim [[threads_per_grid]]);
68template [[host_name("g5_{0}")]] [[kernel]] void
69ternary_g_nd<{1}, {2}, 5>(
74 constant const int shape[5],
75 constant const size_t a_strides[5],
76 constant const size_t b_strides[5],
77 constant const size_t c_strides[5],
78 uint3 index [[thread_position_in_grid]],
79 uint3 grid_dim [[threads_per_grid]]);