mirror of
https://github.com/ml-explore/mlx.git
synced 2025-12-16 01:49:05 +08:00
Change structured binding capture
This commit is contained in:
@@ -153,7 +153,10 @@ void binary_op_gpu_inplace(
|
|||||||
out_a.data_size() > INT32_MAX,
|
out_a.data_size() > INT32_MAX,
|
||||||
[&](auto large) {
|
[&](auto large) {
|
||||||
using IdxT = std::conditional_t<large(), int64_t, int32_t>;
|
using IdxT = std::conditional_t<large(), int64_t, int32_t>;
|
||||||
auto [shape, strides] = collapse_contiguous_dims(a, b, out_a);
|
Shape shape;
|
||||||
|
std::vector<Strides> strides;
|
||||||
|
std::tie(shape, strides) =
|
||||||
|
collapse_contiguous_dims(a, b, out_a);
|
||||||
auto& a_strides = strides[0];
|
auto& a_strides = strides[0];
|
||||||
auto& b_strides = strides[1];
|
auto& b_strides = strides[1];
|
||||||
int ndim = shape.size();
|
int ndim = shape.size();
|
||||||
|
|||||||
@@ -102,7 +102,9 @@ void ternary_op_gpu_inplace(
|
|||||||
c.data_size() > INT32_MAX || out.data_size() > INT32_MAX,
|
c.data_size() > INT32_MAX || out.data_size() > INT32_MAX,
|
||||||
[&](auto large) {
|
[&](auto large) {
|
||||||
using IdxT = std::conditional_t<large(), int64_t, int32_t>;
|
using IdxT = std::conditional_t<large(), int64_t, int32_t>;
|
||||||
auto [shape, strides] = collapse_contiguous_dims(a, b, c, out);
|
Shape shape;
|
||||||
|
std::vector<Strides> strides;
|
||||||
|
std::tie(shape, strides) = collapse_contiguous_dims(a, b, c, out);
|
||||||
auto& a_strides = strides[0];
|
auto& a_strides = strides[0];
|
||||||
auto& b_strides = strides[1];
|
auto& b_strides = strides[1];
|
||||||
auto& c_strides = strides[2];
|
auto& c_strides = strides[2];
|
||||||
|
|||||||
Reference in New Issue
Block a user