2024-06-07 11:28:06 +08:00
var searchData =
[
[ 'begin_0' , [ 'begin' , [ '../classmlx_1_1core_1_1array.html#a76b258b169d7d73419ebbf85340fb914' , 1 , 'mlx::core::array' ] ] ] ,
[ 'bernoulli_1' , [ 'bernoulli' , [ '../namespacemlx_1_1core_1_1random.html#acb3f278fea2c4f06dea947d3bac2e9b7' , 1 , 'mlx::core::random::bernoulli(const array &p, const std::vector< int > &shape, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})' ] , [ '../namespacemlx_1_1core_1_1random.html#aaa49f6c2af5496822fa09435e54275cb' , 1 , 'mlx::core::random::bernoulli(const array &p, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})' ] , [ '../namespacemlx_1_1core_1_1random.html#aa9e360f9cb7bd23221352ed9e31d83c2' , 1 , 'mlx::core::random::bernoulli(T p, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})' ] , [ '../namespacemlx_1_1core_1_1random.html#a37fcba120a1d246176db5256d3201cd4' , 1 , 'mlx::core::random::bernoulli(T p, const std::vector< int > &shape, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})' ] , [ '../namespacemlx_1_1core_1_1random.html#ad7eb4467e2f9d5f74a5607b29a935b6e' , 1 , 'mlx::core::random::bernoulli(const std::optional< array > &key=std::nullopt, StreamOrDevice s={})' ] ] ] ,
[ 'bfloat_5fbits_5fto_5ffloat_2' , [ 'bfloat_bits_to_float' , [ '../backend_2metal_2kernels_2bf16_8h.html#a3b33ae338dc4f223d0f3c748de07bad1' , 1 , 'bf16.h' ] ] ] ,
[ 'binary_3' , [ 'binary' , [ '../namespacemlx_1_1core_1_1metal.html#a269d591ec02e2f7c0f7a718fbfa37f73' , 1 , 'mlx::core::metal' ] ] ] ,
[ 'binary_5fg_4' , [ 'binary_g' , [ '../metal_2kernels_2binary_8h.html#a701e3cbc842992aa74f01b91a733774e' , 1 , 'binary_g(device const T *a, device const T *b, device U *c, constant const int *shape, constant const size_t *a_strides, constant const size_t *b_strides, constant const int &ndim, uint3 index, uint3 grid_dim): binary.h' ] , [ '../metal_2kernels_2binary__two_8h.html#acd870cc9ebe074eb313937e02ea1ed69' , 1 , 'binary_g(device const T *a, device const T *b, device U *c, device U *d, constant const int *shape, constant const size_t *a_strides, constant const size_t *b_strides, constant const int &ndim, uint3 index, uint3 grid_dim): binary_two.h' ] ] ] ,
[ 'binary_5fg_5fnd_5' , [ 'binary_g_nd' , [ '../metal_2kernels_2binary_8h.html#a4f273fb6aad88b74bfc63f0f29499c03' , 1 , 'binary_g_nd(device const T *a, device const T *b, device U *c, constant const int shape[DIM], constant const size_t a_strides[DIM], constant const size_t b_strides[DIM], uint3 index, uint3 grid_dim): binary.h' ] , [ '../metal_2kernels_2binary__two_8h.html#aaec603b0d083afaf9e4710fd1dbdf1dc' , 1 , 'binary_g_nd(device const T *a, device const T *b, device U *c, device U *d, constant const int shape[DIM], constant const size_t a_strides[DIM], constant const size_t b_strides[DIM], uint3 index, uint3 grid_dim): binary_two.h' ] ] ] ,
[ 'binary_5fg_5fnd1_6' , [ 'binary_g_nd1' , [ '../metal_2kernels_2binary_8h.html#a6808bfb006cb5473da087a2758d0d867' , 1 , 'binary_g_nd1(device const T *a, device const T *b, device U *c, constant const size_t &a_stride, constant const size_t &b_stride, uint index): binary.h' ] , [ '../metal_2kernels_2binary__two_8h.html#ad1fad37c168192b212a4294f4cf78133' , 1 , 'binary_g_nd1(device const T *a, device const T *b, device U *c, device U *d, constant const size_t &a_stride, constant const size_t &b_stride, uint index): binary_two.h' ] ] ] ,
[ 'binary_5fg_5fnd2_7' , [ 'binary_g_nd2' , [ '../metal_2kernels_2binary_8h.html#a8cd5989852ec704c6fd132ae28f4fc14' , 1 , 'binary_g_nd2(device const T *a, device const T *b, device U *c, constant const size_t a_strides[2], constant const size_t b_strides[2], uint2 index, uint2 grid_dim): binary.h' ] , [ '../metal_2kernels_2binary__two_8h.html#a03f7c15a1607576755abb65c542ae347' , 1 , 'binary_g_nd2(device const T *a, device const T *b, device U *c, device U *d, constant const size_t a_strides[2], constant const size_t b_strides[2], uint2 index, uint2 grid_dim): binary_two.h' ] ] ] ,
[ 'binary_5fg_5fnd3_8' , [ 'binary_g_nd3' , [ '../metal_2kernels_2binary_8h.html#ac4979e60b993f7ffb602bcb91cd68bc9' , 1 , 'binary_g_nd3(device const T *a, device const T *b, device U *c, constant const size_t a_strides[3], constant const size_t b_strides[3], uint3 index, uint3 grid_dim): binary.h' ] , [ '../metal_2kernels_2binary__two_8h.html#a43e5943460996c43060d1f3aa1309ba6' , 1 , 'binary_g_nd3(device const T *a, device const T *b, device U *c, device U *d, constant const size_t a_strides[3], constant const size_t b_strides[3], uint3 index, uint3 grid_dim): binary_two.h' ] ] ] ,
[ 'binary_5fop_5fgpu_9' , [ 'binary_op_gpu' , [ '../namespacemlx_1_1core.html#a63f3c166ea4916faa5d038668cfe16b1' , 1 , 'mlx::core::binary_op_gpu(const std::vector< array > &inputs, std::vector< array > &outputs, const std::string op, const Stream &s)' ] , [ '../namespacemlx_1_1core.html#a6437ced86c227e0807352ae6b16da796' , 1 , 'mlx::core::binary_op_gpu(const std::vector< array > &inputs, array &out, const std::string op, const Stream &s)' ] ] ] ,
[ 'binary_5fop_5fgpu_5finplace_10' , [ 'binary_op_gpu_inplace' , [ '../namespacemlx_1_1core.html#afee8898eaceab6dd5e90357f4a0613c4' , 1 , 'mlx::core::binary_op_gpu_inplace(const std::vector< array > &inputs, std::vector< array > &outputs, const std::string op, const Stream &s)' ] , [ '../namespacemlx_1_1core.html#ad53410af1488f83d74035e3132fa16af' , 1 , 'mlx::core::binary_op_gpu_inplace(const std::vector< array > &inputs, array &out, const std::string op, const Stream &s)' ] ] ] ,
[ 'binary_5fops_11' , [ 'binary_ops' , [ '../namespacemlx_1_1core_1_1metal.html#a8db7f9cc781d4bfb08423a401665f322' , 1 , 'mlx::core::metal' ] ] ] ,
[ 'binary_5fss_12' , [ 'binary_ss' , [ '../metal_2kernels_2binary_8h.html#a242b8b29a852c255467e50628c6dccf5' , 1 , 'binary_ss(device const T *a, device const T *b, device U *c, uint index): binary.h' ] , [ '../metal_2kernels_2binary__two_8h.html#af8a791ac7ca88d32cd8f4e9ac0f9ab4f' , 1 , 'binary_ss(device const T *a, device const T *b, device U *c, device U *d, uint index): binary_two.h' ] ] ] ,
[ 'binary_5fsv_13' , [ 'binary_sv' , [ '../metal_2kernels_2binary_8h.html#a4116c35f2e4632366d1611d5a95ba141' , 1 , 'binary_sv(device const T *a, device const T *b, device U *c, uint index): binary.h' ] , [ '../metal_2kernels_2binary__two_8h.html#ab18c6ecf5065275c93701efd095c916c' , 1 , 'binary_sv(device const T *a, device const T *b, device U *c, device U *d, uint index): binary_two.h' ] ] ] ,
[ 'binary_5ftwo_14' , [ 'binary_two' , [ '../namespacemlx_1_1core_1_1metal.html#aed047eec38b030ec5f29b9da54abf8cb' , 1 , 'mlx::core::metal' ] ] ] ,
[ 'binary_5fvs_15' , [ 'binary_vs' , [ '../metal_2kernels_2binary_8h.html#a649851d133358dd5832a73b1061b3313' , 1 , 'binary_vs(device const T *a, device const T *b, device U *c, uint index): binary.h' ] , [ '../metal_2kernels_2binary__two_8h.html#a12dbda74fa460812177ccb9aeee6e1ca' , 1 , 'binary_vs(device const T *a, device const T *b, device U *c, device U *d, uint index): binary_two.h' ] ] ] ,
[ 'binary_5fvv_16' , [ 'binary_vv' , [ '../metal_2kernels_2binary_8h.html#add6a9aeee3cb0ba909574f27fa9ecd5b' , 1 , 'binary_vv(device const T *a, device const T *b, device U *c, uint index): binary.h' ] , [ '../metal_2kernels_2binary__two_8h.html#ab4324f594c007a6895540b77ad5d89d9' , 1 , 'binary_vv(device const T *a, device const T *b, device U *c, device U *d, uint index): binary_two.h' ] ] ] ,
[ 'bits_17' , [ 'bits' , [ '../namespacemlx_1_1core_1_1random.html#abb895baa477f5a06b5f88e69245f1825' , 1 , 'mlx::core::random::bits(const std::vector< int > &shape, int width, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})' ] , [ '../namespacemlx_1_1core_1_1random.html#a548ffed4ba3107b89885ff850ffce5f4' , 1 , 'mlx::core::random::bits(const std::vector< int > &shape, const std::optional< array > &key=std::nullopt, StreamOrDevice s={})' ] ] ] ,
[ 'bits_5fto_5fbfloat_18' , [ 'bits_to_bfloat' , [ '../struct___m_l_x___b_float16.html#a91ccb774773b65f8d4c1aea3f1c6e1ca' , 1 , '_MLX_BFloat16' ] ] ] ,
[ 'bitwise_5fand_19' , [ 'bitwise_and' , [ '../group__ops.html#ga752fd2707dabb05d0308ba3d55346ada' , 1 , 'mlx::core' ] ] ] ,
[ 'bitwise_5for_20' , [ 'bitwise_or' , [ '../group__ops.html#ga8af4f22c08c11c4ffab7e3d45e0f3cd6' , 1 , 'mlx::core' ] ] ] ,
[ 'bitwise_5fxor_21' , [ 'bitwise_xor' , [ '../group__ops.html#ga3188638fba3a60e264baf69956a1e08b' , 1 , 'mlx::core' ] ] ] ,
[ 'bitwisebinary_22' , [ 'BitwiseBinary' , [ '../classmlx_1_1core_1_1_bitwise_binary.html#a0d8b3a94951621ffcdebc6fda748a172' , 1 , 'mlx::core::BitwiseBinary' ] ] ] ,
[ 'block_5fmasked_5fgemm_23' , [ 'block_masked_gemm' , [ '../steel__gemm__masked_8h.html#af805e998b2046ee30c2b4be813e3af97' , 1 , 'block_masked_gemm(const device T *A, const device T *B, device T *D, const constant GEMMParams *params, const constant int *batch_shape, const constant size_t *batch_strides, const device out_mask_t *out_mask, const device op_mask_t *lhs_mask, const device op_mask_t *rhs_mask, const constant int *mask_strides, uint simd_lane_id, uint simd_group_id, uint3 tid, uint3 lid): steel_gemm_masked.h' ] , [ '../steel__gemm__masked_8h.html#a477932e2ae9d49366f7ede6db63f9cac' , 1 , 'block_masked_gemm(const device T *A, const device T *B, device T *D, const constant GEMMParams *params, const constant int *batch_shape, const constant size_t *batch_strides, const device bool *out_mask, const device bool *lhs_mask, const device bool *rhs_mask, const constant int *mask_strides, uint simd_lane_id, uint simd_group_id, uint3 tid, uint3 lid): steel_gemm_masked.h' ] ] ] ,
[ 'block_5fmasked_5fmm_24' , [ 'block_masked_mm' , [ '../group__ops.html#ga6b76c8ea46b19e6866af155fa5910be6' , 1 , 'mlx::core' ] ] ] ,
2024-07-12 06:32:08 +08:00
[ 'block_5fsort_25' , [ 'block_sort' , [ '../struct_kernel_merge_sort.html#a56b644ec66f7fb5c01b280f124304be9' , 1 , 'KernelMergeSort::block_sort()' ] , [ '../struct_kernel_multi_block_merge_sort.html#a322ed2eac315a561e0fd90af2fd577eb' , 1 , 'KernelMultiBlockMergeSort::block_sort()' ] , [ '../sort_8h.html#a93f14092416169c4449141043ac45ffd' , 1 , 'block_sort(const device T *inp, device U *out, const constant int &size_sorted_axis, const constant int &in_stride_sorted_axis, const constant int &out_stride_sorted_axis, const constant int &in_stride_segment_axis, const constant int &out_stride_segment_axis, uint3 tid, uint3 lid): sort.h' ] ] ] ,
[ 'block_5fsort_5fnc_26' , [ 'block_sort_nc' , [ '../sort_8h.html#a29229399f51e5c440ffe5c9b99b27598' , 1 , 'sort.h' ] ] ] ,
2024-06-07 11:28:06 +08:00
[ 'blockloader_27' , [ 'BlockLoader' , [ '../structmlx_1_1steel_1_1_block_loader.html#a37aca066e63dff238865b5923a2d4335' , 1 , 'mlx::steel::BlockLoader' ] ] ] ,
[ 'blockmaskedmm_28' , [ 'BlockMaskedMM' , [ '../classmlx_1_1core_1_1_block_masked_m_m.html#ad26509deb5306d0c5eb72477e9a57477' , 1 , 'mlx::core::BlockMaskedMM' ] ] ] ,
[ 'blockmma_29' , [ 'BlockMMA' , [ '../structmlx_1_1steel_1_1_block_m_m_a.html#aa14406b7298456ac45d23dd3c4642dd8' , 1 , 'mlx::steel::BlockMMA' ] ] ] ,
[ 'bluestein_5ffft_30' , [ 'bluestein_fft' , [ '../backend_2metal_2kernels_2fft_8h.html#a0abc609e9756475800e996775a96a87e' , 1 , 'fft.h' ] ] ] ,
[ 'broadcast_31' , [ 'Broadcast' , [ '../classmlx_1_1core_1_1_broadcast.html#accbab8433c93e281608a268d11afaefb' , 1 , 'mlx::core::Broadcast' ] ] ] ,
[ 'broadcast_5farrays_32' , [ 'broadcast_arrays' , [ '../group__ops.html#gab783890428b596f715dc7dd2057eae99' , 1 , 'mlx::core' ] ] ] ,
[ 'broadcast_5fshapes_33' , [ 'broadcast_shapes' , [ '../namespacemlx_1_1core.html#a075e07def338cd9d815182d0e6a656c0' , 1 , 'mlx::core' ] ] ] ,
[ 'broadcast_5fto_34' , [ 'broadcast_to' , [ '../group__ops.html#gad256e86cc1a6e6b3832e392baa90318d' , 1 , 'mlx::core' ] ] ] ,
2024-07-12 06:32:08 +08:00
[ 'bs_5fqmm_5fn_35' , [ 'bs_qmm_n' , [ '../quantized_8h.html#acfc43edcf0c742ddc090d22cb7229284' , 1 , 'quantized.h' ] ] ] ,
[ 'bs_5fqmm_5ft_36' , [ 'bs_qmm_t' , [ '../quantized_8h.html#a3acc2ace766cb855f13da2d1834e7dc7' , 1 , 'quantized.h' ] ] ] ,
[ 'bs_5fqmv_37' , [ 'bs_qmv' , [ '../quantized_8h.html#a03ba4a4a5fe9955319b0aa477d2d7d98' , 1 , 'quantized.h' ] ] ] ,
[ 'bs_5fqmv_5ffast_38' , [ 'bs_qmv_fast' , [ '../quantized_8h.html#a6f92bb9f3d29d707bfc680bebe1c80f7' , 1 , 'quantized.h' ] ] ] ,
[ 'bs_5fqvm_39' , [ 'bs_qvm' , [ '../quantized_8h.html#a3af1c89416632c9275b8218a33cb8a04' , 1 , 'quantized.h' ] ] ] ,
[ 'buffer_40' , [ 'Buffer' , [ '../classmlx_1_1core_1_1allocator_1_1_buffer.html#ac4fc2cc6aa1368cfb74aff329d9a1300' , 1 , 'mlx::core::allocator::Buffer' ] ] ] ,
[ 'buffer_41' , [ 'buffer' , [ '../classmlx_1_1core_1_1array.html#ab3daf04c27c4593d9d73c397b8484a08' , 1 , 'mlx::core::array::buffer()' ] , [ '../classmlx_1_1core_1_1array.html#a634466ce661485394f2fdc3bd6796bcd' , 1 , 'mlx::core::array::buffer() const' ] ] ] ,
[ 'build_5flib_5fname_42' , [ 'build_lib_name' , [ '../namespacemlx_1_1core.html#a3ef23f334cb9f68a2c50524bc67c913b' , 1 , 'mlx::core' ] ] ]
2024-06-07 11:28:06 +08:00
] ;