<trclass="memitem:afe8386cea0c7b846dc78649927fd0c75"id="r_afe8386cea0c7b846dc78649927fd0c75"><tdclass="memItemLeft"align="right"valign="top">void </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="namespacemlx_1_1core.html#afe8386cea0c7b846dc78649927fd0c75">mlx::core::steel_matmul_conv_groups</a> (const <aclass="el"href="structmlx_1_1core_1_1_stream.html">Stream</a>&s, <aclass="el"href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a>&d, const <aclass="el"href="classmlx_1_1core_1_1array.html">array</a>&a, const <aclass="el"href="classmlx_1_1core_1_1array.html">array</a>&b, <aclass="el"href="classmlx_1_1core_1_1array.html">array</a>&out, int M, int N, int K, int lda, int ldb, int ldd, bool transpose_a, bool transpose_b, int groups, std::vector<<aclass="el"href="classmlx_1_1core_1_1array.html">array</a>>&copies)</td></tr>
<trclass="memitem:ab43a7633794498e1c6775cca829eb886"id="r_ab43a7633794498e1c6775cca829eb886"><tdclass="memItemLeft"align="right"valign="top">void </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="namespacemlx_1_1core.html#ab43a7633794498e1c6775cca829eb886">mlx::core::steel_matmul</a> (const <aclass="el"href="structmlx_1_1core_1_1_stream.html">Stream</a>&s, <aclass="el"href="classmlx_1_1core_1_1metal_1_1_device.html">metal::Device</a>&d, const <aclass="el"href="classmlx_1_1core_1_1array.html">array</a>&a, const <aclass="el"href="classmlx_1_1core_1_1array.html">array</a>&b, <aclass="el"href="classmlx_1_1core_1_1array.html">array</a>&out, int M, int N, int K, int batch_size_out, int lda, int ldb, bool transpose_a, bool transpose_b, std::vector<<aclass="el"href="classmlx_1_1core_1_1array.html">array</a>>&copies, std::vector< int > batch_shape={}, std::vector< size_t > A_batch_stride={}, std::vector< size_t > B_batch_stride={})</td></tr>