MLX
Loading...
Searching...
No Matches
reduce.h
Go to the documentation of this file.
1// Copyright @ 2023 - 2024 Apple Inc.
2
3#pragma once
4
7#include "mlx/stream.h"
8
9namespace mlx::core {
10
11using metal::CommandEncoder;
12
14 const array& in,
15 array& out,
16 const std::string& op_name,
17 CommandEncoder& compute_encoder,
19 const Stream& s,
20 std::vector<array>& copies);
21
23 const array& in,
24 array& out,
25 const std::string& op_name,
26 const ReductionPlan& plan,
27 const std::vector<int>& axes,
28 CommandEncoder& compute_encoder,
30 const Stream& s);
31
33 const array& in,
34 array& out,
35 const std::string& op_name,
36 const ReductionPlan& plan,
37 const std::vector<int>& axes,
38 CommandEncoder& compute_encoder,
40 const Stream& s);
41
42} // namespace mlx::core
Definition array.h:20
Definition device.h:86
Definition allocator.h:7
void strided_reduce_general_dispatch(const array &in, array &out, const std::string &op_name, const ReductionPlan &plan, const std::vector< int > &axes, CommandEncoder &compute_encoder, metal::Device &d, const Stream &s)
void row_reduce_general_dispatch(const array &in, array &out, const std::string &op_name, const ReductionPlan &plan, const std::vector< int > &axes, CommandEncoder &compute_encoder, metal::Device &d, const Stream &s)
void all_reduce_dispatch(const array &in, array &out, const std::string &op_name, CommandEncoder &compute_encoder, metal::Device &d, const Stream &s, std::vector< array > &copies)
Definition reduce.h:39
Definition stream.h:9
Definition device.h:40