MLX
Loading...
Searching...
No Matches
mlx
backend
metal
jit
scan.h
Go to the documentation of this file.
1
// Copyright © 2024 Apple Inc.
2
3
constexpr
std::string_view
scan_kernels
= R
"(
4
template [[host_name("contig_{0}")]] [[kernel]] void
5
contiguous_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
16
template [[host_name("strided_{0}")]] [[kernel]] void
17
strided_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
)";
scan_kernels
constexpr std::string_view scan_kernels
Definition
scan.h:3
Generated by
1.10.0