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
12
14 const array& in,
15 array& out,
16 const std::string& op_name,
17 CommandEncoder& compute_encoder,
19 const Stream& s);
20
22 const array& in,
23 array& out,
24 const std::string& op_name,
25 const ReductionPlan& plan,
26 const std::vector<int>& axes,
27 CommandEncoder& compute_encoder,
29 const Stream& s);
30
32 const array& in,
33 array& out,
34 const std::string& op_name,
35 const ReductionPlan& plan,
36 const std::vector<int>& axes,
37 CommandEncoder& compute_encoder,
39 const Stream& s);
40
41} // namespace mlx::core
Definition array.h:24
Definition device.h:165
Definition allocator.h:7
void all_reduce_dispatch(const array &in, array &out, const std::string &op_name, CommandEncoder &compute_encoder, metal::Device &d, const Stream &s)
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)
Definition reduce.h:39
Definition stream.h:9
Definition device.h:43