MLX
Loading...
Searching...
No Matches
scan.h
Go to the documentation of this file.
1// Copyright © 2024 Apple Inc.
2
3constexpr std::string_view scan_kernels = R"(
4template [[host_name("contig_{0}")]] [[kernel]] void
5contiguous_scan<{1}, {2}, {3}<{2}>, 4, {4}, {5}>(
6 const device {1}* in [[buffer(0)]],
7 device {2}* out [[buffer(1)]],
8 const constant size_t& axis_size [[buffer(2)]],
9 uint gid [[thread_position_in_grid]],
10 uint lid [[thread_position_in_threadgroup]],
11 uint lsize [[threads_per_threadgroup]],
12 uint simd_size [[threads_per_simdgroup]],
13 uint simd_lane_id [[thread_index_in_simdgroup]],
14 uint simd_group_id [[simdgroup_index_in_threadgroup]]);
15
16template [[host_name("strided_{0}")]] [[kernel]] void
17strided_scan<{1}, {2}, {3}<{2}>, 4, {4}, {5}>(
18 const device {1}* in [[buffer(0)]],
19 device {2}* out [[buffer(1)]],
20 const constant size_t& axis_size [[buffer(2)]],
21 const constant size_t& stride [[buffer(3)]],
22 uint2 gid [[thread_position_in_grid]],
23 uint2 lid [[thread_position_in_threadgroup]],
24 uint2 lsize [[threads_per_threadgroup]],
25 uint simd_size [[threads_per_simdgroup]]);
26)";
constexpr std::string_view scan_kernels
Definition scan.h:3